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

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

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

Регистрация: Aug 2007
Сообщений: 124
По умолчанию Кнопка и код к ней в разных местах

Всем доброго времени суток. Вопрос.
Я задался целью поместьить хотябы большую часть кода в один фрейм на основной врем.линейке, а все остальные компоненты по мере их необходимости. Но вот беда, если к примеру, код в первом кадре, а кнопка в третьем, то код не срабатывает. Думал решить эту проблемму с помощю лисенеров ("addEventListener"). Я думал, что для них не важно где обьект появляется, если функция прописана.
Прикладываю что я написал
Код AS1/AS2:
//////////////////// все это в третьем кадре
var buttonListener:Object = new Object()
buttonListener.click = function(eventObject:Object)
{
	getURL("pic04Button.html", _blank);
	trace("Button has been Pressed");
};
pic04Button.addEventListener("click", buttonListener);
кнопка появляется только в пятом кадре. Т.е идея хранить все в разных местах, и доставать это по мере надобности, поэтому pic04Button._alpha = 0; я использовать не хочу, со временем много мусора набирается на экране.
Спасибо за любую помощь.

Добавлено через 18 часов 46 минут
Я в замешательстве. Думал что если я поставлю лисенер в первом кадре, то не важно в каком кадре кнопка, потому что, по идеи, он слушает действие кнопки, а когда и где она появится значение не должно иметь.
Неработает. Решил использовать функцию в качестве лисенера
Код AS1/AS2:
function myButtonListener(eventObject:Object):Void
{
trace("Кнопка была нажата");
};
 
myButton.addEventListener("click", myButtonListener);
. Если кнопка и слушатель в первом кадре, то все хороше. Но стоит перенести кнопку в какой либо другой какр, все, ничего не работает

Другой вопрос, можно ли тоже самое сделать с onEnterFrame, где прописать что если кнопка нажата,

Код AS1/AS2:
myMovieClip.onEnterFrame = function()
{
if(myButton.click)
{
trace("Кнопка нажата");
}
};
то происходит действие, опять же функция инициализации в первом кадре а кнопка в любом другом?

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

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

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


 


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


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