Image 如何在mobile flex的视图屏幕上随机移动图像?
我必须使用选项卡式navigator视图创建一个移动flex应用程序。其中一个视图必须满足以下条件:选择视图时,图像将出现一秒钟,然后消失半秒钟,然后在视图屏幕上的任意位置重新出现。这将重复,直到选择另一个视图 我刚接触Mobile Flex,需要你的帮助 提前谢谢你 致以最良好的祝愿, HBLEImage 如何在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()
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,对我来说一切似乎都很好,图像不会离开屏幕。