Ik zit nu al ruim een uur te kloten om de dynamisch gecreëerde tekstvelden in de onEnterFrame functie te benaderen, maar ik krijg het niet voor elkaar. GoT is mijn laatste hoop...
De class is uiteraard behoorlijk gestript om het probleem duidelijk te maken. Ik ben me er dus van bewust dat de class hieronder nergens op slaat
De class is uiteraard behoorlijk gestript om het probleem duidelijk te maken. Ik ben me er dus van bewust dat de class hieronder nergens op slaat
code:
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
38
39
| import mx.utils.Delegate;
class JustHeader {
private var mcTarget:MovieClip;
private var nField, nFields:Number;
public function JustHeader(myTarget:MovieClip, myFields:Number) {
mcTarget = myTarget;
nField = 0;
nFields = myFields;
init();
}
private function init() {
for(var i:Number = 0; i < nFields; i++) {
mcTarget.createEmptyMovieClip("txtRule" + i, mcTarget.getNextHighestDepth(), 0, 0, 0, 0);
var txtRule:TextField = mcTarget["txtRule" + i];
txtRule.autoSize = "left";
// Formatting en positionering hier...
}
mcTarget.onEnterFrame = Delegate.create(this, onFrame);
}
private function onFrame() {
// Hier slaat de stront de ventilator...
var txtRule:TextField = mcTarget["txtRule" + nField];
txtRule.text = "Lorem ipsum";
if(nField < nFields) {
nField++;
} else {
delete mcTarget.onEnterFrame;
}
}
} |