在屏幕上布置图像

Laying out images on the screens

我正在尝试为每个屏幕的 android 布局显示图像文件。

我尝试显示基本菜单图片文件和图像 2,并将它们都添加到屏幕中。但是,我似乎捕获了基本菜单,但没有捕获第二张图像。

我获取图像的函数,在class名称“MyResource”下

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

我的'main menu'class。它有一堆按钮,可以将其重定向到选定的 class 包含屏幕。

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

应该显示第二张图片的屏幕 class。

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下。基本菜单图像出来了,为什么第二张没有?

您最后添加img

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

这意味着 imggenjiImage 之上覆盖它。根据图片的内容和大小,上一张可能会完全隐藏下一张,这可能会造成只显示上一张的印象。

交换这两个语句的顺序即可解决问题。