![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2012
Сообщений: 6
|
import flash.events.MouseEvent; import flash.ui.Mouse; var arraybtn:Array=new Array(); arraybtn.push(mainer_mc.ved_bt); arraybtn.push(mainer_mc.lek_bt); arraybtn.push(mainer_mc.ter_bt); arraybtn.push(mainer_mc.vid_bt); arraybtn.push(mainer_mc.onas_bt); arraybtn.push(home_btn); trace(home_btn); trace(mainer_mc.ved_bt); for (var i:Number=0; i<arraybtn.length; i++) { arraybtn[i].addEventListener(MouseEvent.CLICK,f_mClick); } function f_mClick(e:MouseEvent):void { switch (e.target.name) { case "ved_bt" : gotoAndPlay("ved1"); break; case "lek_bt" : gotoAndPlay("ustzazem"); break; case "ter_bt" : gotoAndPlay("termin"); break; case "vid_bt" : gotoAndPlay("ustzazem"); break; case "onas_bt" : gotoAndPlay("onas"); break; case "home_btn" : gotoAndPlay("main"); break; } } TypeError: Error #1006: addEventListener не является функцией. at AMTI_fla::MainTimeline/frame1() ![]() |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Очевидно имя объекта и его класс не должны одинаково называться
|
|
|||||
|
Ключевое слово "очевидно"
Посмотрите где в вашей флешке объявлены эти кнопки. И обращайте внимание в каких мувиках они расположены. Если это написано в кадре, то помните, что код знает только о тех объектах, которые на этом же кадре. Если код в кадре №1, а объект в кадре №2 - работать не будет
__________________
adobe AS3 manual |
|
|||||
|
Регистрация: Apr 2012
Сообщений: 6
|
большое спасибо за ответ, ду у меня actionscript пишется в первом фрейме а эта кнопки идет уже в другом, щас буду исправлть, а не подскажете пожалуйста, просто такая ситуация что очень много таких кнопок в разных фреймах, есть какой либо оптимальный способ, чтобы писать код для них в одном фрейме ?
|
|
|||||
|
Регистрация: Apr 2012
Сообщений: 6
|
спасибо большое будем учиться дальше )
Добавлено через 1 час 6 минут Прошу прощения еще раз. а вы не могли бы пожалуйста дать небольшой пример того как реализовать код в одном фйле, для работы кнопок располагающихся в разных кадрах. Добавлено через 1 час 6 минут На будущее будет очень полезно |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:27. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|