键入未找到的声音错误

时间:2010-07-15 13:01:39

标签: flash actionscript-3 flash-cs3

我是ActionScript的新手。我想动态地将声音添加到我的flv中。我有这个代码。我很确定它有效,因为我在教科书中找到了它。 :(。

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

 public class soundLoader extends Sprite{
  private var sound:Sound;

  public function soundLoader(){
   sound = new Sound(new URLRequest("sound.mp3"));
   addChild(sound);
  }

 }

}

当我尝试运行代码时,我收到了这些错误消息。

  

1046:未找到类型或不是编译时常量:声音。

     

1180:调用可能未定义的方法Sound。

我哪里做错了?拜托,请帮帮我。

2 个答案:

答案 0 :(得分:0)

此代码存在一些问题。 首先,按照惯例,AS3中的类名以大写字母开头,因此您应该重命名类SoundLoader而不是soundLoader。 其次,AS3中的Sound对象不是显示对象,因此您无法将其添加到精灵的显示列表中。因此,对addChild(声音)的调用是错误的,并且会导致编译错误。

然而,这并不能解决你的问题。您使用Flash或Flex编写此代码吗?

答案 1 :(得分:0)

这是我的Flash文件:http://www.signalsondisplay.com/sotest.rar 我在Flash CS4中写了它,所以我不知道你是否可以用CS3打开它。希望它有所帮助,因为我不知道你为什么会得到那个错误。尝试在swf设置中检查你的类路径和那种东西。