Flash CS5.5 Библиотека и Flash Builder 4.5 рабочий процесс - PullRequest
2 голосов
/ 24 сентября 2011

Из-за сложной анимации для проекта iOS я вынужден использовать Flash CS5.5 IDE, но я пытаюсь использовать Flash Builder 4.5.1 для кодирования библиотеки movieClips. По большей части это работает; Я делаю мувиклипы в библиотеке, давая им имена классов, которые я затем редактирую в FB 4.5. Мое обоснование для iOS, это все равно должен быть один большой файл задницы. Я действительно не хочу делать все SWC и встраивать в Flash Builder, просто хочу сделать мувиклипы и редактировать их код в FB.

Но, скажем, я сделал мяч в Flash IDE. В библиотеке я даю ему имя класса «Ball», расширяющее MovieClip. Когда я возвращаюсь к Flash Builder в своем основном классе, я использую

var _ball:Ball = new Ball(); addChild (_ball)

Код работает, и мяч помещается из библиотеки на сцену, однако есть знак "?" рядом с экземпляром Ball, предполагающим, что тип не может быть найден или не является постоянной времени компиляции. Я действительно не хочу создавать пользовательский класс для Ball - хотя я уверен, что если бы я сделал и импортировал пользовательский класс Ball, он нашел бы его и '?' ушел бы, но нет ли способа заставить Flash Builder «видеть» объекты / классы библиотеки Flash IDE?

Большое спасибо!

Ответы [ 2 ]

1 голос
/ 24 сентября 2011

Рабочий процесс, который вы описываете в своем вопросе, всегда беспокоил меня.Настройка файла связывания актива мне кажется очень сложной - в конце концов, это всего лишь куча активов - зачем мне связывать их с каким-то фиксированным поведением?Активов для кнопки тоже должно хватить и для кнопки переключения.Соедините его с классом Button, а затем вам нужно скопировать ресурс и связать его с ToggleButton.Некоторые могут утверждать, что должен быть только один класс Button с свойством toggable.Тем не менее, я думаю, что вы все понимаете.Вот почему я полагаюсь на Flex 4 и на весь контракт между дизайнером и разработчиком и на очень независимом способе использования компонентов и скина.

Есть способ использовать этот подход во Flash без установки каких-либо связей в FLA.На самом деле я использую скомпилированный SWF как библиотеку ресурсов скинов.Я разработал компонентную модель, вдохновленную ранним появлением Gumbo и платформы OpenFlux , и применил аналогичные принципы во Flash.Если вас интересуют подробности, вы можете прочитать вводную статью в моем блоге о фреймворке FLit . весь код + примеры доступны в Google Code .

1 голос
/ 24 сентября 2011

В Flash Professional AS Linkage должно соответствовать имени класса.Вы можете щелкнуть правой кнопкой мыши в библиотеке и «Редактировать класс», а затем выбрать Flash Builder, чтобы отредактировать класс.

Проверьте связь AS, чтобы убедиться, что ваш пакет классов правильно ссылается из Flash Professional на код.

Представления, созданные в Flash Professional, будут создавать экземпляры и добавлять детей.Если вы перетащите свой клип "Ball" из библиотеки на монтажную область, во время выполнения будет создан экземпляр класса "Ball" и добавлен на сцену.

Если для символа не требуется программная реализация, тогда нет необходимостисоздайте класс.

Что касается размера, в определении класса символа нет волшебства - Flash Pro автоматически создает этот класс для вас.Вы не будете знать его имя или как оно было определено, когда компилятор ссылается на класс.

Этот вопрос может быть уточнен, чтобы лучше понять вашу цель или конкретную проблему, с которой вы столкнулись.

Если вы хотите писать код в Flash Builder, используйте Flash Pro для разработки и компоновки ваших представлений и экспорта SWC из Flash Pro.В Flash Builder используйте метатег [Embed] для ссылки на символы.

Если вы хотите кодировать в Flash Pro, вы все равно можете использовать Flash Builder при редактировании кода.

The "?»не означает, что есть ошибка.Это предупреждение.Вы можете увидеть это повсюду из пакета по умолчанию - такие вещи, как int, string, Number, MovieClip могут показывать «?»слева от номеров строк, потому что playerglobal.swc из Flash Pro необходимо исправить в .actionScriptProperties вашего Flash Builder.

Компилятор Flash Pro должен разрешить эти ссылки и построить ваш SWF;однако редактирование в Flash Builder может быть утомительным без завершения кода или просто с таким количеством «?»по номерам строк.

Я бы предложил:

  • Создайте свой FLA в Flash Pro.
  • Создайте базовый класс или присвойте имени класса AS Linkage имясимвол.
  • Из библиотеки «Редактировать класс» в Flash Builder, и пусть Flash Builder заглушит проект в рабочей области, ссылаясь на источник Flash Pro.
  • Если вы видите "?"из классов пакетов по умолчанию обновите свои .actionScriptProperties, заменив playerglobal.swc:

Если ваш символ не имеет AS Linkage, вы не можете ссылаться на него с помощью ActionScript, если вы не можете гарантировать доступ через базовый класс, например, вызывая объекты как MovieClip.Это не рекомендуется.

...