Avatar billede ravnborg Nybegynder
04. august 2006 - 10:12 Der er 12 kommentarer og
2 løsninger

Kør samme script ved alle buttons

Jeg er ved at lave en lille flashfil hvor jeg pt. har 25 buttons i en frame.
Ligegyldigt hvilken button det trykkes på skal der køres et bestemt script. Hvordan laver jeg dette i min frame istedet for at indsætte scriptet i hver button.

Så at jeg ikke skal ændre scriptet 25 gange, hver gang jeg laver noget nyt i det.
Avatar billede maqhem Nybegynder
04. august 2006 - 10:15 #1
Hvad hedder dine knapper?
Avatar billede ravnborg Nybegynder
04. august 2006 - 10:36 #2
Mine knappers navne er landene i europa, og jag mangler at lave nogle endnu. Jeg når op på total 45 knapper.

Kan vi ikke bare kalde dem x01 - x02 ..... x45
Avatar billede maqhem Nybegynder
04. august 2006 - 10:52 #3
Landenavne eller variablenavne som kendeord/-sætninger med indexer spiller næsten ingen rolle. Hér er kode, du skal bruge:

var lande:Array() = new Array();
lande.push('Danmark', 'Sverige', 'England', 'Rusland', 'Tyskland');
for(var i:Number = 0; i < lande.length; i++) {
    _root[lande[i]].onPress = function():Void {
        //Der er blevet klikket på én.
    }
}
Avatar billede ravnborg Nybegynder
04. august 2006 - 16:03 #4
Jeg får fejlmeddelsen
**Error** Scene=Scene 1, layer=kort, frame=2:Line 4: Syntax error.
    var lande:Array() = new Array();

Knapperne er navngivet ved <instance name> har fået landets navn, det samme med symbolet.
Avatar billede mat Nybegynder
04. august 2006 - 16:12 #5
ret linien til;

var lande:Array = new Array();

Nok bare en lille forskrivelse :)
Avatar billede ravnborg Nybegynder
04. august 2006 - 16:37 #6
Nu virker det fint. :-)

Kan man lave det sådan at variablen land_nu bliver sat til det land man klikker på?
Avatar billede mat Nybegynder
04. august 2006 - 16:43 #7
var lande:Array = new Array();
var land_nu:String;
lande.push('Danmark', 'Sverige', 'Rusland', 'Tyskland');
for(var i:Number = 0; i < lande.length; i++) {
    _root[lande[i]].onPress = function():Void {
        _root.land_nu = this._name;
    }
}

mvh mat
Avatar billede ravnborg Nybegynder
04. august 2006 - 16:57 #8
SUPER

mange tak.
Jeg har fordoblet spørgsmålets point, da jeg jo udvidede det lidt ;-) opret lige et svar.

VH
Ravnborg
Avatar billede mat Nybegynder
04. august 2006 - 17:06 #9
Jeg synes nu maqhem fortjener størstedelen af points, jeg uddybede bare en smule.

mvh mat
Avatar billede ravnborg Nybegynder
04. august 2006 - 17:32 #10
UPS....  jeg havde totalt overset at I var 2.

Selvfølgelig deler jeg..

maqhem opret lige et svar.
Avatar billede maqhem Nybegynder
04. august 2006 - 18:32 #11
Det gør jeg :)
Velbekomme!
Avatar billede maqhem Nybegynder
04. august 2006 - 19:08 #12
Takker
Avatar billede ravnborg Nybegynder
08. august 2006 - 09:34 #13
Jeg er løbet ind i et lille problem med dette script.
Når jeg klikker på en af knapperne hopper jeg tilbage til første frame.
Kan det ikke laves sådan at jeg bliver i den aktuelle frame??
Avatar billede ravnborg Nybegynder
11. august 2006 - 21:14 #14
Se bort fra sidste kommentar, det var det jeg havde indsat der drillede. Ikke jeres script.

sorry
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