Распознавание экземпляров на сцене - PullRequest
1 голос
/ 16 января 2012

Я работаю с Flash Builder 4.6 в качестве IDE и Flash CS5.5 для создания элементов библиотеки.Проблема в том, что когда я помещаю экземпляр элемента библиотеки на сцену или внутри другого элемента, Flash Builder не может обнаружить имя экземпляра , которое было объявлено в Flash CS. Это не мешает компиляции кода просто отлично.

Я понимаю, что IDE видит только те поля, которые я объявил непосредственно в файле .as, но это действительно мешаетмне, что я IDE схожу с ума, когда я делаю это.

Есть ли способ обойти это - кроме динамического создания и размещения экземпляров?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 06 мая 2012

Довольно старый вопрос, с тех пор я нашел ответ давным-давно.

Способ сделать это состоит в том, чтобы установить для «Автоматически объявить экземпляры этапа» значение false в Flash CS и использовать следующий синтаксис:

public var instanceName:Type;

Имя и тип переменной должны соответствовать объекту, помещенному на сцену, и он будет заполнен автоматически при вызове конструктора. (как нормальное поле.)

0 голосов
/ 17 января 2012

Вы можете продолжить использовать имя, которое вы дали в качестве имени экземпляра.Flash Builder не будет идентифицировать или перечислять его другим пользователям при нажатии клавиш CTRL + ПРОБЕЛ.Вам нужно беспокоиться, только когда он показывает ошибки компиляции.

Обычно обычно делают прокси-переменные для элементов библиотеки на сцене.

Предположим, у вас есть элемент библиотеки Car, который вы перетаскивали на сцене во Flash CS 5 и дали ему имя экземпляра car1.В вашем .as-файле вы можете создать прокси-переменную в конструкторе и использовать эту прокси-переменную везде в коде.

var car1Proxy:MovieClip = MovieClip(car1);
...