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

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

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

Регистрация: Jul 2010
Сообщений: 10
По умолчанию Как кодом (as3) сказать кнопке, что она кликнута?

Как кодом (as3) сказать кнопке что она кликнута.. Мне нужно обратиться к кнопке через диспатч и сказать ей что на неё нажали..?

Старый 26.07.2010, 00:11
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 2  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 gonzo:
Что значит "сказать"? И для какой версии ActionScript?
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 26.07.2010, 00:29
gonzo вне форума Посмотреть профиль Отправить личное сообщение для gonzo Найти все сообщения от gonzo
  № 3  
Ответить с цитированием
gonzo

Регистрация: Jul 2010
Сообщений: 10
Цитата:
Сообщение от Хемуль Посмотреть сообщение
2 gonzo:
Что значит "сказать"? И для какой версии ActionScript?
для as3

у меня есть функция которая вызывается нажатием на кнопку - "btn1" .Кнопка находится в месте .А. допустим. Проблема в том, что к нажатию кнопки надо обратиться из другого места. Мето .Х. например. Так вот что надо сделать

событие продиспатчил в месте Х:
Код AS3:
this.dispatchEvent(new Event('go_click_btn1',true));
теперь мне надо сказать кнопке "btn1" в месте .А., что она была кликнута...
Код AS3:
addEventListener('go_click_btn1', CLIK_Btn1); 
 
function CLIK_Btn1(e:Event=null):void
{               ???????????????????????


Последний раз редактировалось udaaff; 26.07.2010 в 00:38.
Старый 26.07.2010, 01:32
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 4  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 gonzo:
Цитата:
Кнопка находится в месте .А.
Нет во Flash'е такого понятия, как "место". Вы говорите о кадрах? О кадрах каких таймлайнов? Или вы говорите о коде подключаемых классов?
Код AS3:
// Добавление слушателя
button.addEventListener(MouseEvent.CLICK, buttonClick);
 
// Определение обработчика с опциональным параметром
function buttonClick(event:MouseEvent = null):void { /* Что-то делаем тут */ }
 
// Вызов функции-обработчика без параметра
buttonClick();
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 26.07.2010, 01:39
gonzo вне форума Посмотреть профиль Отправить личное сообщение для gonzo Найти все сообщения от gonzo
  № 5  
Ответить с цитированием
gonzo

Регистрация: Jul 2010
Сообщений: 10
Цитата:
Сообщение от Хемуль Посмотреть сообщение
2 gonzo:

Нет во Flash'е такого понятия, как "место". Вы говорите о кадрах? О кадрах каких таймлайнов? Или вы говорите о коде подключаемых классов?
Код AS3:
// Добавление слушателя
button.addEventListener(MouseEvent.CLICK, buttonClick);
 
// Определение обработчика с опциональным параметром
function buttonClick(event:MouseEvent = null):void { /* Что-то делаем тут */ }
 
// Вызов функции-обработчика без параметра
buttonClick();

из разных мест это из разных мувиклипов, которые стаян на сцене в разных местах..

что означает { /* Что-то делаем тут */ } ??

Старый 26.07.2010, 01:49
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 6  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 gonzo:
Так вопрос теперь только в том, чтобы из одного обьекта обратиться к функции, описанной на таймлайне другого. Об этом уже создано много тем на форуме.

Между фигурными скобками { и } определяется тело функции. То есть, то, что она должна делать.

Между конструкциями /* и */ можно писать многострочные комментарии.
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 26.07.2010, 01:51
gonzo вне форума Посмотреть профиль Отправить личное сообщение для gonzo Найти все сообщения от gonzo
  № 7  
Ответить с цитированием
gonzo

Регистрация: Jul 2010
Сообщений: 10
Цитата:
Сообщение от Хемуль Посмотреть сообщение
2 gonzo:
Так вопрос теперь только в том, чтобы из одного обьекта обратиться к функции, описанной на таймлайне другого. Об этом уже создано много тем на форуме.

Между фигурными скобками { и } определяется тело функции. То есть, то, что она должна делать.

Между конструкциями /* и */ можно писать многострочные комментарии.
ок, допустим я через диспатч обращаюсь к кадру в мувиклипе, в котором код который говорит что кнопка была нажата... есть такой код?

Старый 26.07.2010, 02:04
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 8  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 gonzo:
Мне очень сложно вас понимать, потому что я не знаю, что такое "диспатч".

Код может "говорить, что кнопка была нажата", как по мне, в том случае, если подразумевается установка/проверка значения какой-то переменной. Вы это в виду имеете? Мне кажется, вам лучше просто написать, что есть и что нужно получить в результате - так вам скорее помогут.
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 26.07.2010, 02:14
gonzo вне форума Посмотреть профиль Отправить личное сообщение для gonzo Найти все сообщения от gonzo
  № 9  
Ответить с цитированием
gonzo

Регистрация: Jul 2010
Сообщений: 10
ок. есть два мувиклипа М1 и М2. В М1 есть кнопка, которая при нажатии вызывает действе D, так? В мувиклипе М2 тоже есть кнопка которая при нажатии переходит в определенный кадр- К50, мувиклипа М1. Есть ли какаой нибуть код, который можно написать в кадре К50 мувиклипа M1 чтобы попав на него выполнилось действие D?(которое выполняется при нажатии на кнопку из М1)?

Старый 26.07.2010, 02:34
KirAmp вне форума Посмотреть профиль Найти все сообщения от KirAmp
  № 10  
Ответить с цитированием
KirAmp
Banned
[+4 10.07.10]
[+1.4 10.08.10]
[+1 20.08.10]

Регистрация: Jul 2009
Адрес: Саратов
Сообщений: 229
Отправить сообщение для KirAmp с помощью ICQ
Ужоснах..... я ушел в ребут-брейн 2 раза пока постигал смысл
................................
используйте функции, заместо действия D используйте function D(){} а внутри клипа М1 в кадре 50 пишите _root.d()


Последний раз редактировалось KirAmp; 26.07.2010 в 02:39.
Создать новую тему Ответ Часовой пояс GMT +4, время: 13:13.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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