Конструктор для назначения имени экземпляра из суперконстант при добавлении экземпляра в IDE Flash? - PullRequest
0 голосов
/ 17 июня 2010

У меня есть объект библиотеки (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 не назначено имя.

Боюсь, ответ - нет ...

1 Ответ

0 голосов
/ 17 июня 2010

Не думаю, что это возможно, но мне нравится идея. Конечно, было бы неплохо сделать это, вместо того, чтобы называть каждый экземпляр KeyOfject объекта DisplayObject, на который вы хотите указывать, через его имя экземпляра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...