Noobie Flash程序员在这里。我正在尝试让Flash电影在用户单击按钮后播放导入的打孔声音。我收到此错误:“1046:找不到类型或不是编译时常量:打孔。”

这是代码:

stop();


var punch:punch = new punch();

btn2.addEventListener(MouseEvent.CLICK, playSound2);


function playSound2(e:MouseEvent):void
{
    punch.play();
}

更改“varpunch:punch = newpunch();”改为“varpunchSound:punch = newpunch();”解决了我的问题,但我想知道为什么“varpunch:punch = newpunch();”没有工作吗?

提前致谢

最佳答案

您需要导入打孔类
而varpunch:punch不起作用的原因是因为您不能拥有var和一个名称相同的类。

按照标准,类(class)名称的第一个字母应该大写,因此如果您有一个叫做Punch的金属ass

var punch:Punch = new Punch( );

10-08 11:51