vinTagesworld Flash forum
door h-t op 13-02-07 om 18:38
Hoi allemaal :P mijn eerste topic hiero :)
mijn vraag:
ik gebruik in mijn flash movie vars, in deze var staat een naam of een id. De naam/id is de instancename van een component in mijn movie. Als ik de naam/id van de var gebruik in mijn actionscript werkt het niet. Ik zoek nu al een tijdje maar kan niet echt vinden hoe je dit oplost.
Klein voorbeeld:
actionscript code
var Fnaam = "abc";
Fnaam._x = 100;
Alvast bedankt!
Je gooit
denk ik een paar dingen door elkaar heen.
Ik verwacht dat je het hebt over een tekstveld ?
Je hebt een tekstveld met de "instancenaam" Fnaam of met de "variable naam" Fnaam ?
Als je een textArea component hebt met de instancenaam Fnaam, dan doe je dit:
actionscript code
var blaat = "abc"; //je kan geen instancenaam EN variable naam hetzelfde hebben
Fnaam.text = blaat; //instancenaam.text (want het gaat om een textveld)
Fnaam._x = 100; // instancenaam positioneren
Je kan ook een textveld maken met de pentool, en die een variable naam geven (bijv: tekstVeld), als je dan een variable hebt(bv tekstVeld = "abc") dan zal dat tekstveld met variablenaam gewoon abc tonen, je kan dan echter dit textveld niet positioneren (niet zonder instancenaam toch)
Hopelijk snap je het nu (of ik heb jou totaal niet gesnapt :p )
ge-edit (zin uit de code gehaald )
laatst ge-edit op: 13-02-07 om 18:58
door h-t op 13-02-07 om 18:58
Nee, het gaat om het Loader component
actionscript codevar Fnaam = "abc";
Fnaam._x = 100;
abc is de instancename van het Loader component [via AS aangemaakt]
Edit: Ik heb je comment nog eens goed doorgelezen ik maak daarvan dat de waarde van een variable dus niet gebruikt kan worden als instancename?
Ik wil dus dat AS Fnaam ziet als abc
laatst ge-edit op: 13-02-07 om 19:02
Huh... ik snap em niet, je hebt een loader met instancenaam, maar je wilt van die instancenaam een var maken ?
Sorry maar dit klinkt allemaal nogal onlogisch en warrig
door h-t op 13-02-07 om 19:05
Okey, ik vind het zelf ook nogal vaag, het is ook vrij lastig uit te leggen vind ik..
- ik maak een variable aan
- ik zet de instancename van het Loader component in die variable
Nu wil ik de inhoud van die var verderop weer in mijn code gebruiken als instancename.
Hoop dat het nu duidelijk is
Maar een instance is totaal iets anders als een variable.
Een variable is gewoon een beetje data (in een string/nummer/array etc)
Een instance is een textveld/mediaplayer/movieclip etc
Wat je kan doen is is een variable maken om een via AS ge-atachte clip, een instance naam geven.
Dus bijv:
actionscript codenaam = "tekstVeldje";
this.createTextField(naam, 1, 100, 100, 300, 100);
tekstVeldje.text = "Hoppa.";
door h-t op 13-02-07 om 19:26
Hmm, ik probeer wel wat anders, dit gaat toch niet lukken op de manier die ik wil, en dat is logisch..
Bedankt voor je hulp!
Als je zegt wat je precies wilt kan ik mss wel mee denken aan een logische oplossing hoor :)
door h-t op 13-02-07 om 19:32
nee, wat jij al eerder zei, je kan geen waarde van een var gebruiken als instancename..
dat was mijn probleem zegmaar :P
Ja maar dat gaat wel (zie mn vorige post) maar je kan geen var maken van een al gesette instancenaam en daarmee goochelen.
door h-t op 13-02-07 om 19:48
Okey, dat doe ik dus fout :P
Dit topic is gesloten.