9

AS3を搭載したFlashforAndroidでゲームを作成しています。デバイスを短時間振動させてボタンを押したことをユーザーに知らせてほしい。誰かが私にこれを実現する方法を説明できますか?特定のクラスをインポートする必要があり、コードはどのようになりますか?

前もって感謝します!

4

2 に答える 2

10

Vibration 拡張機能を使用するために、AIR アプリケーションは次のことを行います。

isSupported を呼び出して、拡張機能がサポートされているかどうかを確認します。パラメータとしてバイブレーションの継続時間をミリ秒単位で指定して、vibrate() を呼び出してデバイスを振動させます。

var vibe:Vibration;
if (Vibration.isSupported)
{
    vibe = new Vibration();
    vibe.vibrate(2000);
}

Android アプリケーション Android アプリケーションの場合、アプリケーション記述子ファイルに Vibration パーミッションを含めます。

アンドロイド許可:<uses-permission android:name="android.permission.VIBRATE"/>

参考:http ://www.adobe.com/devnet/air/native-extensions-for-air/extensions/vibration.html

于 2012-04-20T07:54:18.193 に答える
0

答えてくれてありがとう。彼らは私にこの主題についてもう少し研究させてくれました。私が見つけたのはこれでした:

使用する前に:

var vibe:Vibration;
if(Vibration.isSupported){
     vibe = new Vibration();
     vibe.vibrate(500);
}

[ActionScript設定の編集]>[ライブラリパス]>[SWCファイルを参照]に移動する必要があります

そこで、これら2つのファイルを次の場所に配置する必要があります。

VibrationActionScriptLibary.swc-この zipファイルで取得できます

com.adobe.extensions.Vibration.swc-同じzipファイルとディレクトリ内。.aneを.swcに変更する必要があります

次にimport com.adobe.nativeExtensions.Vibration;、他のインポートとその行を配置する必要があります。

これはあなたがFlashでしなければならないすべてでした。(実際のゲームのコーディングに加えて...)

次に、myApp-app.xmlを開きます。xmlで、上にスクロールして、ns.adobe.comへのリンクが3.0(またはそれ以降)で終わっているかどうかを確認します。そうでない場合は、3.0に変更します。ネイティブ拡張にはAdobeAIR3.0以降が必要です。

が表示されている部分までさらに下にスクロールします<initialWindow>。終了タグの後に追加します:

<extensions>
    <extensionID>com.adobe.Vibration</extensionID>
</extensions>

さらに下にスクロールすると、のようなものが表示されます<android>。マニフェスト追加では、デバイスがバイブレーション機能を使用できるようにするための権限をデバイスに追加する必要があります。

まだ<![CDATA[manifest>行がない場合は、追加する必要があります。追加した場合、またはすでに存在する場合は、権限を追加する必要があります。これはで行われandroid:name="android.permission.VIBRATE"ます。最終的には、次のようになっていることを確認する必要があります。

<![CDATA[<manifest>
    <uses-permission android:name="android.permission.VIBRATE"/>
</manifest>]]>

この後、xmlファイルを保存して閉じることができます。

これをすべて行った後、Flashは調整したばかりのものをサポートしていないため、.flaをFlashで公開できない可能性があります。ただし、CMDを使用して.flaを公開することはできます(Windowsの場合)。悲しいことに、これはMacユーザーに対する私のサポートが終わるところでもあります。cmdで、プロジェクトフォルダーを参照します。プロジェクトフォルダがデスクトップにあるので、、、、と入力 cd desktopしましcd gamescd tilt android game。フォルダを参照した後、このコマンドラインを入力しました...

AdobeAIRSDK\bin\adt -package -target apk -storetyp pkcs12 -keystore YOUR_LICENCE.p12 myApp.apk myapp-app.xml myapp.swf -extdir extensionDir

プロジェクトフォルダにAdobeAIRSDKフォルダがあることを確認してください。上記のすべて(cmdを使用)が少し曖昧な場合は、ここにアクセスして、OSのコマンドラインを使用してANEアプリをコンパイルする方法についての彼のビデオと彼のビデオをご覧ください。(それは私が最初にしたことです。)

アプリのアイコンがある場合は、プロジェクトフォルダーの「icons」という名前のフォルダーにあることを確認してください。アイコンがそのようなフォルダにある場合は、コマンドラインの最後にフォルダ名を貼り付けるだけです。

アプリはプロジェクトフォルダーに公開する必要があります。

これについて質問がある場合は、私がリンクしたビデオを必ずご覧ください。

于 2012-04-20T18:31:43.127 に答える