我是Flash開發新手,我試圖與Starling合作,但我無法讓我的教程項目運行。最困難的部分是找到一個很好的設置指南。 Starling指南已經過時了。這是我所做的。在FlashDevelop中運行我的第一個Flash項目時遇到問題(使用Starling)
- 安裝FlashDevelop中(默認設置)
- 使用FlashDevelop中的 「APPMAN」 安裝 「AIR SD + ASC 2.0」,版本14
- 創建一個新的 「空中機動AS3應用」 項目。
- 發生改變的項目目標AIR移動14.0
- 增加了「高分辨率-統計」 src和八哥SRC項目類路徑
- 加入「-swf版本= 25」的編譯器選項。
- 複製出附加的代碼
- 加我的下載AIR SDK 15到項目性質(因爲它抱怨,我無法找到AIR 14 SDK)
- 冉程序。得到了這些錯誤...
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");
}
}
}
就是這樣!非常感謝!另外,如果我在項目屬性中聲明這些屬性,我是否需要SWF元數據'[SWF(Framerate = ...)? – NSouth 2014-09-23 11:32:04
對不起,但我沒有使用FlashDevelop,所以不能說任何有關「項目屬性」的內容。 ,SWF元數據標籤是通用方法(獨立於IDE)來設置幀速率。 – Crabar 2014-09-23 11:39:58