Flash AS3 load billede via XML
Jeg har følgendene Action, som loader xml filen og henter X & Y kordinater til de billeder der skal loades:myXML = new XML();
myXML.ignoreWhite = true;
myXML.load('projekt/project.xml');
var map:Array = new Array();
myXML.onLoad = function() {
icon_dir = "icon/"; // her er billederne der skal loades placeret //
bg_dir = "skov/images/"; // her er baggrundene placeret //
path = "/icwproject/scenes/scene/sceneelements/resourcebinaryelement";
path1 = "/sceneelements/resourcebinaryelement";
aNode = mx.xpath.XPathAPI.selectNodeList(this.firstChild, path);
len = aNode.length;
for (var i=0; i<len; i++) {
obj = {}
obj.xpos = aNode[i].attributes.x;
obj.ypos = aNode[i].attributes.y;
obj.name_txt = aNode[i].attributes.name;
obj.type_txt = aNode[i].attributes.type;
map.push(obj);
dups(i);
}
};
function dups(i){
duplicateMovieClip(_root.button, "knop"+i, i+1000);
ref = _root["knop"+i];
ref._x = map[i].xpos;
ref._y = map[i].ypos;
trace(map[i].xpos);
trace(map[i].xpos);
trace(map[i].name_txt);
trace(map[i].type_txt);
};
i xml stien: path = "/icwproject/scenes/scene/sceneelements/resourcebinaryelement/imageref";
"attributes.id" er der et navn eksempelvis "pendant"
hvor efter den i xml stien:
path = "/icwproject/images/image";
skal den kunne finde:
<image active="pendant_active.png" id="pendant" inactive="pendant_inactive.png" noresource="pendant_noresource.png" preview="pendant_preview.png"/>"
hvor "attributes.id" også er pendant her fra skal den bruge billedet "attributes.active" og vise det.
Lige nu viser scriptet kun en kopi af en knap på placeringerne.
Nogen der kan hjælpe med dette?