1)。为pic画廊教程写了这个简单的代码,以帮助我理解AS3:
//////Button1//////
thumb1_btn.addEventListener(MouseEvent.CLICK, GetfirstImage)
function GetFirstImage (evt:MouseEvent) {
gotoAndStop("P1")
}
2)。 thumb1_btn是转换按钮的标签。 P1是关键帧上标记为P1的图像。 在较低级别上还有一个标准的停止命令,用于停止播放闪存文件中的所有图像。
3)。当我快速渲染出来时,我得到所有图像都飞过,而不是停止,我得到一个返回的错误1120:访问未定义的属性GetFirstImage。
我一直在做this教程。它工作正常,直到我开始通过在另一层上添加文本和补间动画来搞乱它....无法看到我的错误在哪里。
我显然错过了一些简单的事情.....对我很温柔 - 这是我的第一次! 尖峰
答案 0 :(得分:1)
添加侦听器时,您指向名为GetfirstImage
的处理程序(小写f)。
处理函数名为GetFirstImage
(大写字母F)。
作为旁注:在ActionScript中编码时使用小写字母作为所有函数和变量名的第一个字符是惯例。只有类名应以大写字母开头。这不会影响代码的执行,但它使我们其他人的阅读更具可读性。
答案 1 :(得分:0)
正如shanet所说,当你的函数被称为GetfirstImage
时,你指向GetFirstImage
。像这样更正函数名称:
thumb1_btn.addEventListener(MouseEvent.CLICK, GetFirstImage);
这将解决错误,并且很可能也会纠正飞行图像。
作为旁注,请不要忘记在此处发布时在行尾添加分号(否则人们可能会认为您在代码中错过了它们)。