[ActionScript] array oproepen in for-loop

Pagina: 1
Acties:

  • twisted2000
  • Registratie: Januari 2004
  • Laatst online: 05-03-2021
Hallo,

Kan iemand me misschien helpen met het volgende probleem. In flash probeer ik een array in een for-loop op te roepen. Na verschillende dingen geprobeerd te hebben wil het niet lukken. Ziet iemand misschien n fout?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    var lines_blok1:Array = Array[   "line1",
                        "line6",
                        "line2",
                        "line10",
                        "line16",
                        "line14",
                        "line15",
                        "line20",
                        "line21"
                        ];
   
_root.blok1.onRollOver = function() {
   
   for(i=0;i<lines_blok1.length;i++) 
   {
      var my_color:Color = new Color(_root.lines_blok1[i]);
      my_color.setRGB(0xFF0000); 
   }    
   }


Het is de bedoeling dat als ik met mn muis over blok1 ga de desbetreffende lijnen in de array van kleur veranderen.

Alvast bedankt! Grts

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Wat gaat er dan precies fout? Kijk eens even met trace welk object je nog beschikbaar hebt en wat de diverse waardes zijn :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • sanderb
  • Registratie: November 2000
  • Laatst online: 19:16
Wat je hier doet is niet meer dan een aantal strings in een array stoppen.
Flash ActionScript:
1
    var lines_blok1:Array = Array["line1", "line6"]


Terwijl je hier een object wil aanspreken
Flash ActionScript:
1
2
3
     
 var my_color:Color = new Color(_root.lines_blok1[i]);
 



Ik neem aan dat line1 etc movieclips zijn.
Die kun je dan aanspreken met
Flash ActionScript:
1
this["line1"] //etc


Als je die lijnen dan in een array wil zetten, doe je dat zo:
Flash ActionScript:
1
2
3
4
5
6
var lines_blok1:Array = Array[ 
                       this["line1"],
                       this["line6"],
                       this["line2"],
                        //etc
                        ];


Staat alle script die je hier neerzet trouwens op de root?

" A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools. " - Douglas Noel Adams