在Flash IDE中添加实例时从超常量分配实例名称的构造函数?

时间:2010-06-17 13:46:43

标签: actionscript-3

我有一个库对象(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中没有分配名称,它就会失效。

我担心答案是否定的......

1 个答案:

答案 0 :(得分:0)

我不认为这是可能的,但我喜欢这个想法。能够做到这一点肯定是很好的,而不必通过它的实例名称命名你想要定位的DisplayObject的每个关键帧实例。