Avatar billede t-hviid Nybegynder
01. december 2004 - 12:23 Der er 15 kommentarer og
1 løsning

kan man linke i flash gennem xml

Kan man lave link (knapaction) i xml og så indlæse det i flashen?
fx goto frame.
Avatar billede docks Nybegynder
01. december 2004 - 12:31 #1
du kan lave selve actionen i flash eks. gotoAndStop, getURL osv., men selve variablen kan du have liggende i XMLen...eks.

gotoAndStop(myVar) <--- denne var kan du have liggende i din XML fil

Tror ikke man kan lægge hele actions ud i en xml fil... det kunne du jo bruge en ekstern AS fil til...
Avatar billede t-hviid Nybegynder
01. december 2004 - 12:37 #2
Det er bare en gotoAndStop(framenavn); jeg har brug for. Hvis det er muligt har du et eksempel på hvordan det skal se ud i xml'en?
Avatar billede docks Nybegynder
01. december 2004 - 13:05 #3
Jeg er på arbejde nu, men kan lave et hurtigt eksempel når jeg kommer hjem. Det bliver omkr. ved en 19 tiden. Håber det kan vente til da
Avatar billede t-hviid Nybegynder
01. december 2004 - 14:30 #4
Helt ok, det er også først ca. kl. 20.00 at jeg kommer til at arbejde videre med det !
Avatar billede mat Nybegynder
01. december 2004 - 18:51 #5
xml:

<frame>2</frame>

flash:

my_xml = new XML();
my_xml.onLoad = function(s) {
    if (s) {
        clip.gotoAndStop(this.firstChild.firstChild);
    }
}
my_xml.load("frame.xml");
Avatar billede t-hviid Nybegynder
01. december 2004 - 20:40 #6
Jeg kan ikke helt få det til at virke. Du kan her se min xml: http://hviid.dyndns.dk/flash/menu.xml
Det er root jeg skal have til at gå frem til dansk!
Avatar billede mat Nybegynder
01. december 2004 - 20:50 #7
my_xml = new XML();
my_xml.ignoreWhite = true;
my_xml.onLoad = function(s) {
    if (s) {
        gotoAndStop(this.firstChild.childNodes[4].childNodes[0].attributes["frame"]);
    }
}
my_xml.load("menu.xml");
stop();
Avatar billede t-hviid Nybegynder
01. december 2004 - 21:02 #8
Ja det virker! Jeg havde prøvet med    gotoAndStop(this.firstChild.childNodes[4].childNodes[0].attributes.frames);
Det eneste nu, er at det skal først være når jeg klikker på menupunktet dansk at den skal gå til dansk framet.
Avatar billede mat Nybegynder
01. december 2004 - 21:04 #9
så gem referencen i en variabel som du bruger på din knap ;)
Avatar billede t-hviid Nybegynder
01. december 2004 - 21:06 #10
Der ramte du et ømt punkt ;-) Det med varriabler er jeg ikke så hård til!
Avatar billede mat Nybegynder
01. december 2004 - 21:13 #11
en_variabel = this.firstChild.childNodes[4].childNodes[0].attributes["frame"];

knap.onRelease = function() {
_root.gotoAndStop(en_variabel);
}

En variabel er bare et navn der holder på en værdi, ret vigtigt koncept at forstå ;)
Avatar billede t-hviid Nybegynder
01. december 2004 - 21:17 #12
Jeg arbejder på sagen med at lære/forstå variabler. Hvis du kigger her: http://hviid.dyndns.dk/flash/spm566085.swf så bliver disse undermenupunkter hentet og linket dynamisk gennem xml'en. Det samme vil jeg gerne med sprog. Scriptet til undermenuerne ser så ledes ud:
menuXml = new XML();
menuXml.ignoreWhite = true;
menuXml.load("menu.xml");
menuXml.onLoad = function(success) {
    if (success) {
        var base = this.firstChild.childNodes;
        menu0.htmlText = "";
        nodeAntal = base[1].childNodes.length;
        for (var j = 0; j<nodeAntal; j++){
                menu0.htmlText += "<a href=\""+base[1].childNodes[j].attributes.link+"\">"+base[1].childNodes[j].attributes.name+"</a>";
            }
    }
};
Avatar billede mat Nybegynder
01. december 2004 - 21:50 #13
my_xml = new XML();
my_xml.ignoreWhite = true;
my_xml.onLoad = function(s) {
    if (s) {
        var l = this.firstChild.childNodes[4].childNodes.length;
        var base = this.firstChild.childNodes[4];
        for (var i = 0; i < l; i++) {
            _root["knap" + i].link = base.childNodes[i].attributes["frame"];
            _root["knap" + i].onRelease = function() {
                _root.gotoAndStop(this.link);
            }
        }
    }
}
my_xml.load("frame.xml");
stop();

Så skal dine knapper hedde "knap0", "knap1", "knap2" osv, du kan selfølgelig attache eller duplikere dem dynamisk istedet for manuelt at placere dem på stage.
Avatar billede t-hviid Nybegynder
02. december 2004 - 16:07 #14
Tak for det, nu har jeg noget at arbejde videre med. Ligger du lige et svar!
Avatar billede mat Nybegynder
02. december 2004 - 16:16 #15
jow jow
Avatar billede t-hviid Nybegynder
02. december 2004 - 21:04 #16
;-)
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