![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: Jan 2004
Адрес: На чердаке.
Сообщений: 1,112
|
Столкнулся со следующей штукой.
class MyClass {
static var ref = new MyClass("from class MyClass: ");
function MyClass(from) {
var from=from? from : "from outside:"
trace(from+" "+mx.events.EventDispatcher);
}
}
При создании экземпляра класса через объявление статического свойства класса экземпляр не видит других пользовательских классов. (С тем же успехом вместо mx.events.EventDispatcher можно написать mx.utils.Delegate) Однако class MyOtherClass extends MyClass {
static var ref = new MyOtherClass("from class MyOtherClass extends MyClass: ");
function MyOtherClass(from) {
super(from)
}
}
myOtherClass = new MyOtherClass(); //from class MyClass: [type Function] //from class MyOtherClass extends MyClass: [type Function] //from outside: [type Function] Кроме того, если в MyClass заменить EventDispatcher на какой-либо из документированных классов (XML или скажем BitmapData) - тоже все нормально работает. В чем тут дело? Особый порядок инициализации классов?
__________________
...Тебе страшно? Мне - нет. Последний раз редактировалось Ромастый; 06.08.2007 в 19:55. |
![]() |
Часовой пояс GMT +4, время: 05:58. |
|
|
« Предыдущая тема | Следующая тема » |
|
|