PDA

Просмотр полной версии : registerClass. Странность


AlDev_
15.11.2006, 08:55
Странности. Код подобный этому:

import test.TestClass;
this.attachMovie(TestClass.SymbolName,'testClassInstnace',this.getNextHighestDepth());



class test.TestClass extends MovieClip
{
public static var SymbolName = "__Packages.test.TestClass";
public static var SymbolOwner = TestClass;
public static var SymbolLinked = Object.registerClass(SymbolName, SymbolOwner);

public function TestClass()
{
trace ('wtf');
}
}


работает не всегда. Иногда attachMovie возвращает undefined.
Собсно вопрос в том, почему такое может происходить?
При этом и
trace (TestClass.SymbolName) дает undefined.
а вот
trace (_global.test.TestClass.SymbolName) выдает то, что надо.
Как с этими глюками бороться?
Заранее благодарен за потраченное время =)

Zone71
16.11.2006, 01:05
Такие ситуации у меня тоже бывали - но с этим все в порядке, т.е. всегда выводится и wtf и TestClass.SymbolName. undefined ни разу не было. Могу посоветовать проверить директории и нет ли второго класса с таким именем.

iNils
16.11.2006, 01:09
Я так и не понял, а что этот код делает?

Zone71
16.11.2006, 01:20
Да хоть и написал, что у меня были такие ситуации, на самом деле не совсем, щас только смотрю и мне не понятно для чего - хотя код рабочий

Ventur
16.11.2006, 01:54
А что вообще надо сделать? Думаю, есть варианты логичнее