Загрузка данных (HTML) из внешнего домена во Flash Actionscript 3 - PullRequest
0 голосов
/ 28 августа 2010

Я пытаюсь загрузить HTML / CSS из внешнего домена в SWF с помощью Actionscript 3. Данные загружаются правильно, когда я "тестирую фильм" из Flash.Однако, когда я загружаю SWF на сайт, он больше не импортирует данные.Вот пример моего кода ...

import flash.events.MouseEvent;
var req:URLRequest = new URLRequest("http://website.com/feeds/feed-upcoming-events.php?limit=12&format=html");
var loader:URLLoader = new URLLoader();
var cssReq:URLRequest = new URLRequest("http://website.com/feeds/feed-upcoming-events.css");
var cssLoader:URLLoader = new URLLoader();

function fileLoaded(event:Event):void
{
    this.feed_ani_mc.feed_mc.feed_txt.htmlText = loader.data;
}

function cssLoaded(event:Event):void
{
    var sheet:StyleSheet = new StyleSheet();
    sheet.parseCSS(cssLoader.data);
    this.feed_ani_mc.feed_mc.feed_txt.styleSheet = sheet;
}

loader.addEventListener(Event.COMPLETE, fileLoaded);
loader.load(req);
cssLoader.addEventListener(Event.COMPLETE, cssLoaded);
cssLoader.load(cssReq);

Ответы [ 3 ]

0 голосов
/ 28 августа 2010

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

flash.events.SecurityErrorEvent
flash.events.IOErrorEvent

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

0 голосов
/ 29 августа 2010

попробуйте этот crossdomain.xml, для серверов разработки:

<?xml version="1.0"?>
<cross-domain-policy> 
<allow-http-request-headers-from domain="*" headers="*" secure="false" /> 
<allow-access-from domain="*" secure="false" to-ports="*"/> 
</cross-domain-policy>
0 голосов
/ 28 августа 2010

Вы уверены, что загружаемый вами URL верен?Я попытался http://website.com/feeds/feed-upcoming-events.php?limit=12&format=html, но он возвращает ошибку 404.

Я бы установил Tamper Data на Firefox , чтобы увидеть, что происходит во время загрузки вашего сайта.Возможно, вам не хватает файла crossdomain.xml на вашем сервере, чтобы вы могли выполнять внешние вызовы.

alt text

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...