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

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

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

Регистрация: Sep 2010
Сообщений: 6
Цитата:
Сообщение от iNils Посмотреть сообщение
Считай.
Если посмотреть на название метода - initButtons, то, если автор не совсем ленивый, был создан класс описывающий свои кнопки и добавить туда id проблемы нет.
я не ленивый, я не знаю как

Старый 05.09.2010, 02:30
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 42  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Код AS3:
package {
class Buttons {
  public var id;
  public function Buttons() {}
}
}

Старый 05.09.2010, 08:53
iillyyaa вне форума Посмотреть профиль Отправить личное сообщение для iillyyaa Найти все сообщения от iillyyaa
  № 43  
Ответить с цитированием
iillyyaa

Регистрация: Apr 2010
Сообщений: 147
in4core, я правильно понял, мы создали класс Buttons в него засунули переменную, можем засунуть хоть 100 штук ? типа id2...id100 ? в них потом загрузить нужные данные..

потом в этот же класс мы добавим спрайт ? и будет у нас и спрайт и переменные под "одним" именем ?

а зачем пустая функция ? для чего эта строка ?

Старый 05.09.2010, 09:08
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 44  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Вы правильно поняли. Только создать надо будет не только определение класса, но и экземпляр класса в основном коде приложения:
Код:
var btns:Buttons = new Buttons();
При этом как раз будет вызвана та самая пустая функуция. Она называется конструктор класса. Вовсе необязательно оставлять ее пустой, однако и такое допустимо. Потом грузите данные:
Код:
btns.id = 1;

Старый 05.09.2010, 17:00
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 45  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,601
Записей в блоге: 17
Цитата:
Сообщение от iNils Посмотреть сообщение
Считай.
Если посмотреть на название метода - initButtons, то, если автор не совсем ленивый, был создан класс описывающий свои кнопки и добавить туда id проблемы нет.
Тебя непонятно. Ты готов занаследоваться ради одной переменной, а я считаю что ради 5-6, что по сути тоже твой случай, а ты иронизируешь.

В случае когда класс уже занаследован - конечно, к черту хэши. Если ещё нет - ради одного id`а не стоит.

Старый 05.09.2010, 20:49
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 46  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
солидарен с Psycho Tiger. наследование необходимо только тогда, когда id нужен самой кнопке. а если id это метафизическое свойство используемое где-то там, но не понимаю зачем мне расширять кнопку. а если кроме кнопки там окажутся другого рода объекты, то ваще замучаешься создавать наследников. да и не всегда можно создать наследников.

в общем: если свойство не нужно самой кнопки, то и наследование тоже не нужно.

Старый 05.09.2010, 22:43
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 47  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Цитата:
я считаю что ради 5-6
Дело не в числе, Блуд верно сформулировал в "в общем".
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 29.09.2010, 03:01
iillyyaa вне форума Посмотреть профиль Отправить личное сообщение для iillyyaa Найти все сообщения от iillyyaa
  № 48  
Ответить с цитированием
iillyyaa

Регистрация: Apr 2010
Сообщений: 147
понадобилось передать 2 переменные по событию мышки в функцию...
читал эту тему пару раз... вроде получилось всё

может кому пригодится:

Код AS3:
import flash.display.*;
import flash.text.*;
var my_xx:Dictionary=new Dictionary();
var my_yy:Dictionary=new Dictionary();
 
var ttttt = new TextField();
ttttt.textColor = 0xFF0000;
ttttt.autoSize = TextFieldAutoSize.LEFT;
ttttt.selectable = false;
ttttt.text = 'наведи курсор на текст и следи за ответом trace';
ttttt.x = 0;
ttttt.y = 0;
my_xx[ttttt]=77;
my_yy[ttttt]=25;
addChild(ttttt);
ttttt.addEventListener(MouseEvent.MOUSE_OVER, onIn, false, 0, true);
function onIn(event:MouseEvent){
	trace(my_xx[event.currentTarget]);
	trace(my_yy[event.currentTarget]);
}
тоесть мы создали 2 массива и создавая разные текстовые поля записываем нужное нам в эти массивы ну и вызываем их..

Старый 29.09.2010, 16:23
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 49  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,601
Записей в блоге: 17
Круто!
Всё верно сделал.
Только для ttttt неплохо было бы объявить тип!
И массив - это Array. Dictionary - ассоциативный массив, и называют его крутые дяди "хэш".

Старый 29.09.2010, 16:56
iillyyaa вне форума Посмотреть профиль Отправить личное сообщение для iillyyaa Найти все сообщения от iillyyaa
  № 50  
Ответить с цитированием
iillyyaa

Регистрация: Apr 2010
Сообщений: 147
в смысле так?

Код AS3:
var ttttt:TextField = new TextField();

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

Теги
array , EventListener , массив , получить , слушатель

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

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


 


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


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