2012-01-16 5 views
1

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

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

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

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

+0

Вы компилировали флеш-библиотеку как .swc? – RIAstar

+0

@RIAstar Я просто создал проект Flash CS и проект Flash Builder в той же папке - и просто используйте Flash Builder для редактирования файлов '.as'. – Acidic

ответ

0

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

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

public var instanceName:Type; 

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

0

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

Одна вещь, обычно выполняемая, - это создание прокси-переменных для элементов библиотеки на сцене.

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

var car1Proxy:MovieClip = MovieClip(car1); 
Смежные вопросы