2011-01-07 4 views
1

Есть ли простой способ, как упаковать существующий проект Flash8 с использованием AS2 и нескольких файлов в приложение Adobe Air?Как создать приложение Adobe Air из существующего проекта FLASH8?

+0

Будет ли проектор для as2 выполнять работу (например, Screenweaver (http://screenweaver.org/doku.php?id=docs:as_api), mProjector (http://www.screentime.com/software/flash- projector/flas.html) или цинка (http://www.multidmedia.com/software/zinc/))? –

+0

нет ... Я интересуюсь AIR, чтобы получить нашу старую игру в Blackberry PlayBook с помощью AIR SDK. – Oldes

ответ

0

В простейшем случае нет. Сценарии AS2 ошибочны при загрузке в приложение AIR (которое всегда является AS3). Некоторые проблемы, которые я видел: Stage.width и Stage.height всегда 0, иногда Mouse.addListener не работает, колесико мыши может не работать. Чем сложнее скрипты, тем больше ошибок будет возникать.

1

До сих пор это минимум app.xml:

<?xml version="1.0" encoding="UTF-8" standalone="no" ?> 
<application xmlns="http://ns.adobe.com/air/application/2.5"> 
    <id>my.app.id</id> 
    <versionNumber>1.0</versionNumber> 
    <filename>test-app</filename> 
    <description/> 
    <name>Test AIR app</name> 
    <copyright/> 
    <initialWindow> 
    <content>test.swf</content> 
    <systemChrome>standard</systemChrome> 
    <transparent>false</transparent> 
    <visible>true</visible> 
    <fullScreen>false</fullScreen> 
    <aspectRatio>portrait</aspectRatio> 
    <renderMode>auto</renderMode> 
    <width>646</width> 
    <height>468</height> 
    <maximizable>true</maximizable> 
    <minimizable>true</minimizable> 
    <resizable>false</resizable> 
    </initialWindow> 
    <icon/> 
    <customUpdateUI>false</customUpdateUI> 
    <allowBrowserInvocation>false</allowBrowserInvocation> 
    <installFolder>Test AIR app</installFolder> 
    <programMenuFolder>Test AIR app</programMenuFolder> 
</application> 

где test.swf может быть проект Flash8 .. Истинный есть, есть некоторые различия, которые я должен исследовать. Я не верю, что решения нет.

UPDATE: Так выглядит главная разница в том, как используются относительные пути для общего содержания .. Например позволяет сказать, что у меня есть такая структура файла:

main.swf 
data/level1.swf 
data/shared_content.swf 

Затем, когда я хочу в importAssets из shared_content.swf в level1.swf, который загружается из main.swf, в флэш-плеер я использую путь «данные/shared_content.swf», но для AIR я должен использовать только "shared_content.swf ». Это означает, что в AIR путь не относится к корневому SWF-файлу, а к файлу, который импортирует.

Остальное, кажется, работает до сих пор. Я снова обновлю, если найду другую разницу.

Смежные вопросы