Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.08.2012, 14:15
goodjiny вне форума Посмотреть профиль Отправить личное сообщение для goodjiny Найти все сообщения от goodjiny
  № 1  
Ответить с цитированием
goodjiny

Регистрация: Mar 2011
Сообщений: 9
По умолчанию Меню на AS3

Доброе время суток, всем!

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

Старый 07.08.2012, 15:08
Wadimir вне форума Посмотреть профиль Отправить личное сообщение для Wadimir Найти все сообщения от Wadimir
  № 2  
Ответить с цитированием
Wadimir

Регистрация: Nov 2009
Сообщений: 176
с таким подходом надо код в каждом кадре писать. Поэтому лучше использовать классы.

Старый 07.08.2012, 16:09
goodjiny вне форума Посмотреть профиль Отправить личное сообщение для goodjiny Найти все сообщения от goodjiny
  № 3  
Ответить с цитированием
goodjiny

Регистрация: Mar 2011
Сообщений: 9
Я не опытный во Flash покажи где смотреть или подскажи конкретнее. Я всегда делал деревянным способом)))
понимая что можно на много проше)

Старый 07.08.2012, 17:15
Wadimir вне форума Посмотреть профиль Отправить личное сообщение для Wadimir Найти все сообщения от Wadimir
  № 4  
Ответить с цитированием
Wadimir

Регистрация: Nov 2009
Сообщений: 176
вот накатал на скорую руку в FlashBuilder-e как бы в пример.
Вложения
Тип файла: zip Proba.zip (2.68 Мб, 55 просмотров)


Последний раз редактировалось Wadimir; 07.08.2012 в 17:30.
Старый 07.08.2012, 22:19
zerAlex2 вне форума Посмотреть профиль Отправить личное сообщение для zerAlex2 Найти все сообщения от zerAlex2
  № 5  
Ответить с цитированием
zerAlex2

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

Старый 17.08.2012, 23:14
goodjiny вне форума Посмотреть профиль Отправить личное сообщение для goodjiny Найти все сообщения от goodjiny
  № 6  
Ответить с цитированием
goodjiny

Регистрация: Mar 2011
Сообщений: 9
Сделал меню, сделал ссылки как всегда вроде

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

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

код во вложении
Вложения
Тип файла: rar menu.rar (1.83 Мб, 48 просмотров)

Старый 17.08.2012, 23:30
goodjiny вне форума Посмотреть профиль Отправить личное сообщение для goodjiny Найти все сообщения от goodjiny
  № 7  
Ответить с цитированием
goodjiny

Регистрация: Mar 2011
Сообщений: 9
Цитата:
Сообщение от zerAlex2 Посмотреть сообщение
Чтобы код видел объекты, их нужно создать еще в 1-ом кадре и одни должны находится на рабочем поле до самого последнего кадра. Учитесь писать в классах.
А если в первом кадре нет меню, то наверное выдаст ошибку, так...

Старый 17.08.2012, 23:55
Sweet07 вне форума Посмотреть профиль Отправить личное сообщение для Sweet07 Найти все сообщения от Sweet07
  № 8  
Ответить с цитированием
Sweet07
 
Аватар для Sweet07

Регистрация: Jul 2011
Сообщений: 121
Нельзя из дочерних объектов управлять родителем. В этом проблема.
Чтоб всё работало тебе нужно в основной код на 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 убрать весь код.

Старый 18.08.2012, 00:08
goodjiny вне форума Посмотреть профиль Отправить личное сообщение для goodjiny Найти все сообщения от goodjiny
  № 9  
Ответить с цитированием
goodjiny

Регистрация: 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, время: 02:46.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 02:46.


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