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 に達したら、背景画像を別の背景画像に変更する必要があります

4

1 に答える 1

0

正直なところ、これは比較的単純な問題ですが、タイムラインの構造に大きく依存します。タイムラインを作成するには何百もの方法が考えられるため、確実な答えを出すのは困難です。

とはいえ、私が最もお勧めする方法は、プロジェクトのライブラリに「backgroundImage」という名前の MovieClip オブジェクトを作成することです。タイムラインの新しいレイヤーに配置します。そのレイヤーは、タイムライン上の他のすべてのレイヤーの下に配置する必要があります。これにより、backgroundImage オブジェクトが画面上の他のすべてのレイヤーの背後にあることが保証されます。(注: 画面上のオブジェクトに必ずインスタンス名を付けてください! ステージ上のオブジェクトをクリックし、[プロパティ] をクリックして、インスタンス名に「backgroundImage」と入力します。)

その MovieClip で、2 つのフレームを作成します。1 つにはデフォルトの背景画像があり、もう 1 つには必要な 2 番目の背景画像があります。各フレームの [アクション] タブで、次のコードを入力します。

stop();

これにより、タイムラインが「再生」されず、設定したフレームに留まることが保証されます。

これで、次のコード行を使用して新しい背景に変更できます。

backgroundImage.gotoAndStop(2);

そして、元の背景に変更する次のコード行:

backgroundImage.gotoAndStop(1);

今説明したことはすべて、基本的な Flash スキルに関係しています。これらについてさらにヘルプが必要な場合は、Flash CS5 の使用に関する優れたチュートリアルが何百もあります。私はそれらを見に行き、それから私の答えに戻ります。

これが役立つことを願っています!

于 2012-11-09T21:11:59.117 に答える