2014-09-23 35 views
0

我是Flash開發新手,我試圖與Starling合作,但我無法讓我的教程項目運行。最困難的部分是找到一個很好的設置指南。 Starling指南已經過時了。這是我所做的。在FlashDevelop中運行我的第一個Flash項目時遇到問題(使用Starling)

  1. 安裝FlashDevelop中(默認設置)
  2. 使用FlashDevelop中的 「APPMAN」 安裝 「AIR SD + ASC 2.0」,版本14
  3. 創建一個新的 「空中機動AS3應用」 項目。
  4. 發生改變的項目目標AIR移動14.0
  5. 增加了「高分辨率-統計」 src和八哥SRC項目類路徑
  6. 加入「-swf版本= 25」的編譯器選項。
  7. 複製出附加的代碼
  8. 加我的下載AIR SDK 15到項目性質(因爲它抱怨,我無法找到AIR 14 SDK)
  9. 冉程序。得到了這些錯誤...

C:\Users\Noah\Dev Stuff\Flash Dev\DemoHungryHeroASC\src\Main.as:21: Error: Implicit coercion of a value of type Stats to an unrelated type DisplayObject.

C:\Users\Noah\Dev Stuff\Flash Dev\DemoHungryHeroASC\src\Main.as:23: Error: Implicit coercion of a value of type Stage to an unrelated type Stage.

這裏是我的代碼。你怎麼看?謝謝!

Main.as

package 
{ 
    import net.hires.debug.Stats; 
    import starling.core.Starling; 
    import starling.display.Sprite; 
    /** 
    * ... 
    * @author NSouth 
    */ 
    public class Main extends Sprite 
    { 
     private var stats:Stats; 
     private var myStarling:Starling; 

     public function Main():void 
     { 
     stats = new Stats(); 
     this.addChild(stats); 

     myStarling = new Starling(Game, stage); 
     myStarling.antiAliasing = 1; 
     myStarling.start(); 
     } 
    } 
} 

Game.as

package 
{ 
    import starling.display.Sprite; 
    import starling.events.Event; 

    /** 
    * ... 
    * @author NSouth 
    */ 
    public class Game extends Sprite 
    { 
     public function Game() 
     { 
     super(); 
     this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage); 
     } 

     private function onAddedToStage(event:Event):void 
     { 
     trace("this was initialized"); 
     } 
    } 
} 

回答

1

Main類必須擴展flash.display.Sprite而不是starling.display.Sprite

Example

+0

就是這樣!非常感謝!另外,如果我在項目屬性中聲明這些屬性,我是否需要SWF元數據'[SWF(Framerate = ...)? – NSouth 2014-09-23 11:32:04

+0

對不起,但我沒有使用FlashDevelop,所以不能說任何有關「項目屬性」的內容。 ,SWF元數據標籤是通用方法(獨立於IDE)來設置幀速率。 – Crabar 2014-09-23 11:39:58

相關問題