Home | Adobe Air | Standalone AIR приложение без установки Adobe AIR.

Standalone AIR приложение без установки Adobe AIR.

Font size: Decrease font Enlarge font
image

Standalone AIR приложение без установки Adobe AIR. Запускаем с CD, Flash накопителя, без установленного Adobe AIR

Всем известно, что для того чтобы запустить AIR приложение сначала надо скачать дистрибутив с сайта Adobe и только после этого оно сможет работать.
Как же поступить если приложение нужно будет запускать просто с CD, DVD, флешки,  а AIR пользователь скачивать не хочет?
Есть отлично решение, это - shu player. Эта программа сделает из вашего .air файла .exe и его можно будет запускать не скачивая Adobe Air. Правда большим минусом этого является размер конечного файла, однако если это роли не играет, то решение весьма неплохое.

Последнюю версию Adobe AIR можно загрузить здесь

Чтобы скачать Shu плеер заполняем форму здесь и, после этого, на мыло приходят ссылки для скачивания Shu и Shu SA плееров. Скачать можете оба, но нам понадобится Shu SA.

Теперь создадим просто AIR  приложение. Назовем его airp.
Размеры .fla 250х250, добавим кнопку saveBtn и код в первом кадре:

import flash.filesystem.*;
import flash.events.Event;

var docsDir:File = File.documentsDirectory;
docsDir.url = "file:///C:/test.txt"

saveBtn.addEventListener(MouseEvent.CLICK, openDialog)

function openDialog(event:MouseEvent):void
{
    docsDir.browseForSave("Save as .txt file");
    docsDir.addEventListener(Event.SELECT, saveData);
}

function saveData(event:Event):void
{
    var newFile:File = event.target as File;
    var str:String = "Hi AIR application!";
    if (!newFile.exists)
    {
        var stream:FileStream = new FileStream();
        stream.open(newFile, FileMode.WRITE);
        stream.writeUTFBytes(str);
        stream.close();
    }
}


Приложение выполняет следующие действия: - при нажатии на кнопку открывается диалог для сохранения файла.

Теперь сделаем .air файл. В Flash CS3 это меню Commands->AIR - application and installer settings,
В Flash CS4 File->AIR settings

После того, как мы создали airp.air, нужно сделать из него airp.exe при помощи Shu. Если у вас получился файл airp.airi, то просто переименуйте его в airp.air (расширение).
Откроем наш Shu Standalone Packager (в папке установки Shu плеера, файл packager.exe) и перетянем на него наш airp.air. Shu потребует указать путь к AIR runtime. В случае, когда Adobe AIR уже установлен, в Windows это обычно "C:\Program Files\Common Files\Adobe AIR", если нет, то можно скачать Adobe AIR SDK (http://www.adobe.com/cfusion/entitlement/index.cfm?e=airsdk) и в нем тоже будет runtime, который можно будет указать для packager.exe.

Затем Shu плеер создаст airp.exe, который можно использовать не имея установленного Adobe AIR.
Trial версия постоянно ругается (пишет что это демо), если раздражает идем сюда http://flash-ripper.com/archives/002587.php или

изменяем в папке \Local Settings\Application Data\Shu, файл config.cfg на:
[registration]
name=tester@rol.ru
type=F
version=100
key=F100-9987-1348
[paths]
runtime=C:\\Program Files\\Common Files\\Adobe AIR


После этого не забудем перегрузить packager и все будет работать.

Comments (4 posted):

Инна on 13 February, 2010 02:17:30
avatar
Сделала все, как описано, но есть проблема. После установки приложения из пакета *.air все работает на ура, а вот при запуске *.exe, собранного в Shu SA загружается только первый кадр и при том без элементов управления.
Из-за чего это может быть?
Bjorn on 13 February, 2010 04:06:25
avatar
А какие имеются ввиду элементы управления? Вроде у .exe, который Shu создает их и не должно быть.
А насчет первого кадра это да, тоже заметил. Возможно Shu останавливает флеш и надо использовать какую-то команду Shu для запуска, точно не знаю. Пока же могу порекомендовать все засунуть в один клип, размещенный в первом кадре, тогда все должно работать как надо.
Andrew on 04 June, 2010 11:56:07
avatar
Добрый день, установил программу, всё скомпилировал как написано, появился exe файл, всё хорошо, только когда скопировал exe файл на другой компьютер для тестирования, то он когда открылся, появились точки обозначающие загрузку, но сама программа так и не отобразилась в окне.
Bjorn on 08 June, 2010 01:44:27
avatar
esli file otkryvaetsya na pervom kompe normalno, mojet 4to-to upustili?

Post your comment comment

Please enter the code you see in the image:


  • email Email to a friend
  • print Print version
  • Plain text Plain text
Tags
No tags for this article
Rate this article
5.00