Avatar billede sako Nybegynder
18. august 2004 - 20:20 Der er 6 kommentarer og
1 løsning

aktiver script når XML er loadet

Jeg har et MC hvor der er tilføjet følgende AS -

onClipEvent (load) {
    imagewid = picwidth * sizenr;
    interval = imagewid/_root.sizenr;
    }

onClipEvent (enterFrame) {
    to_x = base_x - interval * menu;
    images._x = (to_x - images._x) / speed + images._x;
}

Mit problem er at værdier picwidth og sizenr bliver læst ind via XML. Men det virker ikke da XML ikke når at blive indlæst før variablerne skal bruges - kan man tjekke hvornår den er indlæst og derefter fyre scriptet af på mit MC ?
Avatar billede thulstrup Nybegynder
18. august 2004 - 20:28 #1
var load_xml = new XML();
load_xml.onLoad = function(success){
  if(success){
    //så er xml'en loadet
  }
}
load_xml.load("bla.xml");
Avatar billede sako Nybegynder
18. august 2004 - 20:40 #2
ja det har jeg også - hvilket virker fint... men problemet er at det actionscript der er lagt på movieclippet først skal aktiveres når man når til "//så er xmlèn loadet"
Avatar billede thulstrup Nybegynder
18. august 2004 - 20:59 #3
Så kan du vil bare sætte imagewid i din onLoad function istedet. Og evt. checke om imagewid er sat i din enterFrame.

onClipEvent (enterFrame) {
    if (imagewid != undefined) {
        to_x = base_x-interval*menu;
        images._x = (to_x-images._x)/speed+images._x;
    }
}
Avatar billede sako Nybegynder
18. august 2004 - 21:35 #4
ja det ville jeg også mene skulle virke - men det gør det desværre ikke... måske der er noget andet galt - men smid et svar, da jeg tror din løsning trods alt er den rigtige :-)
Avatar billede thulstrup Nybegynder
18. august 2004 - 22:32 #5
Jeg vil tro at den går gal med dine stier. Det movieclip med din enterFrame kan jo ikke sådan uden videre vide at imagewid er en variabel defineret i din onLoad funktion.

Prøv at definere imagewid i din rod og så henvis til den sti hver gang:

var load_xml = new XML();
load_xml.onLoad = function(success){
  if(success){
    _root.imagewid = varHentetFraXML
  }
}
load_xml.load("bla.xml");

og så:

onClipEvent (enterFrame) {
    if (_root.imagewid != undefined) {
        to_x = base_x-interval*menu;
        images._x = (to_x-images._x)/speed+images._x;
    }
}
Avatar billede sako Nybegynder
19. august 2004 - 13:11 #6
ja self - det virker super nu - smid et svar :-)
Avatar billede thulstrup Nybegynder
19. august 2004 - 13:18 #7
ok :o)
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