Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Вставка векторной SWF-графики в flex-приложения (http://www.flasher.ru/forum/showthread.php?t=97048)

xintrea 13.06.2007 02:46

Вставка векторной SWF-графики в flex-приложения
 
Здравствуйте!

Щас вот начал пытаться разораться с Flex, и не могу понять такую вещь...

Вот есть например Flex-приложение. И мне в него надо вставить - ну пусть, например, анимированный в Flash логотип. (Точнее, не обязательно анимированный в Flash, пусть есть SWF-файл с анимированным логотипом, сгенереный каким-нить OpenSource-редактором). Вот. И этот логотип надо вставить в Flex-приложение.

Вопрос - как это сделать? Второй день долблю эту тему, ничего путного найти не могу. Есть подозрение, что можно как-то использовать скинование Flex, но погряз в дебрях реализации скинов, а главного не выяснил - вообще возможна ли вставка SWF-графики (анимации) в Flex?

Daevaorn 13.06.2007 03:23

во flex2 devguide есть раздел Embedding Assets. там про это написано.

xintrea 13.06.2007 15:53

Спасиба, вроде то что нужно.

Напишу тута что я понял. Первый вариант - непосредственная вставка в Flex-форму символа из SWF как картинки.

Код:

The following example imports a green square
from a SWF file that contains a library of different shapes:

<?xml version="1.0"?>
<!-- embed\EmbedSWFSymbol.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" >

 <mx:VBox id="vBox0" width="300" height="300" >

  <mx:Image id="image0" source="@Embed(source='circleSquare.swf', symbol='greenSquare')" />

 </mx:VBox>

</mx:Application>


Второй вариант - подгрузка символа из SWF как объекта, а потом его можно вставлять в Flex-форму куды угодно.

Код:

<?xml version="1.0"?>
<!-- embed\EmbedSWFSymbol.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" >

 <mx:Script>

  <![CDATA[
  [Embed(source='shapes.swf', symbol='greenSquare')]
  [Bindable]
  public var imgCls:Class;
  ]]>

 </mx:Script>

 <mx:VBox id="vBox0" width="300" height="300" >

  <mx:Image source="{imgCls}"/>

 </mx:VBox>

</mx:Application>


Правда пока непонятно как будут себя вести символы если в них будет AS2.

xintrea 17.06.2007 02:23

Опа, есть один момент.

Для того, чтобы в Flex-приложении открыть символ из отдельного SWF-файла, этот символ еще нужно подготовить в флешевом редакторе. Иначе будет такая ошибка

C:\WORK\FLEX2\lbview.mxml(8): Error: definition for symbol 'CenterCell' not found

В флешевом редакторе щелкаем правой кнопкой по символу в библиотеке, выбираем пункт Linkage, в открывшемся окне отмечаем галку Export for ActionScript (при этом автоматически включится и галочка Export in first frame, ее оставляем включенной).


Вопрос - а как же быть со всякими опенсорчными SWF-генераторами... Они в большинстве своем для символов экспортят только графику. Гуру, скажыте, какими фришными редакторами вы пользуетесь чтоб генерить SWF-ники да еще так, чтоб символы из них выдергивать можно было.


Часовой пояс GMT +4, время: 23:14.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.