1

我正在制作一个移动应用程序它的主要功能包括一个数字计时器时钟,一旦我的加速度计达到某个点就会启动

我的代码如下:

``var varAccelerometer:Accelerometer;
varAccelerometer = new Accelerometer();

//Accelerometer Eventlistener Listens for data from the Accelerometer
varAccelerometer.addEventListener(AccelerometerEvent.UPDATE, funMoveObject);
//Data from the accelerometer is passed to the Parameter eventData
function funMoveObject(eventData:AccelerometerEvent):void

{
////////////////Start Timer Controls///////////////////
trace(eventData.accelerationY);
if (eventData.accelerationY < -0.15){
trace("starting");
myTimer.start();        
}`

这是我的加速度计数据,一旦达到 -0.15,我的数字计时器就会启动。一旦加速度计达到-0.15,我需要我的背景图像更改为另一个背景图像你能告诉我我需要将我的第二张图像放在我的时间轴上的什么位置以及我需要什么 AS3 代码吗

4

1 回答 1

0

老实说,这是一个相对简单的事情,但是,它在很大程度上取决于您的时间线的结构。制定时间表有数百种可能的方法,因此很难给出一个相当可靠的答案。

也就是说,我最推荐的方法是在项目的库中创建一个名为“backgroundImage”的 MovieClip 对象。把它放在你的时间线上,在一个新的图层上。该图层应放置在时间轴上所有其他图层的下方,以确保 backgroundImage 对象位于屏幕上其他所有图层的后面。(注意:请务必在屏幕上为该对象指定实例名称!单击舞台上的对象,然后单击“属性”,然后在实例名称中键入“backgroundImage”。)

在该 MovieClip 中,您将创建两个帧 - 一个具有您的默认背景图像,另一个具有您想要的第二个背景图像。在每个帧的 Actions 选项卡上,输入代码:

stop();

这样可以确保时间线不会“播放”,而是保留在您设置的任何帧上。

现在,您可以使用这行代码更改为新背景:

backgroundImage.gotoAndStop(2);

并将这行代码更改为原始背景:

backgroundImage.gotoAndStop(1);

我刚才描述的所有内容都涉及基本的 Flash 技能。如果您在这些方面需要额外帮助,有数百个关于使用 Flash CS5 的优秀教程。我会去看那些,然后回到我的答案。

我希望这有帮助!

于 2012-11-09T21:11:59.117 回答