2012-11-08 80 views
1

我正在做一個移動應用程序它是變化的背景主要特點包括數字定時器時鐘啓動一次我的加速度達到某一點在AS3和加速度計

我的代碼如下:

``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

說實話,這是一個相對簡單的問題,然而,它很大程度上取決於你的時間表結構。有數百種可能的方式來製作時間表,因此很難給出一個相當穩固的答案。

也就是說,我最推薦的方法是在您的項目庫中創建一個名爲「backgroundImage」的MovieClip對象。把它放在你的時間軸上,在一個新的層面上。該圖層應放置在時間軸上的所有其他圖層下面,以確保backgroundImage對象位於屏幕上的所有其他圖層背後。 (注意:一定要在屏幕上爲該對象指定一個實例名稱!單擊舞臺上的對象,然後單擊屬性,然後在實例名稱中鍵入「backgroundImage」。)

在該MovieClip中,您將創建兩個幀 - 一個有你的默認背景圖像,另一個有你想要的第二個背景圖像。在操作選項卡每個幀,把代碼:

stop(); 

這確保了時間表不「玩」,但仍然在什麼框架將其設置爲。現在

,您可以使用此行代碼更改爲新的背景:

backgroundImage.gotoAndStop(2); 

這行代碼來改變原來的背景:

backgroundImage.gotoAndStop(1); 

一切我剛纔描述涉及基本的Flash技能。如果您需要額外的幫助,有數百個使用Flash CS5的優秀教程。我會去看那些,然後回到我的答案。

我希望這有助於!

+0

我對gotoandStop很熟悉,但是有麻煩讓它進入我的設計。我可以一直等到下週上課來向我的老師展示。一旦我發佈我的文件時,我的背景保持不變(閃爍),並且在加速度計上它變爲幀2時發生錯誤-0.15 – manolze

+0

閃爍表示backgroundImage對象時間軸未停止。是「stop();」代碼在每個框架內部的對象?如果是這樣,嘗試gotoAndPlay()而不是gotoAndStop(),看看是否修復它。 – CodeMouse92

+0

我會保存它的課程,感謝您的詳細說明 – manolze