Albus
%Europe/Berlin %694 %2007, 17:39
Hallo,
In een for-lus maak k enkele movieclips aan die k een child index meegeef.
Als k dit test, dan krijg k volgende error: "RangeError: Error #2006: The supplied index is out of bounds."
Waarom?
K heb toch elke diepte gebruikt?
Als je kijkt naar de addChildAt, dan zie je dat k telkens de juiste waarde opgeef.
1: i = 0,1,2
2: 3 + i = 3,4,5
3: 6 + i = 6,7,8
K vraag me af wat hier het probleem vormt.
for(var i:Number=0;i<3;i++) {
var vlak:MovieClip = new MovieClip();
addChildAt(vlak,i);
vlak.graphics.beginFill(0xFFFFFF);
vlak.graphics.lineTo(vlak_b,0);
vlak.graphics.lineTo(vlak_b,vlak_l);
vlak.graphics.lineTo(0,vlak_l);
vlak.graphics.endFill();
vlak.name = "vlak"+i;
vlak.i = i;
vlak.w = w;
vlak.x = vlak_x;
vlak.y = vlak_y + ((vlak_l+spatie)*i);
vlak.alpha = 0.25;
var knop:MovieClip = new MovieClip();
addChildAt(knop,3+i);
knop.graphics.beginFill(0x640000);
knop.graphics.lineTo(vlak_b,0);
knop.graphics.lineTo(vlak_b,vlak_l);
knop.graphics.lineTo(0,vlak_l);
knop.graphics.endFill();
knop.name = "knop"+i;
knop.x = vlak.x;
knop.y = vlak.y;
knop.alpha = 1;
var naam_tekstveld:TextField = new TextField();
addChildAt(naam_tekstveld,6+i);
naam_tekstveld.name = "naam_tekstveld"+i;
naam_tekstveld.defaultTextFormat = tekst_opmaak;
naam_tekstveld.embedFonts = true;
naam_tekstveld.autoSize = "left";
naam_tekstveld.selectable = false;
naam_tekstveld.text = xml.child(i).child(0);
naam_tekstveld.x = vlak.x + 4;
naam_tekstveld.y = vlak.y + ((vlak_l - naam_tekstveld.height)/2);
}
In een for-lus maak k enkele movieclips aan die k een child index meegeef.
Als k dit test, dan krijg k volgende error: "RangeError: Error #2006: The supplied index is out of bounds."
Waarom?
K heb toch elke diepte gebruikt?
Als je kijkt naar de addChildAt, dan zie je dat k telkens de juiste waarde opgeef.
1: i = 0,1,2
2: 3 + i = 3,4,5
3: 6 + i = 6,7,8
K vraag me af wat hier het probleem vormt.
for(var i:Number=0;i<3;i++) {
var vlak:MovieClip = new MovieClip();
addChildAt(vlak,i);
vlak.graphics.beginFill(0xFFFFFF);
vlak.graphics.lineTo(vlak_b,0);
vlak.graphics.lineTo(vlak_b,vlak_l);
vlak.graphics.lineTo(0,vlak_l);
vlak.graphics.endFill();
vlak.name = "vlak"+i;
vlak.i = i;
vlak.w = w;
vlak.x = vlak_x;
vlak.y = vlak_y + ((vlak_l+spatie)*i);
vlak.alpha = 0.25;
var knop:MovieClip = new MovieClip();
addChildAt(knop,3+i);
knop.graphics.beginFill(0x640000);
knop.graphics.lineTo(vlak_b,0);
knop.graphics.lineTo(vlak_b,vlak_l);
knop.graphics.lineTo(0,vlak_l);
knop.graphics.endFill();
knop.name = "knop"+i;
knop.x = vlak.x;
knop.y = vlak.y;
knop.alpha = 1;
var naam_tekstveld:TextField = new TextField();
addChildAt(naam_tekstveld,6+i);
naam_tekstveld.name = "naam_tekstveld"+i;
naam_tekstveld.defaultTextFormat = tekst_opmaak;
naam_tekstveld.embedFonts = true;
naam_tekstveld.autoSize = "left";
naam_tekstveld.selectable = false;
naam_tekstveld.text = xml.child(i).child(0);
naam_tekstveld.x = vlak.x + 4;
naam_tekstveld.y = vlak.y + ((vlak_l - naam_tekstveld.height)/2);
}