Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Меню на AS3 (http://www.flasher.ru/forum/showthread.php?t=182935)

goodjiny 07.08.2012 14:15

Меню на AS3
 
Вложений: 1
Доброе время суток, всем!

в настоящий момент делаю Flash-презентацию для раздачи на DVD-дисках, и столкнулся с непонятной проблемой:
у меня есть меню. При нажатии на любой из пунктов мы переходим в нужный кадр. Это меню (далее - меню 1) остается например в кадре (3), а впоследующих кадрах устанавливается такое же меню (далее - меню 2, просто другого вида), с такими же названиями. Для каждого из них я делал AS с разными переменными, ошибок не выдает.
Проблема!
Когда я нажимаю на пункт 1 меню 1, осуществляется переход и меню 2 работает без проблем. Когда же я нажимаю на пункт 2 или последующиепункты меню 1, осуществляется переход и меню 2 не работает. Такое ощющение, что меню 2 не видет AS.
Кто нибудь может объяснить возможный бок?
fla-документ прилаживаю

Wadimir 07.08.2012 15:08

с таким подходом надо код в каждом кадре писать. Поэтому лучше использовать классы.

goodjiny 07.08.2012 16:09

Я не опытный во Flash покажи где смотреть или подскажи конкретнее. Я всегда делал деревянным способом)))
понимая что можно на много проше)

Wadimir 07.08.2012 17:15

Вложений: 1
вот накатал на скорую руку в FlashBuilder-e как бы в пример.

zerAlex2 07.08.2012 22:19

Чтобы код видел объекты, их нужно создать еще в 1-ом кадре и одни должны находится на рабочем поле до самого последнего кадра. Учитесь писать в классах.

goodjiny 17.08.2012 23:14

Вложений: 1
Сделал меню, сделал ссылки как всегда вроде

не работает переход кадра

ошибок не выдает

код во вложении

goodjiny 17.08.2012 23:30

Цитата:

Сообщение от zerAlex2 (Сообщение 1091355)
Чтобы код видел объекты, их нужно создать еще в 1-ом кадре и одни должны находится на рабочем поле до самого последнего кадра. Учитесь писать в классах.

А если в первом кадре нет меню, то наверное выдаст ошибку, так...

Sweet07 17.08.2012 23:55

Нельзя из дочерних объектов управлять родителем. В этом проблема.
Чтоб всё работало тебе нужно в основной код на stage (где осуществляешь import-ы) добавить:
Код AS3:

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");
        }

А из объекта menu_cont.home_menu убрать весь код.

goodjiny 18.08.2012 00:08

понял!!!
спасибо, так я на конец-то начинаю понимать по чуть-чуть что за чем стоит, нужно больше проектов для практики))))

помогло, все заработало!!!

Добавлено через 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, время: 22:38.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.