galleri , hjælp til onLoadInit
HejJeg er lidt nybegynder til actionsscript, og jeg er ved at lave et simpelt galleri. Men jeg har lidt problemer med onLoadInit.
Jeg henter oplysningerne fra en xml fil. og så når et billlede et loadet. så skal den skrive OK med trace.
Min xml fil:
<?xml version="1.0" encoding="UTF-8"?>
<galleri>
<album navn="Hunde" bibliotek="billeder/hunde">
<foto navn="0.jpg" overskrift="hund1" />
<foto navn="1.jpg" overskrift="hund2" />
<foto navn="2.jpg" overskrift="hund3" />
<foto navn="3.jpg" overskrift="hund4" />
</album>
<album navn="Blandet" bibliotek="billeder/blandet">
<foto navn="0.jpg" overskrift="blandet1" />
<foto navn="1.jpg" overskrift="blandet2" />
<foto navn="2.jpg" overskrift="blandet3" />
<foto navn="3.jpg" overskrift="blandet4" />
</album>
</galleri>
mit actionscript:
var minXML:XML = new XML();
var rootNode:XMLNode;
var mc:MovieClipLoader = new MovieClipLoader();
var nodePos:Number;
var overskrift:Array = new Array();
var navn:Array = new Array();
var album = 0;
var bibliotek;
minXML.ignoreWhite = true;
minXML.onLoad = processXML;
function processXML(s:Boolean){
if(s){
rootNode = this.firstChild.childNodes[album];
loopThroughXML();
}else{
trace("Fejl");
}
}
minXML.load("xml.xml");
function loopThroughXML(){
bibliotek = rootNode.attributes.bibliotek+"/";
for(var i:Number = 0;i<rootNode.childNodes.length; i++){
navn[i] = rootNode.childNodes[i].attributes.navn;
overskrift[i] = rootNode.childNodes[i].attributes.overskrift;
}
nodePos = 0;
loadItems(nodePos, bibliotek);
}
function loadItems(nodePos:Number){
lytter.onLoadInit = function(){
trace("OK");
}
mc.addListener(lytter);
mc.loadClip(bibliotek+navn[nodePos], foto_mc);
overskrift_txt.text = overskrift[nodePos]
}
function prev(){
if(nodePos == 0){
nodePos = rootNode.childNodes.length -1;
}else{
nodePos = nodePos -1;
}
loadItems(nodePos);
}
function next(){
if(nodePos == rootNode.childNodes.length -1){
nodePos = 0;
}else{
nodePos = nodePos +1;
}
loadItems(nodePos);
}
prev_btn.onRelease = function(){
prev();
}
next_btn.onRelease = function(){
next();
}
Håber i kan hjælpe :)