Как передать динамическую тему из SWF в SWC? - PullRequest
1 голос
/ 13 февраля 2012

У меня есть один SWF-файл, который берет тему из сети во время выполнения.Теперь я добавил этот SWF-файл в SWC-файл и создал еще один SWF-контейнер, указывающий на этот SWC-файл.Похоже, что новый SWF-файл содержит информацию о теме, которую SWC-файл не принимает.

Как мне разрешить SWC-файлу использовать ту же тему, что и его SWF-файл родительского контейнера?

Спасибо.

1 Ответ

1 голос
/ 13 февраля 2012

Не уверен, что это именно то, что вы ищете, но посмотрите на это: http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7f8c.html#WS2db454920e96a9e51e63e3d11c0bf69084-7e68

от Adobe:

Если у вас есть существующий SWC-файл темы, вы можете использовать его в качестве таблицы стилей во время выполнения. Для этого необходимо извлечь CSS-файл из SWC-файла темы. Затем вы компилируете SWF-файл стиля, передав оставшийся SWC-файл в виде библиотеки.

Следующие шаги показывают этот процесс с помощью командной строки:

Извлеките файл CSS из файла SWC, используя PKZip или аналогичную утилиту архивирования, как показано в следующем примере:

$ unzip halo.swc defaults.css

(Необязательно) Переименуйте файл CSS в значимое имя. Это имя вашего SWF-файла стиля. В следующем примере файл defaults.css переименовывается в halo.css:

$ mv defaults.css halo.css

Скомпилировать SWF-файл стиля. Добавьте SWC-файл темы в SWF-файл стиля с помощью параметра include-library, как показано в следующем примере:

$ mxmlc -include-libraries=halo.swc halo.css

Если у вас есть несколько CSS-файлов в SWC-файле темы, вы должны извлечь их все до компиляции SWF-файла стиля.

...