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 ]