назначить SWF в качестве источника изображения в Flex во время выполнения - PullRequest
1 голос
/ 25 мая 2011

Во Flex как назначить swf в качестве источника изображения во время выполнения, не встраивая его .

[Bindable] public var myImg:String;

<mx:Image id="intImg" source="{myImg}" width="96%" height="96%" />

В моем приложении я динамически извлекаю URL-адрес изображения из вызова веб-службы и назначаю его "myImg".

Но до тех пор, пока я не получу ответ от вызова веб-службы, я хочу показать загрузчик SWF в управлении изображением выше. Я назначил что-то вроде:

myImg = "assets/AS3.swf";

и путь swf правильный, но он не отображается.


UPDATE

Код, который я показал выше, прекрасно работает в приложении Flex 3, но swf не отображается в приложении Flex 4. Это из-за того, что в Image control упала поддержка swf во Flex 4?

Пожалуйста, помогите мне.

спасибо

Ответы [ 4 ]

2 голосов
/ 25 мая 2011

Используйте SWFLoader для загрузки SWF, Изображение сделано для изображений ...

0 голосов
/ 21 апреля 2012

Для Flex 4 , я думаю, ТОЛЬКО SWF с поддержкой AS3 (AVM2 *) был отброшен. Попробуйте с AS1 & AS2 , которые работают в AVM1 *

* AVM (виртуальная машина ActionScript)

0 голосов
/ 15 июня 2011

Вы случайно произвели рефакторинг mx: Изображение в s: Изображение в миграции с Flex 3 на Flex 4.5?

Для Spark Image может потребоваться ссылка на имя символа в SWF.

Я считаю, что это работает:

<s:Image source="@Embed(source='path.swf', symbol='name')" ...

Похоже, что это плохая практика - в отличие от mx: Image, которое изначально загружало бы SWF, Spark Image предназначено для растровых данных.

0 голосов
/ 26 мая 2011

Вы абсолютно уверены, что ваш путь правильный? Потому что это должно работать.

Помните, что путь, который вы пишете (assets / AS3.swf), зависит от расположения вашего swf-файла приложения. Так, например, если вы отлаживаете в FlashBuilder / FlexBuilder, файл должен находиться в

[yourprojectdirectory]/bin-debug/assets/AS3.swf

Не внедренные файлы не копируются автоматически в папку bin-debug (или в папку bin-release). Таким образом, вы должны сделать это вручную.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...