2012-04-06 1 views
0

Простите меня, если есть очень простой ответ на этот вопрос.Невозможно найти ссылку MovieClip в this.parent.insertMovieClip();

Я обновляю файлы .fla, которые создал кого-то еще. Внутри одного из символов есть следующий код: this.insertMovieClip("symbolName","objectReferenceName",5);

Я понимаю, что делает код, или, вернее, что он будет делать обычно. Он найдет в библиотеке символ с именем symbolName и создаст экземпляр с именем objectReferenceName внутри this MovieClip.

Проблема в том, что я искал библиотеку, и я не могу найти что-либо по имени symbolName. Этого не существует. Но каким-то образом во время выполнения есть клип, который работает. Что мне здесь не хватает?

+1

Это AS2 или AS3? Что вы описываете как AS2, но ваш тег для вашего вопроса говорит AS3. – Taurayi

+0

Очень жаль. Я нажал неправильный тег; это AS2 –

ответ

1

Имена символов в библиотеке фактически не влияют на время выполнения - это просто метки. Идентификатор, который используется во время выполнения, задается в свойствах Linkage для символа. Вы можете увидеть это, просмотрев столбец AS Linkage в библиотеке или щелкнув правой кнопкой мыши символ и нажав «Свойства».

В AS2 вы назначаете идентификатор символу, установив флажок «Экспорт для ActionScript» в диалоговом окне «Свойства». Затем вы можете создать экземпляр этого символа из ActionScript, как это:

attachMovieClip("linkageIdentifier", "reference", depth); 

Это, вероятно, что ваша insertMovieClip функция делает.

+0

Спасибо! Вы правы, я смотрел на имя символа, а не на идентификатор. –

 Смежные вопросы

  • Нет связанных вопросов^_^