Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Распределенная система на Flash (http://www.flasher.ru/forum/showthread.php?t=144104)

Gefestcf 02.09.2010 22:04

Распределенная система на Flash
 
Прошу понимающих людей проконсультировать меня в вопросе написания клиентской части распределенной системы на AS3.
Задача проста. Необходимо запускать .swf из проводника ОС (не с сайта) и запрашивать (и передавать) данные от сервера.
Пытаюсь тестировать на lokalhost. Создал в корне crossdomain.xml с текстом:
Код:

<?xml version="1.0"?>
    <cross-domain-policy>
    <allow-access-from domain="*" to-ports="80"/>
</cross-domain-policy>

Из флешки обращаюсь к серверу с надеждой получить ответ, но безрезультатно. Появляются несколько всплывающих окон:

[IMG]http://***********/F/i065.***********/1009/de/9e585a0ce048.png[/IMG]

[IMG]http://***********/F/s002.***********/i198/1009/0a/3a0fe7f25c7a.png[/IMG]

Если флешку выложить на хостинг и подключаться через браузер, то все нормально работает, приходит корректный ответ, но из под проводника windows работать отказывается.
Возможно здесь есть свои тонкости?
Как заставить флешку соединиться с сервером без необходимости выкладывать ее в интернет?
:(

iillyyaa 02.09.2010 22:09

ты говоришь выложил файл на localhost, а флеш у тебя почему то конектит к другому ip

mikhailk 02.09.2010 23:32

Gefestcf, чтобы не выкладывать флешку в Инет, надо либо запускать ее из под среды разработки (FlashIDE,FlashDevelop и т.д.), либо сделать у себя на компьютере свой собственный вэбсервер и запускать флешку из под него.

Должно получиться что-то типа
http://localhost/mysite/myflash.swf

-De- 02.09.2010 23:45

Ну гуглите local-with-filesystem, чо.
http://livedocs.adobe.com/flex/3/htm...urity2_03.html вот какбэ обьяснено. Настройка компиляции.

Gefestcf 03.09.2010 08:17

Цитата:

Сообщение от iillyyaa (Сообщение 933160)
ты говоришь выложил файл на localhost, а флеш у тебя почему то конектит к другому ip

Ну это собственно мой же ip. Толк тотже что и на lokalhost ссылаться. В последствие база данных будет на стороннем хостинге.
Цитата:

Сообщение от mikhailk (Сообщение 933179)
Gefestcf, чтобы не выкладывать флешку в Инет, надо либо запускать ее из под среды разработки (FlashIDE,FlashDevelop и т.д.), либо сделать у себя на компьютере свой собственный вэбсервер и запускать флешку из под него.

Должно получиться что-то типа
http://localhost/mysite/myflash.swf

В итоге должна получиться флешка, которую можно переносить с собой с компьютера на компьютер, без устоновки сред и иметь доступ к своим данным на сервере.
Цитата:

Сообщение от -De- (Сообщение 933180)
Ну гуглите local-with-filesystem, чо.
http://livedocs.adobe.com/flex/3/htm...urity2_03.html вот какбэ обьяснено. Настройка компиляции.

А вот -De- попал в точку. Действительно все дело в настройках компиляции, спасибо.

iillyyaa 03.09.2010 14:18

а зачем переносить с собой флешку, которая должна брать данные с сервера ? может проще эту флешку на том же сервере оставить ? и загружать её от туда вместе с данными ? :)

mikhailk 03.09.2010 23:56

толстый клиент?

Котяра 04.09.2010 00:04

вы ничего не понимаете) на флэшке прописаны пароли, потому если вынуть флэшку с флэшкой то доступа не будет))))
Конечно если забыть про кэш браузера..

dimarik 04.09.2010 00:11

Цитата:

Сообщение от Gefestcf (Сообщение 933155)
Необходимо запускать .swf из проводника ОС (не с сайта)

Задача проста. Никакой локалхост тут не при чем. Ваша флешка, запущенная из локальной файловой системы приобретает статус local-trusted. Точнее, она запрашивает разрешение работать в этой песочнице, когда пытается выйти в мир (запрос на сетевое подключение) о чем красноречиво говорит первый скриншот. Разрешите ей. Причем, хост localhosh тоже по сути является удаленным.

Добавлено через 14 минут
Всех запутал) Итак, если флешка была скомпилена с флагом local-with-filesystem, то будучи запущенной с локальной файловой системы (ЛФС) и при попытке выйти в Интернеты, коими считаются и localhost, будет выдано предупреждение, как на первом скриншоте. Ведь ей разрешено общаться только с ЛФС. Занеся ее в списки доверенных через сайт адобе (макромедии) или другим способом, тем самым мы переносим ее в разряд local-trusted или режим в "беспределия". Скомпилируйте ее с флагом local-with-network и она сможет без проблем выходить в Интернеты, но не сможет открывать файлы с локальной ФС.

Conductor 04.09.2010 04:41

Apache установи.


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

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