2014-09-23 3 views
0

Я новичок в разработке Flash, и я пытаюсь работать с Starling, но у меня проблемы с запуском моего учебного проекта. Самая сложная часть - поиск хорошего руководства по настройке. Руководство Starling довольно устарело. Вот что я сделал.Не удалось запустить мой первый Flash-проект в FlashDevelop (используя Starling)

  1. Установленные FlashDevelop (настройки по умолчанию)
  2. Используется FlashDevelop в "AppMan" для установки "AIR SD + ASC 2,0", версия 14.
  3. создал новый проект "AIR Mobile AS3 App".
  4. Изменен целевой проект AIR Mobile 14,0
  5. Добавлена ​​"Hi-Res-Stats" ЦСИ и Starling ЦСИ проекта
  6. к классам
  7. Добавлена ​​"-swf-версии = 25" в опции компилятора.
  8. Скопирован прилагаемый код
  9. Добавлен скачанный AIR SDK 15 в свойства проекта (так как он жаловался, и я не мог найти AIR 14 SDK)
  10. программу Ран. Есть эти ошибки ...

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

+0

Извините, но я не работал с FlashDevelop, поэтому ничего не могу сказать о «свойствах проекта». , Тег метаданных SWF является универсальным методом (независимо от IDE) для установки частоты кадров. – Crabar