Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: Вопрос по обработчикам событий
Flash Zone Forum > Macromedia Flash > ActionScript
steam89
Всем привет!
пишу небольшую работку во флеш на AS2.0 и столкнулся с проблемой:
Имеется 2 объекта: - кнопка Button4_1
- графический объект Otmetka
необходимо чтобы при нажатии на кнопку она исчезала, а появлялся объект Otmetka.
В слое actions я пишу:
Button4_1.addEventListener (MouseEvent.CLICK, onClick);
function onClick(event:MouseEvent): void {
this.Otmetka.visible = true ;
this.Button4_1.visible = false;
};


на что мне выдается ошибка: не удается загрузить класс или интерфейс MOUSE EVENT. Естественно ничего по нажатию на кнопку не происходит.
Как решить эту проблему?
tiHo
Вы говорите на АС2 пишите, а код у Вас для АС3. Либо попробуйте дописать загрузку событий в самом верху(для АС3):

Код
import flash.events.MouseEvent;


либо вот код для АС2:

Код
Button4_1.onPress = function()
{
Otmetka._visible = true;
this._visible = false;
};


steam89
Все получилось! спасибо!
tiHo
 ага, пожалуйста.
MustLive
steam89 перепутал версии AS и tiHo уже объяснил какой код к какой версии относится и привёл корректный код для AS2. В дополнение к этому я замечу следующее.

Тем пользователям Flash редактора, которые по коду не могут определить версию AS, то им нужно обратить внимание на два аспекта, чтобы их программа заработала. Первое - внимательно читать описания тех примеров программ (из книг, документации или исходников), которые они достали. Второе - правильно указывать версию AS в настройках Флеш редактора, которая задаётся в меню File -> Publish Settings -> Flash -> Version и ActionScript version (от первой настройки зависит вторая настройка).
tiHo
+1
Русская версия IP.Board © 2001-2013 IPS, Inc.