在屏幕上布置图像

时间:2016-09-18 10:02:50

标签: image actionscript-3 android-layout flashdevelop

我试图为每个屏幕的Android布局显示图像文件。

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

我在类名和#34; 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下。基本菜单图像出来但第二个怎么没有?

1 个答案:

答案 0 :(得分:1)

您最后添加img

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

这意味着img位于genjiImage之上。根据图像的内容和大小,上面的图像可能会完全隐藏下面的图像,这可能会导致只显示顶部图像的印象。

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