Translate

ByteArray to File Save

Tuesday, April 5, 2011 Category : 0

     //Global Variable
   private    var outputByte:ByteArray = new ByteArray();
        private    var file:File = new File();

// set this code where you want to call
{
            outputByte.writeUTFBytes(objectStr);
            file.addEventListener(Event.COMPLETE,saveDesignFile,false,0,true);
           // create a file with a dummy data
            file.save("ds","Saraku.skd");

}

// this code work for save
        private function saveDesignFile(event:Event):void
        {
            var fileWriteStream:FileStream = new FileStream();
            fileWriteStream.open(file,FileMode.WRITE);
            fileWriteStream.writeBytes(outputByte,0,outputByte.length);
            fileWriteStream.close();
        }

ByteArray To String Converstion

Category : 0

while(byteArra.bytesAvailable)
            {
                myString += byteArra.readUTFBytes(1);
            }

Read File Content and convert to ByteArray

Category : 0

    private function imageByte(imgLocaction:String):ByteArray {
            var byte:ByteArray = new ByteArray;
            var imgFile:File = new File(imgLocaction);
            var dataStream:FileStream = new FileStream();
            dataStream.open(imgFile,FileMode.READ);
            dataStream.readBytes(byte,0,byte.length);
            dataStream.close();
            return byte;
    }

PNG Encoder and Save to File

Category : 1

    import flash.utils.ByteArray;
    import flash.display.Bitmap;
    import flash.display.BitmapData;


           // code by tonmoy 05/04/2011 // save png data
            var bd:BitmapData = new BitmapData(canvas.width,canvas.height);
            bd.draw(canvas);
            //Now we convert the BitmapData object to a ByteArray encoded as a PNG:
            var PNGEnc:PNGEncoder = new PNGEncoder();
            var ba:ByteArray = PNGEnc.encode(bd);

            // save into file
            var file:File = new File();
            file.addEventListener(ProgressEvent.PROGRESS,savingPng,false,0,true);
            file.save(ba,"design.png");
            //end tonmoy

XML File Read

Monday, April 4, 2011 Category : 0

Process 1 to read File :
var m_FileRef:FileReference;

        public function btnLoadClickHandler(event:Event):void {
        m_FileRef = new FileReference();
        m_FileRef.addEventListener(Event.SELECT, onBrowse);

        var imagesFilter:FileFilter = new FileFilter("*.skd", "*.skd;");

        m_FileRef.browse([imagesFilter]);
        }

        public function onBrowse(e:Event):void {
            m_FileRef.addEventListener(Event.COMPLETE, onComplete);
            m_FileRef.load();
        }

        public function onComplete(e:Event):void {
            lblMsg.text = m_FileRef.name;
       
Process 2 for Browse File:
        var XMLFile:File;
        public function btnLoadClickHandler(event:Event):void
        {
            var imagesFilter:FileFilter = new FileFilter("SarakuDesign[*.skd;]", "*.skd;");
            XMLFile = new File();
            XMLFile.browseForOpen("Select design File", [ imagesFilter ]);
            XMLFile.addEventListener(Event.SELECT, XMLSelected, false, 0, true);
        }
 XML LOAD CODE
        public function XMLSelected(event:Event):void
        {
            XMLFile = File(event.target);
            var request:URLRequest = new URLRequest(XMLFile.nativePath);
            var xmlLoader:URLLoader = new URLLoader();
            xmlLoader.addEventListener(Event.COMPLETE, showXML);
            xmlLoader.load(request);





                               OR




           var request:URLRequest = new URLRequest(event.target.nativePath);
            var xmlLoader:URLLoader = new URLLoader();
            xmlLoader.addEventListener(Event.COMPLETE, loadXML);
            xmlLoader.load(request);
        }

        function showXML(e:Event):void {
            XML.ignoreWhitespace = true;
            var design:XML = new XML(e.target.data);

            var i:Number;
            for (i=0; i < design.DesignType.length(); i++) {
                lblMsg.text = design.DesignType[0].text();
            }
        }

UISwitch View Example

Category : 0



Dynamic Switch button Event Making Code


- (void)viewDidLoad {
    [super viewDidLoad];
[switc2 addTarget:self action:@selector(changeSwitch2) forControlEvents:UIControlEventValueChanged];
}

-(void) changeSwitch2 {
if (switc2.on) {
image1.image = [UIImage imageNamed:@"on.png"];
} else {
image1.image = [UIImage imageNamed:@"off.png"];
}

}

For Static Switch button Event Code
create an IBAction in header file

-(IBAction) switchclick:(id)sender {
if (switc.on) {
image1.image = [UIImage imageNamed:@"on.png"];
} else {
image1.image = [UIImage imageNamed:@"off.png"];
}

AS3 Write and Save XML File

Saturday, April 2, 2011 Category : 3

    import flash.net.FileReference;

public function saveXmlHandler(event:Event):void
        {
            var designType:String = "cover or inside page";
            var pageType:String = "Hard or Soft";
            var pageSize:String= "A4 ,SL, B5, DVD, A5, A4, Lands";
            var ImageData:String = "image data";
            var designBackground:String = "Back Image";

            var TypeR:String = "Rectangle";
            var pointsR:String = "x,y,w,h";

            var TypeC:String = "Circle";
            var pointsC:String = "r,c";

            var FooterPoints:String = "x,y,w,h";
            var FooterImage:String = "image data";

            //<?xml version="1.0" encoding="UTF-8"?>
            var xm:XML =<SharakuDesign>
                            <DesignType>designType </ DesignType >
                            <PageType>pageType</ PageType >
                            <PageSize>pageSize</ PageSize >
                            <DesignIcon>
                                ImageData
                            </DesignIcon >
                            <DesignBackGround>
                                designBackground
                            </DesignBackGround>
                            <Object>
                                <type> TypeR</type>
                                <Points> pointsR</Points>
                            </Object>

                            <Object>
                                <type> TypeC</type>
                                <Points > pointsC</Points >
                            </Object>

                            <Object>
                                <type> TypeC</type>
                                <Points> pointsC</Points>
                            </Object>

                            <Footer>
                                <Points> FooterPoints</Points>
                                <Data> FooterImage </Data>
                            </Footer>
                        </SharakuDesign >;
            xm.xmlDecl = <?xml version="1.0" encoding="UTF-8"?>;


            //var ba:ByteArray = new ByteArray();
            //ba.writeUTFBytes(xm);

            var fr:FileReference = new FileReference();

            fr.addEventListener(Event.SELECT, _onRefSelect);
            fr.addEventListener(Event.CANCEL, _onRefCancel);
            fr.save(xm, "Saraku.xml");
        }

Powered by Blogger.