Avatar billede hejmanden Nybegynder
06. januar 2007 - 13:03 Der er 3 kommentarer og
1 løsning

galleri , hjælp til onLoadInit

Hej
Jeg 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 :)
Avatar billede mat Nybegynder
06. januar 2007 - 17:57 #1
Ved et hurtigt kig kan jeg ikke få øje på nogen instanciering af "lytter"?

mvh mat
Avatar billede hejmanden Nybegynder
06. januar 2007 - 18:12 #2
instanciering?
kan du ikke prøve at lave et eksempel til mig?:)
Avatar billede hejmanden Nybegynder
06. januar 2007 - 18:20 #3
tak for dit svar mat
Jeg fandt ud af det ;)
var lytter:Obejct = new Obejct();
Avatar billede mat Nybegynder
06. januar 2007 - 19:03 #4
præcis, "new" er en instanciering :)

mvh mat
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester