| Package | jp.naggg.net |
| Class | public class SoundLoader |
| Inheritance | SoundLoader flash.display.Loader |
| Method | Defined 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 | ||
| SoundLoader | () | Constructor |
public function SoundLoader()コンストラクタ.
| getSoundClass | () | method |
public function getSoundClass(soundClassName:String):Classcontent から指定されたクラスを返します.
Parameters
soundClassName:String — パッケージを含んだ完全修飾クラス名、たとえば、myproject.ClickSound です.
|
Class |
| getSoundInstance | () | method |
public function getSoundInstance(soundClassName:String):Soundcontent から指定されたクラスのインスタンスを返します.
Parameters
soundClassName:String — パッケージを含んだ完全修飾クラス名、たとえば、myproject.ClickSound です.
|
Sound |
| load | () | method |
override public function load(request:URLRequest, context:LoaderContext = null):voidSoundLoader クラスは、このプロパティまたはメソッドを実装しません.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):voidSoundLoader が読込みを行うアセットのテストを行います. アセットは必ず、testAsset(soundLoader:SoundLoader):void を実装する必要があります.
Parameters
swf:Sprite — アセットのSWF
|
// アセットとなるSWFの1フレーム目のフレームアクション
SoundLoader.testAsset(this);
// この関数が呼ばれます
function testAsset(soundLoader:SoundLoader):void{
var sm:SoundManager = SoundManager.getInstance();
sm.init(soundLoader);
sm.playBGM();
addChild(new AssetTester()); // 単体テストUIを配置
}
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();
}