Events Flash Builder 4:如何使组件等待事件?
这是我的问题。我在Flash Builder中有一个窗口应用程序,其中包含一些代码和一个图像Events Flash Builder 4:如何使组件等待事件?,events,actionscript,components,wait,builder,Events,Actionscript,Components,Wait,Builder,这是我的问题。我在Flash Builder中有一个窗口应用程序,其中包含一些代码和一个图像 <?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"
<?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"
xmlns:flexlib="http://code.google.com/p/flexlib/" preinitialize="loadImage()">
<fx:Script><![CDATA[
import flash.display.BitmapData;
import flash.utils.ByteArray;
import mx.controls.Image;
import mx.core.UIComponent;
import mx.graphics.codec.JPEGEncoder;
import mx.utils.Base64Encoder;
private var image:Bitmap;
private var base64image:String="";
private var sleepInt:int;
private function loadImage():void
{
var loader:Loader = new Loader;
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);
loader.load(new URLRequest("mypic.jpg"));
trace("started loading");
}
private function getimg():String
{
trace("flexlib accessing image ", base64image);
return base64image;
}
private function imageLoaded(event:Event):void
{
image = new Bitmap(event.target.content.bitmapData);
base64image = getBase64FromComponent(image);
trace("image converted");
}
]]></fx:Script>
<flexlib:Base64Image value="{getimg()}"/>
</s:WindowedApplication>
在WindowedApplication标记中,将preinitialize=“loadImage()”更改为applicationComplete=“loadImage()”
flexlib accessing image
flexlib accessing image
started loading
image converted