2012-12-02 16 views
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); 
     } 

} 

回答

-1

只有我知道的方法是拖動圖片在舞臺上閃光,然後將其轉換爲影片剪輯,並檢查「爲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) 
    } 
}