[AS2.0] createEmptyMovieClip in for loop, x en y pos

Pagina: 1
Acties:
  • 231 views

Acties:
  • 0 Henk 'm!

  • edwinistrator
  • Registratie: December 2000
  • Laatst online: 23-03-2022
Probleem: ik maak blokken aan maar krijg ze niet op hun eigen x en y pos, in de traces zijn de waardes wel correct. Ze komen allemaal op de laatste x en y pos.


Flash ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
var main:MovieClip = createEmptyMovieClip("main", getNextHighestDepth());
main._x = 20;
main._y = 65;

function grid(xRow:Number) {
    var yRow = (xRow/3)*2;
    var k = 0;
    for (var j = 0; j<=yRow-1; j++) {
        for (var i = 0; i<=xRow-1; i++) {
            this.main.createEmptyMovieClip("rectangle_mc"+k,getNextHighestDepth());
            var square_mc = this.main["rectangle_mc"+k];
            square_mc.id = k;
            square_mc.i = i*(840/xRow);
            square_mc.j = j*(480/yRow);
            trace("square_mc: "+square_mc+", i: "+square_mc.i+", j: "+square_mc.j);
            var posX:Number = i*(840/xRow);
            var posY:Number = j*(480/yRow);
            drawRectangle(square_mc,(840/xRow)-2,(480/yRow)-2,0xFF0000, posX, posY);
            k++;
        }
    }
}
grid(3);
function drawRectangle(target_mc:MovieClip, boxWidth:Number, boxHeight:Number, fillColor:Number, posX:Number, posY:Number):Void {
    trace("target_mc: "+target_mc+", posX: "+posX+", posY: "+posY);
    //trace("target_mc: "+target_mc)
    target_mc._x = posX;
    target_mc._y = posY;
    target_mc.beginFill(fillColor);
    target_mc.moveTo(0,0);
    target_mc.lineTo(boxWidth,0);
    target_mc.lineTo(boxWidth,boxHeight);
    target_mc.lineTo(0,boxHeight);
    target_mc.lineTo(0,0);
    target_mc.endFill();

}

[ Voor 4% gewijzigd door edwinistrator op 28-11-2008 14:56 ]


Acties:
  • 0 Henk 'm!

  • edwinistrator
  • Registratie: December 2000
  • Laatst online: 23-03-2022
'k zat er dus een paar uur op te broeden, maar regel 10, getNextHighestDepth()) moet zijn this.main.getNextHighestDepth())

Dat is alles.. :o

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Jammer dat je topic niet meer is dan 1 regel 'uitleg' en een lap code; geen foutmeldingen of hoe je hebt gedebugged enzovoorts. Dat is niet hoe we hier in de Devschuur® te werk gaan ;) Mocht je nog eens een nieuw topic openen dan neem even onze Quickstart door voordat je dat doet ;)

[ Voor 5% gewijzigd door RobIII op 28-11-2008 15:40 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Dit topic is gesloten.