Только что начал во Flash CS4 - AS3 упал на первое препятствие? - PullRequest
0 голосов
/ 24 августа 2011

1).Написал этот простой код для учебника галереи изображений, чтобы помочь мне понять AS3:

//////Button1//////
thumb1_btn.addEventListener(MouseEvent.CLICK, GetfirstImage)
function GetFirstImage (evt:MouseEvent) {


gotoAndStop("P1")
}

2).thumb1_btn - это метка для преобразованной кнопки.P1 - это изображение ключевого кадра, помеченное как P1.Существует также стандартная команда остановки на нижнем уровне, предназначенная для остановки воспроизведения файла флэш-памяти через все изображения в одном файле.

3).Вместо того, чтобы остановиться, я получаю все изображения, пролетающие мимо, когда я быстро отрисовываю это, и я получаю возвращенную ошибку 1120: доступ к неопределенному свойству GetFirstImage.

Я делал этот учебник.Это работало нормально, пока я не начал возиться с ним, добавив текст и анимацию движения на другой слой ... не вижу, где моя ошибка.

Я, очевидно, упускаю что-то простое ...Будь нежным со мной - это мой первый раз!Spike

Ответы [ 2 ]

1 голос
/ 24 августа 2011

Когда вы добавляете слушателя, вы указываете на обработчик с именем GetfirstImage (нижний регистр f).

Функция обработчика называется GetFirstImage (верхний регистр F).

Asпримечание: при кодировании в ActionScript принято использовать строчную букву в качестве первого символа всех имен функций и переменных.Только имена классов должны начинаться с заглавной буквы.Это не повлияет на выполнение вашего кода, но сделает его более читабельным для остальных из нас.

0 голосов
/ 25 августа 2011

Как сказал shanethehat, вы указываете на GetfirstImage, в то время как ваша функция называется GetFirstImage. Исправьте имя функции следующим образом:

thumb1_btn.addEventListener(MouseEvent.CLICK, GetFirstImage);

Это исправит ошибку и, скорее всего, также исправит летающие изображения.

В качестве примечания не забудьте добавить точки с запятой в конце строк при публикации здесь (в противном случае люди могут подумать, что вы пропустили их в своем коде).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...