Packagejp.naggg.net
Classpublic class SoundLoader
InheritanceSoundLoader Inheritance flash.display.Loader

特定の音声データを埋め込んだ外部SWFを読込み、設定を行います. flash.display.Loader を継承しているので、APIもイベントも同様に扱うことができます. また、アセットの単体テストを行うためのAPIも用意しています.

View the examples



Public Methods
 MethodDefined By
  
コンストラクタ.
SoundLoader
  
getSoundClass(soundClassName:String):Class
content から指定されたクラスを返します.
SoundLoader
  
getSoundInstance(soundClassName:String):Sound
content から指定されたクラスのインスタンスを返します.
SoundLoader
  
load(request:URLRequest, context:LoaderContext = null):void
[override] SoundLoader クラスは、このプロパティまたはメソッドを実装しません.load() ではなく loadFont() を使用してください.
SoundLoader
  
loadSound(request:URLRequest, context:LoaderContext = null):void
サウンドアセットの読込を開始します. このクラスでは、load() ではなく loadSound() を使用してください.
SoundLoader
  
testAsset(swf:Sprite):void
[static] SoundLoader が読込みを行うアセットのテストを行います. アセットは必ず、testAsset(soundLoader:SoundLoader):void を実装する必要があります.
SoundLoader
Constructor Detail
SoundLoader()Constructor
public function SoundLoader()

コンストラクタ.

Method Detail
getSoundClass()method
public function getSoundClass(soundClassName:String):Class

content から指定されたクラスを返します.

Parameters

soundClassName:String — パッケージを含んだ完全修飾クラス名、たとえば、myproject.ClickSound です.

Returns
Class
getSoundInstance()method 
public function getSoundInstance(soundClassName:String):Sound

content から指定されたクラスのインスタンスを返します.

Parameters

soundClassName:String — パッケージを含んだ完全修飾クラス名、たとえば、myproject.ClickSound です.

Returns
Sound
load()method 
override public function load(request:URLRequest, context:LoaderContext = null):void

SoundLoader クラスは、このプロパティまたはメソッドを実装しません.load() ではなく loadFont() を使用してください.

Parameters

request:URLRequest
 
context:LoaderContext (default = null)

loadSound()method 
public function loadSound(request:URLRequest, context:LoaderContext = null):void

サウンドアセットの読込を開始します. このクラスでは、load() ではなく loadSound() を使用してください.

Parameters

request:URLRequest — 対象SWFを読み込むリクエストです.
 
context:LoaderContext (default = null) — デフォルト値 null の場合、内部的に applicationDomain が ApplicationDomain.currentDomain となります.

testAsset()method 
public static function testAsset(swf:Sprite):void

SoundLoader が読込みを行うアセットのテストを行います. アセットは必ず、testAsset(soundLoader:SoundLoader):void を実装する必要があります.

Parameters

swf:Sprite — アセットのSWF


Example
          // アセットとなるSWFの1フレーム目のフレームアクション
             SoundLoader.testAsset(this);
          // この関数が呼ばれます
             function testAsset(soundLoader:SoundLoader):void{
                 var sm:SoundManager = SoundManager.getInstance();
                 sm.init(soundLoader);
                 sm.playBGM();
                 addChild(new AssetTester()); // 単体テストUIを配置
         }
         
Examples
     import jp.naggg.net.SoundLoader;
     var soundLoader:SoundLoader = new SoundLoader();
     soundLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, soundLoaderCompleteHandler);
     soundLoader.loadSound(new URLRequest("sounds.swf"));
     function soundLoaderCompleteHandler(evt:Event):void{
         var p:String = "myproject.assets.";
         var clickSE:Sound = soundLoader.getSoundInstance(p+"ClickSound");
         clickSE.play();
     }