2014-09-10 12 views
-2
package 
{ 
    import flash.events.*; 
    public class declareImage extends Sprite 
    { 
     var ship:Sprite = new Sprite(); 
     public function declareImage() 
     { 

     } 
    } 
} 

我宣佈了一個對象。 現在我想給它一個背景作爲我的計算圖片 我應該使用Sprite作爲數據類型還是其他?如何使用AS3中的代碼創建一個對象並將其作爲顯示畫面?

+0

你是如何從電腦中導入「圖片」的?它在你的Flash文檔的庫中嗎? – Marcela 2014-09-10 15:21:50

回答

1

這裏是一個例子。當然,這是一個非常簡單的例子(使用固定的文件名等),只是爲了說明如何實現你想要的,併爲你提供繼續前進的基礎。

小費,用大寫字母開始一個類名稱。

package 
{ 
    import flash.display.Loader; 
    import flash.display.Sprite; 
    import flash.events.Event; 
    import flash.events.ProgressEvent; 
    import flash.net.URLRequest; 

    public class DeclareImage extends Sprite 
    { 
     private const IMAGE_URL:String = 'myImage.jpg'; 
     private var ship:Sprite; 
     private var loader:Loader; 

     public function DeclareImage() 
     { 
      ship = new Sprite(); 
      addChild(ship); 

      loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgressHandler, false, 0, true); 
      loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadCompleteHandler, false, 0, true); 

      loader.load(new URLRequest(IMAGE_URL)); 
     } 

     private function loadProgressHandler(event : ProgressEvent) : void 
     { 
       trace('Loading: ' + Math.round((event.bytesLoaded/event.bytesTotal) * 100) + '%'); 
     } 

     private function loadCompleteHandler(event:Event):void 
     { 
       loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, loadProgressHandler); 
       loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, loadCompleteHandler); 

       ship.addChild(loader); 
       trace('complete'); 
     } 

    } 
} 
+0

非常感謝。 – InfiniteParadox 2014-09-11 14:19:55

相關問題