Salve, uso il seguente codice per caricare delle foto tramite xml
Codice PHP:
var pageXML = new XML();
var pageOrder = new Array();
var pageCanTear = new Array();
var pageSpread = new Array();
var pagePreLoad = new Array();
var pageAfterTear = new Array();
var pageNames = new Array();
pageNames[0] = {data: -1, label: "Indice..."};
pageLinks = new Array();
linkMcArray = new Array();
trace(_level0.xmlFile);
pageXML.load(_level0.xmlFile);
pageXML.ignoreWhite = true;
pageXML.onLoad = function (success)
{
if (success)
{
var _loc4 = 0;
pw = pageXML.firstChild.attributes.width ? (Number(pageXML.firstChild.attributes.width)) : (853);
ph = pageXML.firstChild.attributes.height ? (Number(pageXML.firstChild.attributes.height)) : (1279);
zoomPagine = pageXML.firstChild.attributes.zoomPagine != undefined ? (Number(pageXML.firstChild.attributes.zoomPagine)) : (55);
pages._xscale = zoomPagine;
pages._yscale = zoomPagine;
pagesz = pages._xscale;
zoomMiniatureX = pageXML.firstChild.attributes.zoomMiniatureX != undefined ? (Number(pageXML.firstChild.attributes.zoomMiniatureX)) : (1.140000E+001);
zoomMiniatureY = pageXML.firstChild.attributes.zoomMiniatureY != undefined ? (Number(pageXML.firstChild.attributes.zoomMiniatureY)) : (1.140000E+001);
hcover = pageXML.firstChild.attributes.hcover == "true" ? (true) : (false);
transparency = pageXML.firstChild.attributes.transparency == "true" ? (true) : (false);
footerMsg = pageXML.firstChild.attributes.bottomMessage;
msg_x = pageXML.firstChild.attributes.xMsg;
pp = pageXML.firstChild.attributes.prepage != undefined ? (pageXML.firstChild.attributes.prepage) : (null);
var _loc17;
for (var _loc3 = pageXML.firstChild.firstChild; _loc3 != null; _loc3 = _loc3.nextSibling)
{
pageOrder[_loc4] = _loc3.attributes.src;
pageCanTear[_loc4] = _loc3.attributes.canTear == "true" ? (true) : (false);
pageSpread[_loc4] = _loc3.attributes.isSpread == "true" ? (true) : (false);
pagePreLoad[_loc4] = _loc3.attributes.preLoad == "true" ? (true) : (false);
pageAfterTear[_loc4] = _loc3.attributes.afterTear != undefined ? (_loc3.attributes.afterTear) : (null);
if (_loc17 != _loc3.attributes.n.toString())
{
pageNames.push({data: _loc4, label: _loc3.attributes.n.toString()});
} // end if
_loc17 = _loc3.attributes.n.toString();
if (_loc3.firstChild != undefined)
{
pageLinks[_loc4] = new Array();
var _loc2 = _loc3.childNodes;
for (var _loc1 = 0; _loc1 <= _loc2.length; ++_loc1)
{
var _loc8 = _loc2[_loc1].attributes.x;
var _loc7 = _loc2[_loc1].attributes.y;
var _loc10 = _loc2[_loc1].attributes.w;
var _loc9 = _loc2[_loc1].attributes.h;
var _loc5 = _loc2[_loc1].attributes.vis;
var _loc6 = _loc2[_loc1].attributes.url;
pageLinks[_loc4].push({x: _loc8, y: _loc7, w: _loc10, h: _loc9, vis: _loc5, link: _loc6});
} // end of for
} // end if
++_loc4;
} // end of for
play ();
}
else
{
trace ("Error loading XML");
} // end else if
};
trace (_level0.xmlFile);
stop ();
in locale funziona benissimo in remoto mi carica solo la prima foto
da notare che l'attachmovie si trova sul fotogramma successivo