我是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。
我哪里做错了?拜托,请帮帮我。
答案 0 :(得分:0)
此代码存在一些问题。 首先,按照惯例,AS3中的类名以大写字母开头,因此您应该重命名类SoundLoader而不是soundLoader。 其次,AS3中的Sound对象不是显示对象,因此您无法将其添加到精灵的显示列表中。因此,对addChild(声音)的调用是错误的,并且会导致编译错误。
然而,这并不能解决你的问题。您使用Flash或Flex编写此代码吗?
答案 1 :(得分:0)
这是我的Flash文件:http://www.signalsondisplay.com/sotest.rar 我在Flash CS4中写了它,所以我不知道你是否可以用CS3打开它。希望它有所帮助,因为我不知道你为什么会得到那个错误。尝试在swf设置中检查你的类路径和那种东西。