PDA

Просмотр полной версии : Добавление свойства объекту


Alex T
11.07.2006, 20:17
Например имеем:
var connection:XMLSocket=new XMLSocket();

Хочу, чтобы при:
trace(connection.num);
выводило 5.

Как лучше создать новое свойство?

И почему следующий ниже код работает:

this.createEmptyMovieClip("mov",1);
mov.num=5;
trace(mov.num);

А этот не работает:
var connection:XMLSocket=new XMLSocket();
connection.num=5;

etc
11.07.2006, 21:02
Потому что у класса XMLSocket(); нет такого свойства.

silin
11.07.2006, 21:16
вижу два варианта
хаковый(отключаем проверку):
var connection=new XMLSocket();//
connection.num=5;
trace(connection.num);
нормальный(создаем подкласс с нужными свойствами):
class NumXMLSocket extends XMLSocket{
public var num:Number;

}
/////////////////////
var connection:NumXMLSocket=new NumXMLSocket();
connection.num=5;
trace(connection.num);

Alex T
12.07.2006, 11:35
почему для мувиклипа я могу это сделать, а для других объектов нет?

this.createEmptyMovieClip("mov",1);
mov.num=5;

__i
12.07.2006, 12:03
залазием в классы этих объектов и смотрим

dynamic intrinsic class MovieClip
{......


intrinsic class XMLSocket
{.......

затем лезем в хелп и читаем о слове dynamic

Alex T
12.07.2006, 13:29
ну вот, теперь сразу все понятно стало!

спасибо!