Как встроить Flash SWF с XML в гаджет сайтов Google? - PullRequest
0 голосов
/ 11 января 2012

Я довольно новичок в 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>

1 Ответ

0 голосов
/ 11 января 2012

Это может быть междоменная проблема.Попробуйте добавить проверку на наличие ошибок или установить отладочный флэш-плеер и посмотрите, появляется ли что-нибудь.

...