How to use image load gif of 「GIF87a」 by ByteArray ?
hi all:
i want use image load gif file of 「gif87a」 bytearray, not displayed correctly on the screen, how can , or how conver 「gif87a」 「gif89a」 ?
private function onbuttonclick():void {
fileref.browse([new filefilter("images", "*.jpg;*.gif;*.png;*.swf")]);
fileref.addeventlistener(event.select, onfileselected);
}
private function onfileselected(e:event):void {
fileref.addeventlistener(event.complete, onfileloaded);
fileref.load();
}
private function onfileloaded(e:event):void {
var bytes:bytearray = e.target.data;
imageloader.source = bytes;
}
<mx:image id="imageloader" onclick="onbuttonclick()">
hi zhaojie198281,
i've made small modification on code , works fine. try following code,
<?xml version="1.0" encoding="utf-8"?>
<s:windowedapplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
width="900" height="400">
<fx:script>
<![cdata[
private var fileref:filereference = new filereference();
private function onbuttonclick():void {
fileref.browse([new filefilter("images", "*.jpg;*.gif;*.png;*.swf")]);
fileref.addeventlistener(event.select, onfileselected);
}
private function onfileselected(e:event):void {
fileref.addeventlistener(event.complete, onfileloaded);
fileref.load();
}
private function onfileloaded(e:event):void {
var bytes:bytearray = e.target.data;
imageloader.source = bytes;
}
]]>
</fx:script>
<fx:declarations>
<!-- place non-visual elements (e.g., services, value objects) here -->
</fx:declarations>
<s:layout>
<s:verticallayout paddingtop="10" paddingleft="10"/>
</s:layout>
<s:button label="load!" click="onbuttonclick()"/>
<mx:image id="imageloader"/>
</s:windowedapplication>
More discussions in Flex (Read Only)
adobe
Comments
Post a Comment