Avatar billede limbloogie Nybegynder
04. november 2004 - 17:40 Der er 10 kommentarer

xml skal give flash gotoAndPlay actionscript, hvordan?

Hejs.
jeg har en xml fil der generere en menu inde i flash, spørgsmålet er hvordan jeg får flash til at gotoAndPlay frame 5 ved at klikke på en af de buttons der bliver lavet? er der en måde at angive actionscriptet i xml filen, så flash reagerer fra det?
her er xml:
<?xml version="1.0" encoding="iso-8859-1"?>
<menus>
    <button name = "btn1">
    </button>
<button name = "btn2">
    </button>
</menus>
Avatar billede kalleballe Nybegynder
04. november 2004 - 18:08 #1
du kan vel bare lave et tag der hedder actionscript og så skrive din kode der og læse det på samme måde som du læser dine button name tags ;)



vh

KalleBalle
Avatar billede pyroman Nybegynder
04. november 2004 - 18:32 #2
Nej du kan ikke køre actionscript runtime ligesom man fx kan med javascripts eval() funktion.
Der er ikke andet for end at lave nogle specielle funktioner der kan klare alle de opgaver du har tænkt dig der skal udføres...
Avatar billede limbloogie Nybegynder
04. november 2004 - 18:38 #3
har fundet den her, den kan godt http://www.kirupa.com/developer/actionscript/xml_dropdown_menu6.htm
men det skal ikke have den layout med at ringene kører sådan ud, og det virker ikke når jeg vil tage koden hen i min:

                gotoFunction[this.action](this.variables);

                gotoFunction = Object();

                gotoFunction.gotoAndStop = function(urlVar) {

                    tellTarget ("_root") {

                        gotoAndStop(urlVar);

                    }

                };



xml ser sådan ud:

<?xml version="1.0" encoding="iso-8859-1"?>
<menus>
    <button name = "borde" action="gotoAndStop" variables="2">
    </button>
</menus>
Avatar billede pyroman Nybegynder
04. november 2004 - 18:42 #4
fx:

<?xml version="1.0" encoding="iso-8859-1"?>
<menus>
    <button name="btn1" action="gotoAndPlay" param="5"/>
<button name = "btn2">
    <button name="btn2" action="gotoAndPlay" param="10"/>
</menus>


og i flash smider du en 'action' og en 'param' variabel indeholdende værdierne hentet fra XML'en på hver knap - så man kan bruge en lignende funktion dem:

minKnap.onRelease = function(){
  doAction(this.action, this.param);
}

og så har du denne smarte funktion som kan moddes lidt:

function doAction(action, param){
  if(action == "gotoAndPlay"){
    gotoAndPlay(Number(param));
  }
  //Her kan du indsætte flere handlers
}
Avatar billede pyroman Nybegynder
04. november 2004 - 18:53 #5
ja det kan du selvfølgelig godt gøre, prøv i første frame i _root at skrive sådan her:

var actions = new Object();
actions.gotoAndStop = function(frame){
  _root.gotoAndStop(frame);
}

og på din knap:

on(release){
  _root.actions[this.action](this.variables);
}
Avatar billede limbloogie Nybegynder
04. november 2004 - 19:28 #6
hmm.. kan ikke rigtig få det til at du
det er denne layout og kode jeg bruger til xml menuen: http://www.faithornstudios.com/bouncemenu/guide/guide.html
lige nu står der getUrl, hvis jeg laver det om til gotoAndStop og location i xml til "2" virker det heller ikke.. er lidt lost.....
Avatar billede limbloogie Nybegynder
04. november 2004 - 19:31 #7
nå fandt lige ud af at det godt vil når det er submenus men ikke mainmenus... det skal virke på mainmenus :/
Avatar billede pyroman Nybegynder
04. november 2004 - 19:42 #8
Du kan ikke uden en ændring af koden i komponenten gøre så der sker din egen handling ved tryk på en main button...

Men det kan vel også arrangeres...
Avatar billede limbloogie Nybegynder
04. november 2004 - 22:13 #9
k.. fik det til at du nu med noget andet kode, nu mangler jeg bare hvordan man loader en anden xml fil ind i componenten....
Avatar billede pyroman Nybegynder
04. november 2004 - 23:00 #10
vil du loade to filer ind? til hvilket formål?
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