Standalone AIR приложение без установки Adobe AIR.
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):
Из-за чего это может быть?
А насчет первого кадра это да, тоже заметил. Возможно Shu останавливает флеш и надо использовать какую-то команду Shu для запуска, точно не знаю. Пока же могу порекомендовать все засунуть в один клип, размещенный в первом кадре, тогда все должно работать как надо.
Post your comment