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

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

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

Регистрация: Apr 2009
Сообщений: 11
По умолчанию Не работают линки в кнопках

Ребята, подскажите, в чем проблема, а то я что-то не могу понять.

В первом кадре (типа титульная страница) есть 4 кнопки, каждая из которых является символом типа Button, имеет свое Instance Name и ведет на свой кадр.

В каждом разделе, есть такие же кнопки, как в первом кадре с теми же Instance Name. Они должны выполнять те же действия, что их аналоги в первом кадре, а именно, вести в другие разделы, но при этом имели другой дизайн.

Для всех кадров есть один общий ключевой кадр, где настроены EventListner'ы и функции для перехода в нужный раздел.

Запускаю тестить, и получаю: в первом кадре все кнопки работают, а их аналоги в других разделах не работают. Почему, не могу понять. Причем, когда я удаляю все кнопки из первого кадра, те, что в других разделах начинают работать.

Вопрос скорее всего глупый, но я недавно изучаю Flash.

Помогите, разобраться.
Изображения
 


Последний раз редактировалось ITdreamer; 05.06.2009 в 19:46.
Старый 05.06.2009, 19:39
Gal4enochek вне форума Посмотреть профиль Отправить личное сообщение для Gal4enochek Найти все сообщения от Gal4enochek
  № 2  
Ответить с цитированием
Gal4enochek

Регистрация: May 2008
Адрес: Днепропетровск
Сообщений: 151
Отправить сообщение для Gal4enochek с помощью ICQ
По идее из первого кадра не должно быть видно кнопок, находящихся в последующих кадрах.
Может Вас устроит такой вариант, вынести кнопки на отдельный слой, который не будет меняться от кадра к кадру.

Старый 05.06.2009, 19:47
ITdreamer вне форума Посмотреть профиль Отправить личное сообщение для ITdreamer Найти все сообщения от ITdreamer
  № 3  
Ответить с цитированием
ITdreamer
 
Аватар для ITdreamer

Регистрация: Apr 2009
Сообщений: 11
Я добавил скриншот, может поможет.

Я также пробовал, создать отдельные Instance Names для кнопок на титульной, и для кнопок в разделах. Но это не помогло.


Последний раз редактировалось ITdreamer; 05.06.2009 в 19:52.
Старый 05.06.2009, 19:53
Gal4enochek вне форума Посмотреть профиль Отправить личное сообщение для Gal4enochek Найти все сообщения от Gal4enochek
  № 4  
Ответить с цитированием
Gal4enochek

Регистрация: May 2008
Адрес: Днепропетровск
Сообщений: 151
Отправить сообщение для Gal4enochek с помощью ICQ
В слое actions создать ключевой кадр на 20 кадре и листнеры для кнопок присваивать там (из первого кадра кнопки на 20 кадре не видны). То есть код для начальных кнопок будет на первом кадре, а для всех остальных на 20-м

Старый 05.06.2009, 20:16
ITdreamer вне форума Посмотреть профиль Отправить личное сообщение для ITdreamer Найти все сообщения от ITdreamer
  № 5  
Ответить с цитированием
ITdreamer
 
Аватар для ITdreamer

Регистрация: Apr 2009
Сообщений: 11
Попробовал, все равно работают только кнопки на титульной.
В разделах кнопки не работают. Хотя компилятор ошибок не выдает и не выдавал.

Щас попробовал сделать свои Instance Names для кнопок на титульной и свои Instance Names для кнопок в разделах. Соответветвенно свои Listner'ы и свои функции для 1 и 20 кадров. Все также не работает. Работают только кнопки на титульной.

Вот скриншот.
Изображения
 

Старый 05.06.2009, 20:43
Gal4enochek вне форума Посмотреть профиль Отправить личное сообщение для Gal4enochek Найти все сообщения от Gal4enochek
  № 6  
Ответить с цитированием
Gal4enochek

Регистрация: May 2008
Адрес: Днепропетровск
Сообщений: 151
Отправить сообщение для Gal4enochek с помощью ICQ
В таком варианте, как у Вас у меня работаю только кнопки на первой и на 20 кадре.
1 кадр
Код AS3:
btn1.addEventListener(MouseEvent.CLICK, t1);
btn2.addEventListener(MouseEvent.CLICK, t2);
 
function t1(e:MouseEvent):void{
	this.gotoAndStop(20);
}
 
function t2(e:MouseEvent):void{
	this.gotoAndStop(40);
}
20 кадр
Код AS3:
btn11.addEventListener(MouseEvent.CLICK, t11);
btn12.addEventListener(MouseEvent.CLICK, t12);
btnmain.addEventListener(MouseEvent.CLICK, main1);
 
function t11(e:MouseEvent):void{
	this.gotoAndStop(20);
}
 
function t12(e:MouseEvent):void{
	this.gotoAndStop(40);
}
 
function main1(e:MouseEvent):void{
	this.gotoAndStop(1);
}
Но для полной работы нужно прописывать код и на 40, 60... кадрах.
причем имена функций различные. кривовато правда

Старый 05.06.2009, 20:56
ITdreamer вне форума Посмотреть профиль Отправить личное сообщение для ITdreamer Найти все сообщения от ITdreamer
  № 7  
Ответить с цитированием
ITdreamer
 
Аватар для ITdreamer

Регистрация: Apr 2009
Сообщений: 11
Да, действительно. Так работает. Кстати, Instance Names можно не менять, а вот названия функций нужно. Способ действительно кривоватый. Ну да ладно.

Спасибо за помощь! ))

Если у кого еще будет идеи, поделитесь.

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Для подобных случаев, есть старая и довольно заезженая на этом форуме идея: не писать код в кадрах.


Последний раз редактировалось alatar; 06.06.2009 в 17:20.
Старый 06.06.2009, 18:00
kackbip вне форума Посмотреть профиль Отправить личное сообщение для kackbip Найти все сообщения от kackbip
  № 9  
Ответить с цитированием
kackbip
 
Аватар для kackbip

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
Как, не писать? Ну это вы погорячились :-D

Создать новую тему Ответ Часовой пояс GMT +4, время: 21:48.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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