2011-06-28 12 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サブクラスも用意する必要があります。 AdamAtomic's HelloWorldのようにすぐに使用できる既存のFlixelプロジェクトを利用して、必要に応じて変更するのが最も簡単です。

+0

なぜFlxGameサブクラスが必要ですか?これを私に説明してもらえますか? Iamは全く新しい。 :( – crowso

+2

実際には、それは逆です。[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()); 
     } 
    } 
} 

あなたは異なる設定が何を意味するかを把握するのに役立つツールチップがたくさんあります。私は、マルチメディアフュージョン2の背景から、使用するのはむしろ使い勝手が良いと感じました。

お楽しみください!