Объединение SWF-файлов и других ресурсов в один SWF-файл - PullRequest
2 голосов
/ 16 сентября 2008

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

Существует ли какая-либо программа или метод для объединения всех этих файлов в один SWF-файл?

Ответы [ 4 ]

1 голос
/ 11 октября 2008

Если вы используете компилятор Flex (mxmlc или FlexBuilder), вы можете встраивать SWF-файлы и создавать их во время выполнения более или менее так же, как при создании любого экранного объекта:

package {


  public class Assets {

    [Embed(source="another.swf")]
    public var another : Class;

  }

}

Приведенный выше код встраивает файл another.swf и позволяет создать его в другом SWF-файле, например:

package {

  import flash.display.Sprite;


  public class MyFancySite extends Sprite {

    public function MyFancySprite( ) {
      var theOther : DisplayObject = new Assets.another();

      addChild(theOther);
    }

  }

}

CSS, XML и любой другой файл могут быть встроены аналогичным образом. Вот описание: http://livedocs.adobe.com/flex/3/html/help.html?content=embed_4.html

0 голосов
/ 12 октября 2008

Использование flex для простого встраивания их - хороший способ, и если это не кажется забавным, подумайте об этом так - данные XML и CSS на самом деле просто большая длинная строка - поэтому жестко закодируйте строку данные как переменная внутри вашего проекта, и используйте их как обычно.

0 голосов
/ 07 октября 2008

Вы можете использовать flex sdk и тег [EMBED] для всех этих файлов, а для xml и css вы можете просто скомпилировать их в оболочку swf, созданную flex. Он работает, имея mxml-файл «скелет», который будет вставлен в css и xml, а затем внедрен в файлы swf.

0 голосов
/ 16 сентября 2008

Я думаю, вы можете просто перетащить их в библиотеку вашего основного SWF и сделать ссылки на них. По крайней мере, другие SWF-файлы, которые вы можете, не уверенные в CSS и XML.

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