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

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

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

Регистрация: Jun 2008
Сообщений: 283
Tip добавить свойство объекту класса

день добрый
не серчайте сильно за глупые вопросы, так как не владею всеми аспектами тонкостей ОПП
Подскажите как добавить свойство объекту класса, не влезая в "родительский" класс?

вот к примеру "родительский" класс:

Код AS3:
package main {
	public class Selecter extends Sprite {
		//	[ К О Н С Т Р У К Т О Р ]
		public	function Selecter () {}
                //	[ С В О Й С Т А В А ]
                public var id:int;
       }
}
создам объект этого класса:

Код AS3:
package main {
	public class SCENE extends Sprite {
		//	[ К О Н С Т Р У К Т О Р ]
		public	function SCENE() {
                     var But:Selecter = new Selecter();
                     But.id=5; // Объект But имеет свойство id
                     But.id2= 2; // Объект But НЕ имеет свойство id2
                     // А вот возможно ли в этой части когда добавить объекту But ещё одно свойство "id2", не прописывая его в классе "Selecter"
                }
       }
}
Надеюсь доступно изложил суть моего вопроса.

Буду весьма благодарен за помощь

Старый 22.09.2011, 15:43
trng вне форума Посмотреть профиль Отправить личное сообщение для trng Найти все сообщения от trng
  № 2  
Ответить с цитированием
trng

Регистрация: Jun 2011
Сообщений: 212
Если родительский класс объявить как dynamic то можно
Код AS3:
public dynamic class Selecter extends Sprite
Добавлено через 3 минуты
Но правильнее создать класс-наследник с добавленным нужным свойством:


Код AS3:
public class Selecter2 extends Selecter {
                public var id2:int;
}


Последний раз редактировалось trng; 22.09.2011 в 15:47.
Старый 22.09.2011, 15:47
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 3  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
почитайте в хелпе про динамические классы

Старый 22.09.2011, 15:47
trng вне форума Посмотреть профиль Отправить личное сообщение для trng Найти все сообщения от trng
  № 4  
Ответить с цитированием
trng

Регистрация: Jun 2011
Сообщений: 212
И соответственно:
Код AS3:
var But:Selecter2 = new Selecter2();

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

Регистрация: Jun 2008
Сообщений: 283
спасибо

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

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

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


 


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


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