|
|
|||||
Регистрация: Mar 2011
Сообщений: 9
|
Меню на AS3
Доброе время суток, всем!
в настоящий момент делаю Flash-презентацию для раздачи на DVD-дисках, и столкнулся с непонятной проблемой: у меня есть меню. При нажатии на любой из пунктов мы переходим в нужный кадр. Это меню (далее - меню 1) остается например в кадре (3), а впоследующих кадрах устанавливается такое же меню (далее - меню 2, просто другого вида), с такими же названиями. Для каждого из них я делал AS с разными переменными, ошибок не выдает. Проблема! Когда я нажимаю на пункт 1 меню 1, осуществляется переход и меню 2 работает без проблем. Когда же я нажимаю на пункт 2 или последующиепункты меню 1, осуществляется переход и меню 2 не работает. Такое ощющение, что меню 2 не видет AS. Кто нибудь может объяснить возможный бок? fla-документ прилаживаю |
|
|||||
Регистрация: Nov 2009
Сообщений: 176
|
с таким подходом надо код в каждом кадре писать. Поэтому лучше использовать классы.
|
|
|||||
Регистрация: Mar 2011
Сообщений: 9
|
Я не опытный во Flash покажи где смотреть или подскажи конкретнее. Я всегда делал деревянным способом)))
понимая что можно на много проше) |
|
|||||
Регистрация: Nov 2009
Сообщений: 176
|
вот накатал на скорую руку в FlashBuilder-e как бы в пример.
Последний раз редактировалось Wadimir; 07.08.2012 в 17:30. |
|
|||||
Регистрация: Nov 2005
Сообщений: 148
|
Чтобы код видел объекты, их нужно создать еще в 1-ом кадре и одни должны находится на рабочем поле до самого последнего кадра. Учитесь писать в классах.
|
|
|||||
Регистрация: Mar 2011
Сообщений: 9
|
Сделал меню, сделал ссылки как всегда вроде
не работает переход кадра ошибок не выдает код во вложении |
|
|||||
Регистрация: Mar 2011
Сообщений: 9
|
А если в первом кадре нет меню, то наверное выдаст ошибку, так...
|
|
|||||
Регистрация: Jul 2011
Сообщений: 121
|
Нельзя из дочерних объектов управлять родителем. В этом проблема.
Чтоб всё работало тебе нужно в основной код на stage (где осуществляешь import-ы) добавить: menu_cont.home_menu.concerns_btn.addEventListener(MouseEvent.CLICK, onClickConcerns); menu_cont.home_menu.products_btn.addEventListener(MouseEvent.CLICK, onClickProducts); menu_cont.home_menu.energys_btn.addEventListener(MouseEvent.CLICK, onClickEnergys); menu_cont.home_menu.franshizs_btn.addEventListener(MouseEvent.CLICK, onClickFranshizs); menu_cont.home_menu.prews_btn.addEventListener(MouseEvent.CLICK, onClickPrews); menu_cont.home_menu.contacts_btn.addEventListener(MouseEvent.CLICK, onClickContacts); function onClickConcerns (e:MouseEvent):void { gotoAndStop("yes"); } function onClickProducts (e:MouseEvent):void { gotoAndStop("yes"); } function onClickEnergys (e:MouseEvent):void { gotoAndStop("yes"); } function onClickFranshizs (e:MouseEvent):void { gotoAndStop("yes"); } function onClickPrews (e:MouseEvent):void { gotoAndStop("yes"); } function onClickContacts (e:MouseEvent):void { gotoAndStop("yes"); } |
|
|||||
Регистрация: Mar 2011
Сообщений: 9
|
понял!!!
спасибо, так я на конец-то начинаю понимать по чуть-чуть что за чем стоит, нужно больше проектов для практики)))) помогло, все заработало!!! Добавлено через 37 минут новоя болячка TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null". at souzs_fla::MainTimeline/frame3() at flash.display::Sprite/constructChildren() at flash.display::Sprite() at flash.display::MovieClip() at flash.display::Sprite/constructChildren() at flash.display::Sprite() at flash.display::MovieClip() at flash.display::MovieClip/gotoAndPlay() at souzs_fla::MainTimeline/onClickUkr() переместил ключевые кадры в 3 линию перед идет выбор языка песле перехода выдало |
Часовой пояс GMT +4, время: 01:05. |
|
« Предыдущая тема | Следующая тема » |
|
|