Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   А всегда ли надо разрешать флешкам доступ в сеть? (http://www.flasher.ru/forum/showthread.php?t=124112)

Smirnov48 21.04.2009 15:52

А всегда ли надо разрешать флешкам доступ в сеть?
 
Разъясните, пожалуйста, всегда ли надо, делать так как тут? Разве не достаточно собрать флешку как "Доступ только к сети"?
Я что-то запутался, мне казалось что при статусе localWithNetwork с сетью все должно быть ок. Вообще существует ли способ сделать флешку так, чтоб и инет был и чтоб ходить на страничку адоба не нужно было? При локальном запуске swf.

wvxvw 21.04.2009 16:22

>> Вообще существует ли способ сделать флешку так, чтоб и инет был и чтоб ходить на страничку адоба не нужно было? При локальном запуске swf.

Нет, не существует. В этом как раз и заключается безопасность. Либо есть доступ только к локальным файлам, либо только к удаленным. Но если вам нужны только удаленный, то первое предположение правильное - да, достаточно localWithNetwork.

Smirnov48 21.04.2009 18:55

Да, мне нужны только удаленные. Только вот, видимо, что-то не так делаю.

В общем, компилю флешку с "Доступ только к сети" в Flash IDE CS3.

Код AS3:

package 
{
        import flash.display.Sprite;
        import flash.events.Event;
        import flash.net.URLLoader;
        import flash.net.URLRequest;
        import flash.system.Security;
        import flash.text.TextField;
 
        public class Main extends Sprite
        {
                private var loader:URLLoader = new URLLoader();
                private var tf:TextField = new TextField();
 
                public function Main()
                {
                        tf.text = Security.sandboxType;
                        addChild(tf);
 
                        loader.addEventListener(Event.COMPLETE, onComplete);
                        loader.load(new URLRequest("http://www.flasher.ru/forum/showthread.php?t=124112"));
                }
                public function onComplete(e:Event):void
                {
                        tf.text = loader.data;
                }
        }
}

Закрываю IDE. Кликаю по swf и получаю:
Код:

Error #2044: Unhandled securityError:. text=Error #2048: Security sandbox violation: file:///D|/WorkSpace/Новая%20папка/test.swf cannot load data from http://www.flasher.ru/forum/showthread.php?t=124112.
        at Main()

несмотря на то, что в самой флешке Security.sandboxType = localWithNetwork :(
Что может быть не так?

wvxvw 21.04.2009 19:32

Ну так вы ее же локально наверное запускаете... Может я как-то неоднозначно выразился, но для того, чтобы загрузка произошла, нужно чтобы сендбокс тип соответстовал типу загрузки... при попытке открыть флешку локально у вас не получится, чтобы она была не в локальном сендбоксе...

Smirnov48 23.04.2009 21:41

Угу спасибо. Я понял! Если для флешки разрешили сеть, надо ее ложить в сеть. Усли локал - значит только локал. Эт как раз будет "сендбокс тип соответстовал типу загрузки" :)


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

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