2016-09-18 19 views
3

各画面のアンドロイドのレイアウト用の画像ファイルを表示しようとしています。画面に画像を配置する

ベースメニューの画像ファイルと画像2を表示し、両方を画面に追加しようとしました。しかし、私はベースメニューをキャプチャするようだが、2番目のイメージはキャプチャしていないようだ。

My機能画像を取得するため、「クラス名の下にmyresourceで」

public function getImage(name:String):Image{ 
    var img:Image = new Image(assetManager.getTexture(name)); 
    return img; 
} 

私の 『メインメニュー』クラス。これは、スクリーンを含む、選択し、選択したクラスにそれをリダイレクトするボタンの束を持っています。

switch (btn.name) 
{ 
    case "genji": 
    trace("Genji voice menu was selected."); 
    app.getScreenManager().getScreen(ScreenManager.SCREEN_GENJI); 
    break; 
} 

第二の画像を表示するようになっています画面クラス。

public class GenjiScreenClass extends Screens 
{ 
    public function GenjiScreenClass(app:StarlingBaseClass) 
    { 
     super(app); 
    } 

    override public function initialize():void{ 
     trace("I am in GenjiScreenClass initialize() function"); 
     var img:Image = myResource.getImage("basemenu320x480"); 
     var genjiImage:Image = myResource.getImage("GenjiMenuPicture") 
     this.addChild(genjiImage); 
     this.addChild(img); 
    } 
} 

画像ファイルはすべてasset/x1の下にあります。ベースメニューの画像が出てきましたが、2番目のメニューの画像はどうでしたか?

+0

offtopic:アドバイスありがとうございます。私は将来ここで他の質問をするときにこれを念頭に置いておきます。 –

答えて

1

あなたはimg最後に追加します。これはimgがそれをカバーするgenjiImageの上にあることを意味

this.addChild(genjiImage); 
    this.addChild(img); 

。画像の内容やサイズによっては上記のものが完全に隠れてしまい、トップのものだけが表示されているような印象を受けることがあります。

問題を解決するには、これら2つのステートメントの順序を入れ替えます。

+0

ありがとう!出来た。 –

関連する問題