public class NewClass extends Sprite
{
public function NewClass()
{
var req:URLRequest = new URLRequest();
req.url = "http://www.nasa.gov/images/content/708545main_pia16453-43_full.jpg";
req.method = URLRequestMethod.GET;
var loader:URLLoader = new URLLoader();
loader.load(req);
loader.dataFormat = URLLoaderDataFormat.BINARY;
loader.addEventListener(Event.COMPLETE, onImageLoaded);
}
// Is there anyway to show the loaded picture without using Loader???
private function onImageLoaded(e:Event):void {
var _ba:ByteArray = e.target.data as ByteArray;
/* var _l:Loader = new Loader;
_l.contentLoaderInfo.addEventListener (Event.COMPLETE, onBytesLoaded);
_l.loadBytes(_ba);
e.target.removeEventListener (Event.COMPLETE , onImageLoaded);*/
}
private function onBytesLoaded(e:Event):void
{
var _bitmap:Bitmap = e.target.content as Bitmap;
trace(_bitmap.width, _bitmap.height );
addChild (_bitmap );
//
e.target.loader.contentLoaderInfo.removeEventListener (Event.COMPLETE, onBytesLoaded);
}
}
質問する
51 次
1 に答える
-1
私が知っている唯一の方法は、写真をFlashのステージにドラッグしてからMovieClipに変換し、「ActionScript用にエクスポート」ボックスをオンにしてクラスに名前を付けることです(例:「画像」)。その後、以下のコードで実行できます。
public class NewClass extends Sprite
{
private var picture:image=new image();
public function NewClass
{
picture.width=100; //example
picture.height=100; //example
addChild(picture)
}
}
于 2012-12-02T15:28:58.117 に答える