Flashのサウンドについて

Flashのサウンドについて

 作成したインターフェースにActionScriptを実装する前に、ここではActionScript 3.0におけるサウンドの扱いについて説明します。その方法はActionScript 2.0からは、ずいぶん変わりました。けっこう複雑になったというか、手順が増えたなぁという感じです。というのもActionScript 2.0においてはSoundクラスだけで事足りていたのですが、ActionScript 3.0からはクラスがいくつかに分かれていて、機能ごとにまとめられ、細分化されています。そのように役割を分担させているため、踏む手順も多くなっています。その分いろいろな局面に対応できるような、柔軟設計になっているのでしょう。それでは主要なクラスを次に紹介します。

主要なクラス紹介

 Soundクラスはサウンドを扱うための、もっとも基本的なクラスです(図2)。新しいSoundオブジェクトの作成、外部MP3ファイルのオブジェクトへのロード、そしてそのサウンドを再生することができます。コードサンプルとしては以下のようになります。

private var snd:Sound = new Sound();
snd.load(new URLRequest("mySound.mp3"));
snd.play();

 Soundクラスはサウンドを作成して、それを再生するまでが仕事でした。SoundChannelクラスはその後の処理を引き受けます。「サウンドの停止」「サウンドの再生位置」などをコントロールします。このSoundChannelクラスはSound.playで再生したときに戻り値として得ることができます。例えば「再生を止める」というコードを上記の続きとして書くと、以下のようになります。

private var soundChannel = snd.play();
soundChannel.stop();

 SoundTransformクラスは、「サウンドのボリューム」「サウンドのパン(左右のボリュームバランス)」をコントロールするためのクラスです。このSoundTransformクラスはSoundChannelオブジェクトのプロパティになります(親となるオブジェクトはSoundTransformだけではなく、他のオブジェクトもありますがここでは割愛します)。例えば「ボリュームが70%で(範囲は0.0~1.0)、右のスピーカーからのみ出力される」という設定を上のコードの続きで書くと、以下のようになります。

var transform:SoundTransform = new SoundTransform(0.7, 1.0);
soundChannel.soundTransform = transform;

 外部サウンドファイルに対しては有効ではありません。SoundMixerクラスはタイムラインに直接読み込まれたサウンドのみに適用されます。面白い特徴として、サウンドの波形をスナップショットできるcomputeSpectrumというメソッドを持っています。これを使うとビジュアライズされたサウンドを表現できます。

 上記の4つクラスを使ってサウンドを制御します。それでは次のページから、作成済みのインターフェースデザインに対して、ActionScriptを実装します。外部のmp3ファイルを連続再生できるFlashアプリケーション「SimpleRadio」を作成してみましょう。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30