Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flash Приложения: AIR, Zinc и тд. (http://www.flasher.ru/forum/forumdisplay.php?f=94)
-   -   Как скачать изображение с сайта в AIR (http://www.flasher.ru/forum/showthread.php?t=171674)

flyberok 21.11.2011 20:15

Как скачать изображение с сайта в AIR
 
Суть проблемы: не могу скачать изображение с моего сайта, разместил файл crossdomain.xml в корень, но приложение упорно выдает "URL not found", в параметрах air стоит "только локальная система" и подсвечивается серым, что поменять нельзя.
Код AS3:

package  {
        import flash.display.MovieClip;
        import flash.events.MouseEvent;
        import flash.events.Event;
        import flash.display.Loader;
        import flash.net.URLRequest;
        import flash.events.IOErrorEvent;
        import flash.system.LoaderContext;
 
        public class main extends MovieClip{
                var loader:Loader=new Loader();
 
        public function main(){
                stage.addEventListener(MouseEvent.CLICK,go);
        }
 
        private function go(e:MouseEvent){
                var context:LoaderContext = new LoaderContext();
                context.checkPolicyFile = true;
                var r:URLRequest=new URLRequest("http://bezfa.narod.ru/r.jpg");
                loader.contentLoaderInfo.addEventListener(Event.COMPLETE,go1);
                loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,io);
                loader.load(r,context);
        }
 
        private function go1(e:Event){
                addChild(loader);
        }
 
        private function io(e:IOErrorEvent){
                trace(e.text);
        }
        }
}

Скажем так попытка подгрузить изображение это проба узнать рабоатет ли air с сетью, чтобы воспользоваться http://flex.coltware.com/as3-flex-air/airxmail/

trng 21.11.2011 21:16

1. AIR и "local playback security" - не имеют друг к другу отношения (AIR - это всегда локальное приложение, и для него "security policy" отличается от Flash Player.

2. Т.к. вам не нужно данные загружать в DisplayObject, то правильнее будет воспользоваться URLLoader, а не Loader.

flyberok 21.11.2011 21:32

Хорошо, как тогда сделать, чтобы вышеописанный код работал в AIR ?

trng 21.11.2011 21:45

Исходя из того, что попытка подгрузить изображение - это проба узнать рабоатет ли air с сетью (и больше ничего), то:
1. Не пользовался airxmail, но неужели там нет встроенных средств проверки доступности сети?
2. Если таки нет, то
Код AS3:

package  {
        import flash.display.MovieClip;
        import flash.events.MouseEvent;
        import flash.events.Event;
        import flash.net.URLLoader;
        import flash.net.URLRequest;
        import flash.events.IOErrorEvent;
 
        public class main extends MovieClip{
                var loader:URLLoader=new URLLoader();
 
        public function main(){
                stage.addEventListener(MouseEvent.CLICK,go);
        }
 
        private function go(e:MouseEvent){
                var r:URLRequest=new URLRequest("http://bezfa.narod.ru/r.jpg");
                loader.addEventListener(Event.COMPLETE,go1);
                loader.addEventListener(IOErrorEvent.IO_ERROR,io);
                loader.load(r);
        }
 
        private function go1(e:Event){
                trace("all right");
        }
 
        private function io(e:IOErrorEvent){
                trace("all bad: ", e.text);
        }
        }
}


flyberok 21.11.2011 22:04

Все время выдает all bad: Error #2032
Что то я вообще запутался, AIR работает что только на локальном компьютере и выхода в сеть не имеет?

trng 21.11.2011 22:14

У меня выдает "all right"

Добавлено через 36 секунд
попроуйте открыть в браузере http://bezfa.narod.ru/r.jpg

flyberok 21.11.2011 22:30

В браузере все ок.
У меня тоже все "all right" пока fla файл является actionscript 3.0
А как к air файлу прикручиваю main.as уже не работает.

p.s. Что то я уже запутался, В папку к air закинул этот новый swf и все работает... переустановлю ка я себе flash.

Добавлено через 15 часов 43 минуты
Переустановил flash... Не помогло, изматал вчера кучу нервов. Думаю, да не может в AIR быть столько проблем с поддержкой сети...
И меня озарило, вырубил касперского и все ОК!!!
Тему закрываем ))


Часовой пояс GMT +4, время: 05:49.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.