Я довольно новичок в AS3, и у меня проблемы.
Я сделал флэш-сайт и хочу, чтобы он работал под сайтами.google.com
SWF-файл работает нормально в любом случае, а не когда он встроен. Проблема в том, что когда он запускается встроенным, как гаджет, как его называет гугл, мой «playlist.xml» не загружается.
Я искал ответ по всем интернет-сайтам, форумам и учебникам, но ничего не работает.
Текущие коды:
XML в файле FLA
var myXML:XML = new XML();
var XML_URL:String = this.loaderInfo.parameters.playlistXML; // -< using flashVars in HTML code
//var XML_URL:String = "https://sites.google.com/clelsonlopescomposer/playlist.xml"; // <-- used this way too, and relative path like "playlist.xml"; both didn´t work.
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener("complete", xmlLoaded);
//XML function
function xmlLoaded(event:Event):void{ //Place the XML data into XML object
myXML = XML(myLoader.data);
}
Код для вставки
HTML-код:
<embed src="https://sites.google.com/clelsonlopescomposer/Meusite.swf"
flashVars="playlistXML=https://sites.google.com/clelsonlopescomposer/playlist.xml"
allowscriptaccess="always"
quality="high"
pluginspage="http://www.adobe.com/download/download.cgi?P1_Prod_Version=ShockwaveFlash"
type="application/x-shockwave-flash" width="1110" height="700">
</embed>
Я уверен, что проблема в HTML-коде, но я не знаю, как ее решить. Как я уже сказал, я искал около недели, и моя последняя надежда здесь.
Большое спасибо заранее за внимание и помощь.
С наилучшими пожеланиями,
Clelson
Edit:
Хорошо. Когда я запускаю swf-файл локально только в сети с доступом публикации, я получаю эту ошибку при отладке:
Ошибка № 2044: необработанная ошибка errorE. текст = Ошибка № 2048: Безопасность
нарушение песочницы:
Файл: /// C | /Users/Clelson/Documents/Flash%20Projects/MySite/Meusite.swf
не может загрузить данные из
https://sites.google.com/site/clelsonlopescomposer/playlist.xml. в
Meusite_fla :: list_mc_22 / frame10 () [Meusite_fla.list_mc_22 :: frame10: 41]
Файл Crossdomain.xml в https://sites.google.com/crossdomain.xml содержит содержимое
<?xml version="1.0"?><!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy><site-control permitted-cross-domain-policies="by-content-type" /></cross-domain-policy>