Avatar billede brinck10 Nybegynder
22. marts 2007 - 18:39 Der er 11 kommentarer og
1 løsning

Problem med ActionScript

Hej eksperter!
Jeg har et problem i AS i flash. Problemet er enkelt: flashen vil ikke loade min xml.
Har ledt efter fejlen, men uden held, og nu er jeg ved at være kørt sur i det. Selve scriptet er til et slideshow. Hvor det er meningen at den først loader nogle billeder fra en xml, også viser dem. Jeg vil ikke have link til nogle slideshows, da jeg vil lære mig det selv. Hvis i også er søde at kigge efter evt. andre fejl, så er jeg glad.

stop();
// Variabler
var xmlPath:String = "get_paths.xml";//Sti til XML
var xmlSource:XML;
var paths:Array;
var loadNumber:Number = 0;
var loading:Boolean = false;

var slide0:MovieClipLoader;//MC 1 som skal indeholde et billede
var slide1:MovieClipLoader;//MC 2 som skal indeholde et billede
var slide2:MovieClipLoader;//MC 3 som skal indeholde et billede
var slide3:MovieClipLoader;//MC 4 som skal indeholde et billede
var slide4:MovieClipLoader;//MC 5 som skal indeholde et billede

//Funktioner
function init(){
    trace("init");
    paths = [];
    xmlSource = new XML();
    xmlSource.ignoreWhite = true;   
    xmlSource.onLoad = xmlLoadHandler();
    xmlSource.load(xmlPath);
}
function loadImage(){
    this["slide" + loadNumber] = new MovieClipLoader();
    this["slide" + loadNumber].addListener(["image" + loadNumber + "_mc"]);
    if(!loading){
        this["slide" + loadNumber].loadClip(paths[loadNumber], this["image"+loadNumber+"_mc"]);
        preloader_mc.bar_mc._xscale = 0;
        loading = true;
    }
}
       
function onEnterFrame(){
    if(loading){
        var image_mc = this["image"+loadNumber+"_mc"];
        var myLoad = image_mc.getBytesLoaded();
        var myTotal = image_mc.getBytesTotal();
        var myPercent = myTotal > 0 ? myLoad/myTotal * 100 : 0;
        preloader_mc.bar_mc._xscale = myPercent;
    }
}
       
function xmlLoadHandler(success){
    trace("loader XML");
    if(success){
        trace("XML Loaded");
        var nodes = this.firstChild.childNodes;
        for(var i = 0; i<nodes.length; i++){
            paths.push(nodes[i].firstChild.nodeValue);
        }
        loadImage();
        rsp_txt.text = "XML hentet!";
    }else{
        rsp_txt.text = "XML fejlet.";
    }
}
function onLoadInit(targetMC:MovieClip){
    targetMC._alpha = 0;
    loading = false;
    loadNumber++;
    if(loadNumber >= 5){
        rsp_txt.text = "Alt er hentet!";
    }else{
        loadImage();
    }
    rsp_txt.text = targetMC + " er hentet!";
    trace(targetMC);
}
init();

På forhånd tak.
/Frederik
Avatar billede mat Nybegynder
22. marts 2007 - 19:11 #1
ret;

xmlSource.onLoad = xmlLoadHandler();

til;

xmlSource.onLoad = xmlLoadHandler;

mvh mat
Avatar billede brinck10 Nybegynder
22. marts 2007 - 19:15 #2
Tak det hjalp! lidt på det.
Nu kalder den fx ikke onLoadInit når et billedet er loaded. Kan du forklare mig det? :)
Avatar billede mat Nybegynder
22. marts 2007 - 21:24 #3
Jeg vil umiddelbart tro at det er din addListener, hvor du smider et array ind? Prøv at skrive this foran dine firkantede klammer.

mvh mat
Avatar billede mat Nybegynder
22. marts 2007 - 21:35 #4
..eller rettere bare giv den this som parameter, da det er der din onLoadInit er defineret.
Avatar billede brinck10 Nybegynder
23. marts 2007 - 17:06 #5
Tak det virker nu. Holder spørgsmålet indtil jeg er færdig, hvis jeg nu skulle få flere problemer - ellers er pointene dine!
Avatar billede brinck10 Nybegynder
24. marts 2007 - 12:12 #6
Nu forstår jeg ikke en bønne! Har uploadet scriptet som virker fint på min PC. Men det gidder ikke virke lagt ud på nettet! Den skriver undefined, ved vært billede som om den ikke vil hente XML'en :S

www.sjfoto.dk/hej.php

Kan du give mig et svar på det?
Avatar billede brinck10 Nybegynder
24. marts 2007 - 12:14 #7
Fandt ud af hvorfor ;)
Avatar billede mat Nybegynder
24. marts 2007 - 13:02 #8
aight
Avatar billede brinck10 Nybegynder
25. marts 2007 - 19:12 #9
mat. Det virker ikke. Jeg forstår det ikke, når jeg sætter flash-playeren igang, på min pc, virker det hele. Men når jeg ligger det ud på nettet gidder den ikke at vise billederne! du kan se det på www.sjfoto.dk/hej.php
På forhånd tak.
Avatar billede brinck10 Nybegynder
25. marts 2007 - 19:14 #10
Forresten. Du kan hente .fla og .xml filen ned på
www.sjfoto.dk/exp.rar
Avatar billede brinck10 Nybegynder
25. marts 2007 - 19:16 #11
Det er ligemeget.. har fået det til at virke... igen, igen.
Avatar billede brinck10 Nybegynder
29. marts 2007 - 15:09 #12
Tak for din hjælp! ;)
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