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

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

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

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
По умолчанию Немного вопросов об организации классов

Доброго время суток.
Подскажите как правильно организовать структуру класса что бы получилось нечто следующее:
Код AS3:
var desing:visualizer = new visualizer();
desing.addButton("id_button");
desing.id_button.move(10,10);
немного сложновато задать правильный запрос гуру-гуглу.

Заранее благодарствую.
__________________
return this...

Старый 12.11.2011, 07:00
Newred вне форума Посмотреть профиль Отправить личное сообщение для Newred Посетить домашнюю страницу Newred Найти все сообщения от Newred
  № 2  
Ответить с цитированием
Newred
 
Аватар для Newred

Регистрация: May 2010
Адрес: Киев, Украина
Сообщений: 140
Записей в блоге: 2
visualizer.as
Код AS3:
package 
{
	import flash.display.Sprite;
	public class visualizer extends Sprite
	{
		public var mc:SpriteExt;
		public function visualizer()
		{
 
		}
 
		public function addButton( someText:String ):void
		{
			mc = new SpriteExt() ;
			mc.name = someText ;
		}
	}
}

SpriteExt.as
Код AS3:
package 
{
	import flash.display.Sprite;
	public class SpriteExt extends Sprite
	{
		public function SpriteExt()
		{
 
		}
 
		public function move( moveX:Number , moveY:Number ):void
		{
			x = moveX ;
			y = moveY ;
		}
	}
}

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

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Newred не проканает такое обращение по имени.

В приведенном примере можно будет примерно так сделать:
Код AS3:
desing.getElementById("id_button").move(10,10);
ну а внутри большого класа визуалайзера надо будет запилить какой-то словарь элементов по именам.
__________________
Кто к нам с чем для чего - тот у нас того от того.

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

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Цитата:
Сообщение от Dukobpa3 Посмотреть сообщение
desing.getElementById("id_button").move(10,10);
getElementById?! o_O этому столику не наливать )))


Последний раз редактировалось fish_r; 12.11.2011 в 09:24.
Старый 12.11.2011, 11:00
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 5  
Ответить с цитированием
goodguy
Banned

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Цитата:
Сообщение от Dukobpa3 Посмотреть сообщение
Newred не проканает такое обращение по имени.

В приведенном примере можно будет примерно так сделать:
Код AS3:
desing.getElementById("id_button").move(10,10);
ну а внутри большого класа визуалайзера надо будет запилить какой-то словарь элементов по именам.
Попахивает джаваскриптом
Может имелось в виду getChildByName?

Старый 12.11.2011, 11:38
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Что такое «desing»?

Старый 12.11.2011, 12:17
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 7  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Цитата:
getElementById?! o_O этому столику не наливать )))
Блин да это просто название функции, чтоб понятно было что делает. Именно это она и делает, берет элемент по иду.

Цитата:
Что такое «desing»?
в стартовом посте этот код.
__________________
Кто к нам с чем для чего - тот у нас того от того.

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

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
Цитата:
Блин да это просто название функции, чтоб понятно было что делает. Именно это она и делает, берет элемент по иду.
Надо говорить так: "Коллега, это другой уровень абстракции!"

Старый 12.11.2011, 13:25
Ookami вне форума Посмотреть профиль Отправить личное сообщение для Ookami Найти все сообщения от Ookami
  № 9  
Ответить с цитированием
Ookami
 
Аватар для Ookami

Регистрация: Aug 2011
Адрес: 56° 51' с.ш. 53° 13' в.д.
Сообщений: 172
Записей в блоге: 1
Можно как-то так:
Код AS3:
package 
{
	import flash.display.Sprite;
	public class visualizer extends Sprite
	{
		public var mc:Sprite;
		public function visualizer()
		{
 
		}
 
		public function addButton( buttonID:String ):void
		{
			mc = new Sprite() ;
			mc.name = buttonID ;
			addChild(mc) ;
		}
 
		public function move( target:Sprite, point:Point ):void
		{
			target.x = point.x ;
			target.y = point.y ;
		}
 
	}
}
Тоже не совсем так, как описал топикстартер, но уже ближе.
Код AS3:
desing.move( button_id, new Point(10,10) );

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

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Код:
function addButton(...):Button{
}


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

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

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


 


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


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