У меня есть объект библиотеки (SomethingMC
), который расширяет пользовательский класс (Something
). Something
, в свою очередь, расширяется MovieClip
.
Если добавить SomethingMC
на сцену в среде Flash CS3 IDE, может ли его суперкласс (Something
) назначить имя экземпляра из константы класса (Something.THE_CONSTANT
)?
package
{
import flash.display.MovieClip;
import flash.events.Event;
public class Something extends MovieClip
{
public static const THE_CONSTANT:String = 'anInsanceName';
public function Something():void
{
addEventListener(Event.ADDED_TO_STAGE, assignInstanceName);
}
protected function assignInstanceName(event:Event):void
{
this.name = THE_CONSTANT;
}
}
}
Выше не работает. Выдает Error #2078: The name property of a Timeline-placed object cannot be modified.
, если экземпляру назначено имя в IDE, и он просто не работает, если в IDE не назначено имя.
Боюсь, ответ - нет ...