Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 06.09.2009, 01:55
micromacro вне форума Посмотреть профиль Отправить личное сообщение для micromacro Найти все сообщения от micromacro
  № 1  
Ответить с цитированием
micromacro

Регистрация: Apr 2009
Сообщений: 56
Arrow Ещё раз о crossdomain.xml

Это опять я!

Можно к вам обратится с просьбой подсказать что я делаю не так. А то бьюсь уже с этой проблемой третий день.

У пользователя на компьютере есть swf-ка которая конектится к серверу на которой развёрнут blazeds. При попытке подключится к серверу лезет вот такой паразит:

Код:
Received fault: [RPC Fault faultString="Send failed" faultCode="Client.Error.MessageSend" faultDetail="Channel.Security.Error error Error #2048: Security sandbox violation: file:///C|/MY/WEB%2DINF/flex/MyApp.swf cannot load data from http://71.43.83.55:7001/blazeds_unziped/messagebroker/amf. url: 'http://71.43.83.55:7001/blazeds_unziped/messagebroker/amf'"]
Если я кладу MyApp.swf на сервер и пользователь смотрит его через броузер. То всё нормально.

crossdomain положил везде где только можно. И там где сам ролик лежит (рутовая диреутория) и в ../WEB-INF/flex/classes/remoting всё равно не фурычит

В чём может быть засада?

Старый 06.09.2009, 11:39
Obi вне форума Посмотреть профиль Отправить личное сообщение для Obi Найти все сообщения от Obi
  № 2  
Ответить с цитированием
Obi
 
Аватар для Obi

Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
В кроссдомене явно указаны порты на которые можно соеденяться?
__________________
#flasher@irc.trg.ru:6667

Старый 06.09.2009, 16:05
micromacro вне форума Посмотреть профиль Отправить личное сообщение для micromacro Найти все сообщения от micromacro
  № 3  
Ответить с цитированием
micromacro

Регистрация: Apr 2009
Сообщений: 56
Да. Вот так выглядит мой

Цитата:
<?xml version="1.0" encoding="UTF-8"?>
<cross-domain-policy>
<allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy>
Как бы ине локализовать проблему и определить какие элементы работают а какие нет. У меня такое очучние что он вооб crossdomain.xml не читает

Старый 06.09.2009, 17:33
MrPoma вне форума Посмотреть профиль Отправить личное сообщение для MrPoma Посетить домашнюю страницу MrPoma Найти все сообщения от MrPoma
  № 4  
Ответить с цитированием
MrPoma
 
Аватар для MrPoma

Регистрация: Jul 2006
Адрес: Питер
Сообщений: 2,083
Отправить сообщение для MrPoma с помощью Skype™
Он храниться в правильном месте? Указывали адрес явно?
__________________
жж | твттр | гглплс | фсбк | вкнткт | гтхб

Старый 06.09.2009, 18:21
micromacro вне форума Посмотреть профиль Отправить личное сообщение для micromacro Найти все сообщения от micromacro
  № 5  
Ответить с цитированием
micromacro

Регистрация: Apr 2009
Сообщений: 56
Вроде бы в правильном (рут директория). Вот попробовал указать явно crossdomain.xml c помощью лод полиси (пока та же ошибка):

Код AS3:
 
<?xml version="1.0"?>
<!-- intro\intro_remoting.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
width="100%" height="100%">
 
<mx:Script>
<![CDATA[
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import flash.system.Security;
 
 
 
Security.loadPolicyFile("http://71.43.83.55:7001/blazeds_unziped/crossdomain.xml");
 
private function echo():void {
var text:String = ti.text;
remoteObject.echo(text);
}
 
// Handle the recevied message.
private function resultHandler(event:ResultEvent):void {
ta.text += "Server responded: "+ event.result + "\n";
}
// Handle a message fault.
private function faultHandler(event:FaultEvent):void {
ta.text += "Received fault: " + event.fault + "\n";
}
]]>
</mx:Script>
 
<mx:RemoteObject id="remoteObject"
destination="echoServiceDestination"
result="resultHandler(event);"
fault="faultHandler(event);">
 
 
</mx:RemoteObject>
 
<mx:Label text="Enter a text for the server to echo"/>
<mx:TextInput id="ti" text="Hello World!"/>
<mx:Button label="Send" click="echo();"/>
<mx:TextArea id="ta" width="100%" height="100%"/>
</mx:Application>

Старый 08.09.2009, 16:55
Idon вне форума Посмотреть профиль Отправить личное сообщение для Idon Найти все сообщения от Idon
  № 6  
Ответить с цитированием
Idon

Регистрация: Sep 2009
Сообщений: 65
А политику безопасности для локальных swf смотрели?

Вот тут например:
http://livedocs.adobe.com/flash/9.0/...=00000347.html

Конкретней:
Overview of permission controls ->The Global Flash Player Trust directory

Старый 08.09.2009, 18:46
MyXus вне форума Посмотреть профиль Отправить личное сообщение для MyXus Посетить домашнюю страницу MyXus Найти все сообщения от MyXus
  № 7  
Ответить с цитированием
MyXus
 
Аватар для MyXus

Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
Угу. Очень правильная ссылочка.
Security.sandboxType должен быть Security.LOCAL_WITH_NETWORK чтобы запускаться с локали и лазить по сети.
__________________
#define true false //счастливой отладки, друзья

Старый 08.09.2009, 20:26
micromacro вне форума Посмотреть профиль Отправить личное сообщение для micromacro Найти все сообщения от micromacro
  № 8  
Ответить с цитированием
micromacro

Регистрация: Apr 2009
Сообщений: 56
Не помогло. Более того, я могу с локального мувика загрузить совершенно левую картинку с любого сайта.

Старый 08.09.2009, 20:54
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 9  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Ну, во-первых, это бессмысленно пихать Security.loadPolicyFile() туда, где вы его написали, там могут быть только декларации.
А во-вторых, кросдомейн старого образца, нужно явно указывать, является ли этот файл политик главным, и как к нему относятся остальные файлы политик.
Ну и не понятно как именно вы тестируете (с локального сервера, из файловой системы, с удаленного сервера).

Кроме того, картинки нуждаются в файле политик только для доступа к битмапдате, и то это ограничение обходится багом.
__________________
Hell is the possibility of sanity

Старый 08.09.2009, 22:05
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 10  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
Цитата:
там могут быть только декларации.
ты уверен?

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:24.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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