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

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

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

Регистрация: Sep 2011
Сообщений: 524
По умолчанию как здесь написать код не в кадре?

есть панель с списками, кнопками и так далее. Я попытался визуальные компоненты все из библиотеки компонетов разместить как надо, и получилась отдельный компонент в библиотеке. Теперь ее можно создать из класса. получим на экране - готовый вид. Но! где и как теперь удобно писать коды обработки щелчков клавиш, событий списоков и так далее и так далее?
если в том же классе внешнем - то как к этому всему обращатся?

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

Регистрация: May 2010
Сообщений: 543
Ну если под словами "готовый вид" имеется в виду ваша панель, то ее составляющим (ну, например, кнопкам) назначаете instanse name, и по нему обращаетесь.

Код AS3:
панель.кнопка1.addEventListener(MouseEvent.CLICK, onClick);
 
private function onClick(e:MouseEvent):void{
   trace("Нажата кнопка");
}
P.S. Ну, естественно, русские имена нельзя использовать
__________________
Вы грабите бедных людей. Парень со свирелью накажет вас. Хонгильдон (с)

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

Регистрация: Sep 2011
Сообщений: 524
ага. и получается - в одном внешнем классе можно получить доступ к обработчикам всех элементов панели после ее создания так что ли?

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

Регистрация: May 2010
Сообщений: 543
А вообще лучше создать отдельный класс для данной панели, в котором описать все реакции на действия пользователя.
Цитата:
и получается - в одном внешнем классе можно получить доступ к обработчикам всех элементов панели после ее создания так что ли?
Я не понял, что вы хотели донести до меня. Доступ на обработчик есть везде, где есть на него ссылка, но к чему это я не понял
__________________
Вы грабите бедных людей. Парень со свирелью накажет вас. Хонгильдон (с)


Последний раз редактировалось carrotoff; 17.12.2011 в 19:44.
Старый 17.12.2011, 20:10
thirst вне форума Посмотреть профиль Отправить личное сообщение для thirst Найти все сообщения от thirst
  № 5  
Ответить с цитированием
thirst

Регистрация: Aug 2011
Сообщений: 19
Используй this внутри кода класса
Код AS3:
this.элеменТвоейПанели.addEventListener(MouseEvent.CLICK, onClick);
private function onClick(e:MouseEvent):void{
   //...
}
Ток каждый элемент должен иметь свой instanse name, чтобы к нему можно было обращаться с помощью кода

Старый 17.12.2011, 20:27
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 6  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Цитата:
Сообщение от carrotoff Посмотреть сообщение
P.S. Ну, естественно, русские имена нельзя использовать
Можно

Старый 17.12.2011, 21:21
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 7  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Цитата:
Сообщение от goodguy Посмотреть сообщение
Можно
В самом деле? ) Даже не пробовал. Не хотелось бы работать с таким кодом.
В свое время от 1С-ки отвернуло использование русских слов.
"Блеватили отим" - как мой мелкий выражался )
Слова понимаю... код нет )


Последний раз редактировалось fish_r; 17.12.2011 в 22:50.
Старый 17.12.2011, 22:42
carrotoff вне форума Посмотреть профиль Отправить личное сообщение для carrotoff Найти все сообщения от carrotoff
  № 8  
Ответить с цитированием
carrotoff
 
Аватар для carrotoff

Регистрация: May 2010
Сообщений: 543
Цитата:
Сообщение от goodguy
Можно
Можно и с балкона вниз головой Думаю не стоит новичков учить плохому
__________________
Вы грабите бедных людей. Парень со свирелью накажет вас. Хонгильдон (с)


Последний раз редактировалось carrotoff; 17.12.2011 в 22:49.
Старый 18.12.2011, 08:41
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 9  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Я не говорю, что это нужно делать, но работать такой код будет.
п.с. Кстати, к вопросу об обучении новичков плохому. Не я написал пример с русскими словами

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

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

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


 


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


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