Image 如何在mobile flex的视图屏幕上随机移动图像?

Image 如何在mobile flex的视图屏幕上随机移动图像?,image,apache-flex,mobile,view,air,Image,Apache Flex,Mobile,View,Air,我必须使用选项卡式navigator视图创建一个移动flex应用程序。其中一个视图必须满足以下条件:选择视图时,图像将出现一秒钟,然后消失半秒钟,然后在视图屏幕上的任意位置重新出现。这将重复,直到选择另一个视图 我刚接触Mobile Flex,需要你的帮助 提前谢谢你 致以最良好的祝愿, HBLE 使用enterFrame事件或计时器隐藏/显示图像 设置图像x和y属性以在特定位置显示图像 使用Math.random()生成间隔[0,1]内的随机数 重要: 当tab处于活动状态时,调用init()

我必须使用选项卡式navigator视图创建一个移动flex应用程序。其中一个视图必须满足以下条件:选择视图时,图像将出现一秒钟,然后消失半秒钟,然后在视图屏幕上的任意位置重新出现。这将重复,直到选择另一个视图

我刚接触Mobile Flex,需要你的帮助

提前谢谢你

致以最良好的祝愿, HBLE

  • 使用enterFrame事件或计时器隐藏/显示图像
  • 设置图像x和y属性以在特定位置显示图像
  • 使用Math.random()生成间隔[0,1]内的随机数
  • 重要: 当tab处于活动状态时,调用init(); 当切换到其他选项卡时,不要忘记停止计时器并删除事件侦听器。 (出于性能原因和避免内存泄漏)

    示例代码:

    var isVisible:Boolean = false;
    
    function init():void
    {
       // we show / hide with a delay of 1 second
       var t:timer = new Timer(1000);
       t.addEventListener(TimerEvent.Timer, onTimer);
       t.start();
    }
    
    function onTimer(event:TimerEvent):void
    {
       if(isVisible)
       {
           hideImage();
       }
       else
       {
           showAndMoveImage();
       }
    
       isVisible = !isVisible;
    }
    
    function hideImage():void
    {
        myImage.visible = false;
    }
    
    
    function showAndMoveImage():void
    {
        // we reposition image in screen, assume image size is smaller then screen
        myImage.x  = Math.random() * (stage.width - myImage.width);
        myImage.y  = Math.random() * (stage.height - myImage.height);
    
        myImage.visible = true;
    }
    

    我认为这段代码在Flex中不起作用,因为Flex没有时间表。你需要一个合适的类。我试试你的代码@Adrian Pirvulescu,它在我的flex移动应用程序中工作。但是,必须对其进行修改以适应我的代码。此外,您的代码在显示图像时存在问题。有时,在我看来,图像会从屏幕框中消失(从视图中消失3-4秒)。@AmyBlankenship将此代码放入您的类中,它会工作。另外,如果你有一个MXML文件,你可以在你的。。。tags@Hai-BinhLE你能跟踪(stage.witdth)和跟踪(myImage.width)并查看高度是否正确吗?当然,你也必须让它适应你的应用程序。这只是你如何做一些事情的一个粗略例子。你也没有发布任何代码,所以。。。我不知道如何使其适应您的代码。@Adrianpirvuescu:事实上,在myView.mxml的脚本部分,我没有使用stage.with,而是使用this.width/height,对我来说一切似乎都很好,图像不会离开屏幕。