2016-06-04 3 views
0

Я не могу подключить простой обработчик событий к паршивому мувиклипу. Ни один учебник не работал для меня, и я внимательно следил за ними. Больше часа пропал без вести ... снова! Вот что я сделал:Flash CS4 AS3 Событие не работает

Layer1: создал символ (мувиклип). Добавлен прямоугольник. Перетащил его на слой. В окне «Свойства» добавлено имя «obj». Экспортировал его для ActionScript.

Layer2: Откройте панель действий и написал следующее:

obj.addEventListener(MouseEvent.CLICK, move); 

function move(event:MouseEvent):void { 
    obj.x = 200; 
    obj.y = 200; 
} 

Я не знаю, что я мог бы быть видом. Я попытался с import flash.events.Event; вверху. Хотя он не присутствовал в учебниках, которые я смотрел (на youtube).

P.S. Излишне говорить, что я только начинаю с ActionScript 3.0, но я читаю об основах на adobe.com.

+1

Вы должны добавить экземпляр этого MovieClip на ваш этап (из библиотеки) или создать его по коду и называть его 'obj', чтобы этот код работал. – akmozo

ответ

0

Я думаю, что получил. Добавление имени для символа мувиклипа - это одно. Но когда мы перетаскиваем его на сцену, мы должны щелкнуть по нему. И ТОГДА, на вкладке свойств объекта на сцене мы даем ему (класс) имя. Так что ActionScript может видеть и использовать его. Щелчок правой кнопкой мыши по фрагменту ролика на вкладке «Библиотека» и выбор «Свойства» - это НЕ свойства, которые мы ищем.

Редактировать: Thanks, akmozo. Я только что узнал об этом. Принял меня достаточно долго!

Редактировать 2: Просто хочу указать что-то - когда я сохраняю проект во Flash CS4, у которого есть обработчик событий. Обработчик не работал. Сам код, то есть. Я пробовал тот же проект в CS3, и он работал нормально. Поэтому частью проблемы была сама программа (Flash CS4).

Смежные вопросы