2011-06-28 144 views
0

這是我使用mxmlc自由flex sdk編譯的代碼。它編譯和我運行它。 Helloworld不顯示flixel hello world不工作

package 
    { 
     import org.flixel.*; 

     public class PlayState extends FlxState 
     { 
      override public function create():void 
      { 
       add(new FlxText(0,0,100,"Hello, World!")); //adds a 100x20 text field at position 0,0 (upper left) 
      } 
     } 

    } 

預期的輸出是= HelloWorld。但不顯示

回答

3

您還需要提供一個FlxGame子類。對於您現有的Flixel項目(例如AdamAtomic's HelloWorld)可能最簡單,並對其進行修改以適合您的需求。

+0

爲什麼需要FlxGame子類?你能向我解釋一下嗎? Iam全新。 :( – crowso

+2

其實它是相反的,[HelloWorld.as](https://github.com/AdamAtomic/HelloWorld/blob/master/src/HelloWorld.as)(在這個例子中你是遊戲)是主類它擴展了FlxGame,它創建了遊戲引擎結構,但是需要指導什麼才能加載(哪個遊戲?),這是PlayState進入並設置遊戲狀態的地方。 –

1

試試這個:

package 
{ 
import org.flixel.*;  

    public class HelloWorld extends FlxState 
    { 

     private var title_text:FlxText;  

     public function HelloWorld() { }   

     override public function create():void 
     {   
      title_text = new FlxText(20, 0, 300, 'Lunarium'); 
      title_text.setFormat(null, 50, 0xffffffff, "center"); 
      add(title_text);     
     } 

     override public function update():void 
     { 
      if(FlxG.keys.X) 
      { 
       FlxG.fade(0xff131c1b, 1, onFade); 
      }   
      super.update();   
     }  

     protected function onFade():void 
     {  
      //FlxG.switchState(new SmallPlay2()); 
     } 
    } 
} 

有很多工具提示,幫助你找出什麼不同的設置的意思。我發現來自Multimedia Fusion 2背景的flixel非常容易使用。

享受!