PDA

Просмотр полной версии : Расширение класса MovieClip


Север
29.03.2007, 12:12
Столкнулся вот с такой проблеммой. Нужны дополнительные параметры для клипа. Допустим его название как мне расширить класс MovieClip чтобы у него был такой параметр как _caption?

FourSide
29.03.2007, 12:16
Если я правильно понял, то можно создать свой собственный класс на основе уже имеющегося. Можно переопределять некоторые стандартные методы MovieClip'а, дополнять собственными методами и свойствами и прочее.
class NewMovieClip extends MovieClip {
public var _caption:String = "";

public function NewMovieClip() {
// constructor
}
}

Север
29.03.2007, 12:19
а конкретно с MovieClipом нельзя ничего сделать?

iNils
29.03.2007, 12:33
MovieClip.prototype._caption = "ppp";
this.createEmptyMovieClip ("mc", 0);
trace (mc._caption);
Только у меня вопрос, а что вы будете хранить в _caption?

Север
29.03.2007, 12:39
Исходную задачу долго объяснять, но видимо придется.
Мне нужно расширить класс MovieClip булевой переменной "_active" плюс парой строковых переменных.

Вот и хотел узнать как это возможно

iNils
29.03.2007, 12:41
Только учтите, что это считается хаком.

Север
29.03.2007, 12:44
Я называю это расширением пространства восприятия ))

etc
29.03.2007, 13:14
FourSide, конструктор супер-класса вызывать полагается вообще-то.

Север, если возникает необходимость лезть в прототип встроенных классов — плохой проект и его организация.
Наверняка можно обойтись статическим свойством класса.