Section 1
//MainTimeline (imSoundPlayer_fla.MainTimeline)
package imSoundPlayer_fla {
import flash.display.*;
import flash.media.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.events.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class MainTimeline extends MovieClip {
public var callbackFunction:String;
public var sTransform;
public var i:int;
public var soundArray:Array;
public var soundHash:Object;
public var preloadedSounds:String;
public function MainTimeline(){
addFrameScript(0, frame1, 1, frame2);
}
public function playSound(_arg1:String=null):void{
var _local2:SoundChannel;
if (soundHash[_arg1] == null){
preloadSound(_arg1);
};
_local2 = soundHash[_arg1].play();
_local2.soundTransform = sTransform;
}
public function setSoundVolume(_arg1:String):void{
this.sTransform.volume = Number(_arg1);
}
function frame1(){
callbackFunction = this.root.loaderInfo.parameters["callback"];
preloadedSounds = this.root.loaderInfo.parameters["sounds"];
Security.allowDomain("*");
Security.allowInsecureDomain("*");
ExternalInterface.addCallback("playSound", this.playSound);
ExternalInterface.addCallback("preloadSound", this.preloadSound);
ExternalInterface.addCallback("setVolume", this.setSoundVolume);
sTransform = new SoundTransform();
soundHash = new Object();
}
function frame2(){
if (preloadedSounds){
soundArray = preloadedSounds.split(",");
i = 0;
while (i < soundArray.length) {
preloadSound(soundArray[i]);
i++;
};
};
if (((!((callbackFunction == null))) && ((callbackFunction.length > 0)))){
ExternalInterface.call(callbackFunction, "1");
};
stop();
}
public function preloadSound(_arg1:String=null):void{
var _local2:*;
var _local3:*;
if (soundHash[_arg1] != null){
soundHash[_arg1].close();
};
_local2 = new URLRequest(_arg1);
_local3 = new Sound();
_local3.load(_local2);
soundHash[_arg1] = _local3;
}
}
}//package imSoundPlayer_fla