教材として使用されているFlashサイトを作成しました。クライアントは現在、セクションにボイスオーバーを追加したいと考えています。ムービークリップで一度サウンドを再生する方法はありますか?視聴者がそのクリップに戻ると、サウンドは再び再生されません。ありがとう。フラッシュで音を一度再生する
答えて
これはトリックを行う必要があります。私はFlashでこのコードをテストしていませんが、これは正しい方向にあなたを得るはずです。
import flash.net.SharedObject
//Use anything in place of "sounds"
var so:SharedObject = SharedObject.getLocal("sounds");
//Check if the sound has not been played
//Use anything in place of "specificSoundPlayed"
if(so.data.specificSoundPlayed == false)
{
//Play the sound
var snd:Sound = new Sound();
snd.load(new URLRequest("my.mp3"));
snd.play();
//Set the shared object property so we know the sound was played
so.data.specificSoundPlayed = true;
}
サウンドが1回再生されると、ブール値フラグをfalseに設定できます。
var flag:Boolean = false;
if(!flag){
flag = true;
playSound();
}
しかし、コードが存在するフレームをユーザーが入力するたびに実行されると、毎回フラグが常にtrueになるため、毎回サウンドが再生されます。これは、指定されたタイムラインから別の場所で処理する必要があります。 – scriptocalypse
ええ、フラグの初期化は、同じフレームで起こりません。これは、単に概念を説明することになっていました。その最初の行は、アプリケーションが初期化される、つまり一度だけ実行されるところまで行くべきです。 –
私はザッツンの答えが好きです。 SharedObject
は、cookieのようなデータをマシンに保存する唯一の方法です。しかし、一部のユーザー(自分自身を含む)がサイトが共有オブジェクトを格納できないようにFlash Playerの設定を行っているため、必要なエラートラップ(try/catchブロックなど)を追加することをお勧めします。
SharedObject
に依存したくない場合は、Flashの呼び出しをいくつかの他のサーバー側の技術に設定する必要があります。サイトでユーザーのログインが必要な場合は、ユーザー用の永続データが既にある場合があります。 Flashが音声を再生したかどうかについてのデータを送受信できるようにするサービス呼び出しを追加することができます。
- 1. フラッシュ:音が再生されないときに再生中
- 2. アンドロイドは一度に1つの音を再生します
- 3. フラッシュで連続した音のギャップレス再生
- 4. ウェブページにある再生ボタン(フラッシュ外)をクリックしてフラッシュプレーヤーで音楽を再生する
- 5. フラッシュで.rmビデオファイルを再生する
- 6. オーディオオーディオファイルを一度に再生
- 7. 一度に1曲を再生する
- 8. 再生音をキャプチャする
- 9. アプリから音楽を再生しながらXcodeで音を再生する
- 10. ボタンをクリックして別の音声を再生する角度
- 11. 音声再生では音声が再生されません。
- 12. スウィフトプレイグラウンドで音符を再生
- 13. リアルタイムで音声を再生
- 14. Android:Sco Bluetoothヘッドセットで音を再生する
- 15. メールで音楽を再生する
- 16. divで音声を再生する
- 17. ブラウザで音声を再生する
- 18. Javaで音楽を再生する
- 19. iphone/androidで音を再生する
- 20. Javaで音を再生する
- 21. AJAXチャットで音を再生する
- 22. iPadで音声を再生する
- 23. iOS Swiftで音楽を再生する
- 24. タッチで短い音を再生する
- 25. フラッシュの再生ボタンcs5.5
- 26. アンドロイド - 一定の時間音(ノート)を再生する
- 27. AS3のフラッシュで埋め込みサウンドを一時停止/再生する方法
- 28. オーディオをフラッシュで録音する
- 29. フラッシュで音データをステッチ/結合する
- 30. HTML5ビデオをスクロールして再生し、完了するまで再生して一度だけ再生する
これは、swfを閉じて同じコンピュータ/ブラウザで再訪しても、一度だけサウンドを再生するために使用されます。 – zachzurn
ありがとうございました。 – cbeezy