我有一个库对象(SomethingMC
),它扩展了一个自定义类(Something
)。反过来,Something
会延伸MovieClip
。
如果在Flash CS3 IDE中向舞台添加SomethingMC
,它的超类(Something
)是否可以从类常量(Something.THE_CONSTANT
)中分配实例名称?< / p>
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;
}
}
}
以上不起作用。如果在IDE中为实例分配了一个名称,它会抛出Error #2078: The name property of a Timeline-placed object cannot be modified.
,如果在IDE中没有分配名称,它就会失效。
我担心答案是否定的......
答案 0 :(得分:0)
我不认为这是可能的,但我喜欢这个想法。能够做到这一点肯定是很好的,而不必通过它的实例名称命名你想要定位的DisplayObject的每个关键帧实例。