Toon posts:

[ActionScript] CreateTextField

Pagina: 1
Acties:

Verwijderd

Topicstarter
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 ;)

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;
        }
    }
}

Verwijderd

Ha die Alex, voordat ik naar je probleem kijk, eerst even iets vooraf:

Flash ActionScript:
1
mcTarget.onEnterFrame = Delegate.create(this, onFrame);

Delegate hier toepassen is onzin! onEnterFrame heeft sowieso "this" als scope. Gebruik daarom:

Flash ActionScript:
1
mcTarget.onEnterFrame = onFrame;


Waarom maak je overigens een MovieClip aan, terwijl je een TextField wilt? Dat gaat natuurlijk nooit werken.

Ik heb een ZIPJE online gezet waarin ik eerst een aantal textfield aanmaak, en deze vervolgens laat bewegen: http://www.flashaddict.nl/flashaddict_ownage.zip

[ Voor 74% gewijzigd door Verwijderd op 14-10-2004 19:35 ]


Verwijderd

Topicstarter
Ik dank u vriendelijk! :D Ik zag overigens wel dat ik de text-properties van de textfields wel kon getten maar niet kon setten... Misschien lag het wel aan mijn static TextFormat, waardoor de tekst niet op mijn scherm verscheen :(

P.S. Ik vind de :( smilies hier trouwens wel heel overdreven. De kleinste uiting van ongenoegen wordt afgebeeld als een woede aanval ;) Hehe.

[ Voor 25% gewijzigd door Verwijderd op 15-10-2004 08:47 ]


Verwijderd

Leuke foto overigens ;)