Доступ к мувиклипу по сценарию?(AS2) - PullRequest
0 голосов
/ 20 августа 2011

Я привык работать с AS3, но из-за недавних событий мне нужно работать с AS2, и у меня возникают проблемы с простой задачей:

Как получить доступ к MovieClip в AS? Я нарисовал что-то, преобразовал его в символ (типа MovieClip) и поставил отметку «Экспорт для ActionScript». Я дал ему имя "MyMC". теперь, когда я нахожусь в каком-то другом действии MovieClips, как мне получить доступ к MovieClip, который я нарисовал на сцене раньше?

1 Ответ

1 голос
/ 20 августа 2011

Если это объект на сцене, вам нужно дать ему имя экземпляра с помощью панели свойств, а затем вы можете получить к нему доступ через свойство _root:

enter image description here

_root.myMc.doSomething();

Использование идентификатора:

Указание символа библиотеки для экспорта для ActionScript работает аналогично AS3.Назначаемое имя экспорта - это имя, которое вы используете для создания экземпляра этого символа с помощью функции attachMovie:

var myMC:MovieClip = this.attachMovie("instanceName","MyMC",this.getNextHighestDepth());

attachMovie принимает 3 параметра:

  1. instanceName : это похоже на name свойство DisplayObject в AS3.Это уникальное имя, которое вы назначаете каждому экземпляру создаваемого вами символа.
  2. Идентификатор библиотеки : Это имя, которое вы вводите в поле идентификатора при создании символа.
  3. Глубина : Глубина этого мувиклипа в дереве отображения.Вы можете выбрать конкретную глубину или использовать getNextHighestDepth, чтобы разместить ее на максимально возможной глубине, также как и addChild в AS3.
...