2013-01-19 51 views
0

關聯試圖開始使用的Flash IDE叫的FlashDevelop它不使用.FLA編輯這是我已經習慣了。我發現如何嵌入從/ lib文件夾中的文件到一個項目,但我不知如何,因爲我以前做過,關聯一個嵌入的文件(例如.JPG)用。至於文件,它提供的說明如何行事。下面是代表我嘗試解決的代碼,預先感謝任何幫助。我你怎麼跟一個文件一個類文件庫中的在AS3

package 
{ 
    import flash.display.Bitmap; 
    import flash.display.MovieClip; 
    import flash.display.Sprite; 
    import flash.events.Event; 

    [Frame(factoryClass="Preloader")] //This references an auto generated preloader which I haven't touched 
    public class Main extends Sprite 
    { 
     [Embed(source="../lib/index.jpg")] 
     public var logo:Class; //I'm attempting to connect the image in the above line to my logo.as file, all that's in there is an empty constructor and a simple update method that moves the image to the right 
     public var pic:logo; 

     public function Main():void 
     { 
      if (stage) init(); 
      else addEventListener(Event.ADDED_TO_STAGE, init); 
     } 

     private function init(e:Event = null):void 
     { 
      removeEventListener(Event.ADDED_TO_STAGE, init); 
      // entry point 
      pic:logo = new logo(); 
      addChild(pic); 
      addEventListener(Event.ENTER_FRAME, update); 
     } 

     private function update(e:Event):void 
     { 
      pic.update(); 
     } 



    } 

} 

回答

1

您只需將您的index.jpg嵌入和實例爲logo.as。 (另外,如果你堅持用大寫字母命名你的類,它可以幫助避免類和變量之間的混淆,因此,例如我會叫它Logo.as代替。)然後你的主類只需要添加一個new Logo()Logo.as將照顧創建實際圖像。

編輯:此外,還要確保你沒有意外這樣做:

pic:Logo = new Logo(); 

這應該僅僅是:

pic = new Logo(); 
+0

這樣做會導致錯誤消失,但圖像不在屏幕上呈現。是否有必須在Logo.as文件中渲染圖像? – avorum

+0

啊,你把圖象作爲Logo.as孩子以及添加了'新標誌()'作爲主要一個孩子?對不起,在我的回答中,我不太清楚。 –

+0

你能澄清嗎?我是否應該在Logo.as或Main.as和Logo.as中嵌入行? – avorum

相關問題