Flash 9 (CS3) を実行する Flash アプリケーションがあります。このフラッシュ アプリケーションがサポートされているモバイル デバイスにロードされると、アプリケーションはソフトキーを制御できます。ただし、同じものが HTML ページに埋め込まれ、サポートされているモバイル デバイスを介して閲覧されている場合、アプリケーションは制御できません。これを機能させる方法はありますか?
ありがとうキールティ
HTML に埋め込まれたときにソフト キー イベントを受け取る特別な方法はありません。ブラウザ/OS がイベントを Flash に渡す場合、他のキー イベントと同じようにキャッチできます。
var myListener = new Object();
myListener.onKeyDown = function() {
var code = Key.getCode();
if (code==ExtendedKey.SOFT1) {
trace("I got a soft key event");
}
}
Key.addListener(myListener);
ただし、ほとんどの電話/ブラウザでは、SWF が HTML に埋め込まれている場合、ソフト キー イベントが表示されません。これは Flash Lite 仕様の一部ではありません - 厳密に言えば、必要に応じてこれらのイベントを提供できると思いますが、ほとんどの携帯電話は単にこれらのキーをブラウザー機能に使用し、Flash に到達する前に消費します。
ソフトキーが使用可能かどうかを実行時に確認できることに注意してください。
trace(System.capabilities.hasMappableSoftKeys);
trace(System.capabilities.softKeyCount);
switch ステートメントを使用すると、アクションに複数のキーコードを関連付けることができ、テスト用のデスクトップ バージョンも作成できます。私はそれを自分でやった。