刚刚开始使用Flash CS4 - AS3在第一关中摔倒了?

时间:2011-08-24 16:06:28

标签: flash actionscript-3

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教程。它工作正常,直到我开始通过在另一层上添加文本和补间动画来搞乱它....无法看到我的错误在哪里。

我显然错过了一些简单的事情.....对我很温柔 - 这是我的第一次! 尖峰

2 个答案:

答案 0 :(得分:1)

添加侦听器时,您指向名为GetfirstImage的处理程序(小写f)。

处理函数名为GetFirstImage(大写字母F)。

作为旁注:在ActionScript中编码时使用小写字母作为所有函数和变量名的第一个字符是惯例。只有类名应以大写字母开头。这不会影响代码的执行,但它使我们其他人的阅读更具可读性。

答案 1 :(得分:0)

正如shanet所说,当你的函数被称为GetfirstImage时,你指向GetFirstImage。像这样更正函数名称:

thumb1_btn.addEventListener(MouseEvent.CLICK, GetFirstImage);

这将解决错误,并且很可能也会纠正飞行图像。

作为旁注,请不要忘记在此处发布时在行尾添加分号(否则人们可能会认为您在代码中错过了它们)。