我正在制作移动应用程序它的主要功能涉及一旦我的加速度计达到某个点就启动数字定时器时钟
我的代码如下:
``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代码
答案 0 :(得分:0)
说实话,这是一个相对简单的问题,但是,它在很大程度上取决于你的时间表的结构。有数百种可能的方法来制定时间表,因此很难给出相当可靠的答案。
也就是说,我最推荐的方法是在项目的库中创建一个名为“backgroundImage”的MovieClip对象。将它放在时间轴上,放在新图层上。该图层应放在时间轴上所有其他图层的下方,以确保backgroundImage对象位于屏幕上的其他所有对象后面。 (注意:确保在屏幕上为该对象提供实例名称!单击舞台上的对象,然后单击“属性”,并在实例名称中键入“backgroundImage”。)
在该MovieClip中,您将创建两个框架 - 一个具有您的默认背景图像,另一个具有您想要的第二个背景图像。在每个框架的“操作”选项卡上,输入代码:
stop();
确保时间轴不会“播放”,但保留在您设置的任何帧上。
现在,您可以使用此行代码更改为新背景:
backgroundImage.gotoAndStop(2);
这行代码改为原始背景:
backgroundImage.gotoAndStop(1);
我刚才描述的所有内容都涉及基本的Flash技巧。如果您需要额外的帮助,有数百个关于使用Flash CS5的好教程。我会去看那些,然后回到我的答案。
我希望这有帮助!