steam89
8.11.2012 - 21:32
Всем привет!
пишу небольшую работку во флеш на 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. Естественно ничего по нажатию на кнопку не происходит.
Как решить эту проблему?
Вы говорите на АС2 пишите, а код у Вас для АС3. Либо попробуйте дописать загрузку событий в самом верху(для АС3):
Код
import flash.events.MouseEvent;
либо вот код для АС2:
Код
Button4_1.onPress = function()
{
Otmetka._visible = true;
this._visible = false;
};
MustLive
22.12.2012 - 00:47
steam89 перепутал версии AS и tiHo уже объяснил какой код к какой версии относится и привёл корректный код для AS2. В дополнение к этому я замечу следующее.
Тем пользователям Flash редактора, которые по коду не могут определить версию AS, то им нужно обратить внимание на два аспекта, чтобы их программа заработала. Первое - внимательно читать описания тех примеров программ (из книг, документации или исходников), которые они достали. Второе - правильно указывать версию AS в настройках Флеш редактора, которая задаётся в меню File -> Publish Settings -> Flash -> Version и ActionScript version (от первой настройки зависит вторая настройка).