Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com
- {
- import flash.display.Sprite;
- import flash.display.Stage
- import flash.events.Event;
- import flash.media.Sound;
- import flash.media.SoundChannel;
- import flash.media.SoundTransform;
- import flash.net.URLRequest;
- import flash.display.Loader;
- import flash.events.IOErrorEvent;
- import flash.events.Event;
- public class SoundManager extends Sprite {
- public var sound1:Sound = new Sound();
- public var sound2:Sound = new Sound();
- public var sound3:Sound = new Sound();
- public var sound4:Sound = new Sound();
- public var url1:URLRequest = new URLRequest("bin/sfx/glass.wav")
- public var url2:URLRequest = new URLRequest("bin/sfx/glass.wav")
- public var url3:URLRequest = new URLRequest("bin/sfx/glass.wav")
- public var url4:URLRequest = new URLRequest("bin/sfx/glass.wav")
- public var soundArray:Array = new Array(sound1, sound2, sound3, sound4);
- public var urlArray:Array = new Array(url1, url2, url3, url4);
- public var trans:SoundTransform
- public var soundChannel:SoundChannel
- public function SoundManager(stage:Stage) {
- stage.addChild(this)
- }
- public function Play(sound:String):void {
- soundChannel = new SoundChannel;
- trans = new SoundTransform(1, 0)
- switch(sound) {
- case "pang":
- soundChannel = sound1.play(0,0);
- soundChannel.soundTransform = trans;
- trace(sound1.length)
- break;
- }
- }
- public function loadSounds() {
- for (var i:Number = soundArray.length - 1; i >= 0; i--) {
- soundArray[i].load(urlArray[i])
- soundArray[i].addEventListener(IOErrorEvent.IO_ERROR, error)
- soundArray[i].addEventListener(Event.COMPLETE, loaded)
- }
- }
- public function error(e:IOErrorEvent):void {
- trace("fail")
- loadSounds();
- }
- public function loaded(e:Event):void {
- trace("loaded")
- trace(e.target.length)
- }
- }// end Class
- }// end Package
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement