Avatar billede caleidoscope Nybegynder
29. marts 2007 - 21:26 Der er 4 kommentarer og
1 løsning

Hvordan detekterer jeg at en ["knap"+i] er blevet trykket?

jeg har en funktion som genererer en raekke knapper ["knap"+i]

senere har jeg brug for at detektere hvilken af disse knapper er blevet trykket ned. Jeg har proevet forskellige muligheder, men det synes ikke at virke:

mouse_listener = new Object();
mouse_listener.onMouseDown = function() {
    for (var i:Number = 0;i < list.length; i++) {
        var test:Button = ["knap"+i];
        test.onRelease = function(){
  trace("trykker paa knap:"+i);
}
}
Avatar billede maqhem Nybegynder
29. marts 2007 - 21:31 #1
Skriv inde i funktionen, der genererer dine knapper:

this["knap"+i].onRelease = function() {
    trace("Trykker på knappen: " + this._name;
}

Glemt alt om listeners til dette.
Avatar billede caleidoscope Nybegynder
29. marts 2007 - 23:29 #2
jeg kan ikke faa det til at fungere, desvaerre.
Her er hele funktionen. Hvad goer jeg galt??

gettasks.onLoad = function() {
    gotoAndStop("read");
    var j = 0;
for (var i:Number = 0;i < list.length; i++)
{
       
var taskcomplete:MovieClip = attachMovie("btn_complete", "btn_complete"+i, i+100);
            taskcomplete._x = 255;
            taskcomplete._y = 0+j;
            j+=20;

            this["btn_complete"+i].onRelease = function()
                {
                trace("Trykker på knappen");
                }
            }
Avatar billede maqhem Nybegynder
30. marts 2007 - 08:05 #3
Prøv at erstatte this med _root
Avatar billede caleidoscope Nybegynder
30. marts 2007 - 16:45 #4
_root virker ikke men jeg blev inspireret til at proeve noget andet og nu virker det.

onMouseDown = function(){
    for (i=0; i<6; i++) {
  itemName = "btn_complete"+i;
  this[itemName].onRelease = function() {
      trace("jeg trykker");
  }
}
}

tak for hjaelpen. der er 100 dejlige point som venter paa dig. :-)
Avatar billede maqhem Nybegynder
30. marts 2007 - 17:53 #5
Det er rent faktisk det samme, som min gør, blot mere simpelt. Men at din virker og min ikke gør, er der måske nok en god grund til.
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