Как встраивать много изображений с помощью Actionscript 3 - PullRequest
1 голос
/ 11 октября 2010

Я хотел бы знать, что является более практичным способом встраивания многих изображений с помощью actionscript.Во-первых, я не хочу каждый раз загружать изображение с сервера, а затем я хочу изменить количество изображений и / или их названия.Что вы предлагаете для этих требований?

ps: я был предупрежден о теге Embed, но он кажется немного неудобным в его использовании, поскольку вы должны объявить новый класс для каждого актива и создать экземпляр класса отдельно.

Ответы [ 2 ]

1 голос
/ 12 октября 2010

Встретил проблему выше, решение, которое я использую, немного простое, но простое.Вы пишете пакетный файл (.cmd), который проходит через каталог, генерируя код as3, затем запускает компилятор для создания .swf.

, он выглядит примерно так:

set target=a.as
@echo package { >%target%
@echo   import flash.display.Sprite; >>%target%
@echo   import flash.system.Security; >>%target%
@echo   public class %classname% extends Sprite{ >>%target%
@echo       Security.allowDomain('*'); >>%target%
for %%a in (*.png) do @echo         [Embed("%%~na.png")] public var %1_%%~na: Class; >>%target%
@echo       } >>%target%
@echo } >>%target%

он генерирует что-то вроде:

package { 
import flash.display.Sprite; 
import flash.system.Security; 
public class  extends Sprite{ 
Security.allowDomain('*'); 
        [Embed("a.png")] public var _beauty_nails: Class; 
        [Embed("b.png")] public var _club_dance: Class; 
        [Embed("c.png")] public var _club_date: Class; 
    } 
} 
0 голосов
/ 12 октября 2010

Если вы хотите встроить изображения, вам нужно использовать тег Embed, и файлы изображений будут добавлены в встроенный SWF. Я не понимаю, как вы хотите вставлять изображения, но загружаете их с сервера или меняете их имена? После их встраивания вы не можете переименовывать или выгружать их. Они будут действовать как жестко закодированная статическая переменная.

Если вы хотите динамически загрузить их с сервера, просто передайте URL-адрес изображения в источник mx: IMAGE, и вот, у вас это есть ...

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