2011-05-31 187 views
0

我只是试图制作一个简单的.swf文件,它在加载时播放一段音频。这个编译,但是当我把它带入浏览器时什么也没有发生。我只能找到基于sprite的教程,所以我采取了一种刺探方式,可以像扩展Sprite一样扩展Sound。最终的版本将无法正常工作,并称我的Java Script在事件上播放音频。ActionScript播放音频

package { 
      import flash.media.Sound; 
      import flash.net.URLRequest; 

      public class typeRight extends Sound { 
        public function HelloWorld() { 
        load(new URLRequest('./sound.mp3')); 
        play(); 
        } 
      } 
    } 


我不在闪存工作所以请不要GUI的建议; )

+1

值得注意你未来的项目,雪碧和影片剪辑(或亚类的化合物)是相当很多只有两个类可以用作SWF的文档基础。 – 2011-06-01 14:58:36

回答

2

而不是继承Sound类,创建一个文档类这样的包含在其中的声音类:

package 
{ 
    import flash.display.Sprite; 
    import flash.events.Event; 
    import flash.events.IOErrorEvent; 
    import flash.media.Sound; 
    import flash.media.SoundChannel; 
    import flash.net.URLRequest; 

    public class SoundPlayer extends Sprite 
    { 
     protected var _sound : Sound; 
     protected var _channel : SoundChannel; 

     public function SoundPlayer() 
     { 
      _sound = new Sound(); 
      _sound.addEventListener(Event.COMPLETE, soundLoadCompleteHandler); 
      _sound.addEventListener(IOErrorEvent.IO_ERROR, loadError); 
      _sound.load(new URLRequest("./sound.mp3")); 
     } 

     protected function soundLoadCompleteHandler(evt : Event) : void 
     { 
      // Use the _channel object to control sound properties such as pan and volume. 
      _channel = _sound.play(); 
     } 

     protected function loadError(evt : IOErrorEvent) : void 
     { 
      trace ("ERROR :: " + evt); 
      // You could try recovering from the error here. 
     } 

    } 
} 
+0

你的男人> .o – Prospero 2011-06-01 03:57:22