Форум 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("Кнопка нажата");
}
};
то происходит действие, опять же функция инициализации в первом кадре а кнопка в любом другом?

Старый 25.02.2009, 22:44
Fox M. Lurde вне форума Посмотреть профиль Отправить личное сообщение для Fox M. Lurde Посетить домашнюю страницу Fox M. Lurde Найти все сообщения от Fox M. Lurde
  № 2  
Ответить с цитированием
Fox M. Lurde
 
Аватар для Fox M. Lurde

Регистрация: Jun 2004
Адрес: Нижний Новгород
Сообщений: 227
Отправить сообщение для Fox M. Lurde с помощью ICQ
Я такую задачу решаю проще (потому как ленивый). Делаю отдельный слой для кода. И в этом слое нет никаких ключевых кадров - просто встаю в последний кадр на линейке таймлайна и нажимаю F5. В таком случае все функции доступны из всех мест.
__________________
Чем больше силы, тем больше ответственности!

Старый 26.02.2009, 01:41
solo19770701 вне форума Посмотреть профиль Отправить личное сообщение для solo19770701 Найти все сообщения от solo19770701
  № 3  
Ответить с цитированием
solo19770701

Регистрация: Aug 2007
Сообщений: 124
to Fox M. Lurde: хай. Ты ошибаешся. Не все доступны. Я прикрепил файл в котором все популярно расписал. Решения я пока не придумал.
Есть идеи?
Вложения
Тип файла: rar sample.rar (44.1 Кб, 54 просмотров)

Старый 26.02.2009, 09:54
NoCD вне форума Посмотреть профиль Отправить личное сообщение для NoCD Найти все сообщения от NoCD
  № 4  
Ответить с цитированием
NoCD
 
Аватар для NoCD

Регистрация: Jan 2006
Адрес: Novosibirsk
Сообщений: 353
незнаю зачем тебе такой изврат, но видать надо.
Вот мой вариант
Вложения
Тип файла: zip btn.zip (4.5 Кб, 50 просмотров)

Старый 26.02.2009, 12:33
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 5  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Добавляйте кнопки в рантайме.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 26.02.2009, 17:55
solo19770701 вне форума Посмотреть профиль Отправить личное сообщение для solo19770701 Найти все сообщения от solo19770701
  № 6  
Ответить с цитированием
solo19770701

Регистрация: Aug 2007
Сообщений: 124
to NoCD: хай. Ты сделат то же самое, что и я. Поставил кнопку в первый кадр, только с помощю скрипта attachMovie, соответственно и код там же. Вопрос в другом, как запустить кнопку, если она инициализируется в
отдельном кадре от скрипта? Так как я показал в моем примере на кнопке номер три.

to dimarik:что ты имееш в виду?

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

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

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


 


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


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