0
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);
         }  

}
4

1 に答える 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 に答える