Live Preview на сгенерированном Flex (compc) SWC - PullRequest
6 голосов
/ 20 июля 2009

Кто-нибудь знает, что criterea Flash использует для обнаружения класса Live Preview для компонента?

Фон

Мы пытаемся автоматизировать создание SWC, содержащего компонент, который будет использоваться из Flash. Мы можем сделать его видимым для флэш-памяти, изменив manifest.xml и подключив определения компонентов. Однако компонент нельзя перетащить на сцену (или в библиотеку), предположительно потому, что он не имеет формы LivePreview.

Чтобы лучше понять, откуда мы пришли, мы заметили следующее в SWC, экспортированных из Flash (используя swfdump):

  • fl.livepreview.LivePreviewParent содержит тот же атрибут mod, что и визуальный компонент в файле manifest.xml
  • fl.livepreview.LivePreviewParent экспортируется как символ
  • Компонент с коротким именем (т.е. без пакета, на который есть ссылка в определении компонентов в manifest.xml) экспортируется как символ

Однако я не вижу других отличий между ним и SWC от Flex.

Мы, очевидно, можем использовать JSFL для выполнения этой задачи, но мы не будем устанавливать Flash на сервер сборки.

Есть мысли?

Ответы [ 2 ]

0 голосов
/ 11 декабря 2012

Вам нужно извлечь файл .swc, он будет содержать файл library.swf, который вы должны будете использовать в качестве LivePreview. Когда вы вносите изменения в свойствах компонента, эти изменения будут отражены в LivePreview. Если у вас много компонентов, вам нужно будет создать предварительный просмотр для каждого из них. Я делал это во время разработки компонентов в Flash Authoring Tool, используя архитектуру компонентов v3.

Надеюсь, это поможет ..

- Лучший; Четан http://chetansachdev.com

0 голосов
/ 12 ноября 2010

Вы можете использовать свойство UIComponentGlobals.designMode.

import mx.core.UIComponentGlobals;

закрытая функция onInitialize (): void { if (UIComponentGlobals.designMode) { // показать что-то специфичное для дизайна } еще { // сделать нормально } }

подробнее здесь, http://cookbooks.adobe.com/post_How_do_I_detect_at_runtime_if_my_component_is_bein-13446.html

...