vinTagesworld Flash forum

Stel zelf een vraag in het flash forum!


Vars?
blokje 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!

 


Reply
blokje door vinTage op 13-02-07 om 18:54
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
Reply
blokje door h-t op 13-02-07 om 18:58
Nee, het gaat om het Loader component

actionscript code

var 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
Reply
blokje door vinTage 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

 
Reply
blokje 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

 
Reply
blokje door vinTage op 13-02-07 om 19:11
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 code

naam = "tekstVeldje";
this.createTextField(naam, 1, 100, 100, 300, 100);
tekstVeldje.text = "Hoppa.";
 


 
Reply
blokje 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!

 
Reply
blokje door vinTage op 13-02-07 om 19:27
Als je zegt wat je precies wilt kan ik mss wel mee denken aan een logische oplossing hoor :)

 
Reply
blokje 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

 
Reply
blokje door vinTage op 13-02-07 om 19:40
Ja maar dat gaat wel (zie mn vorige post) maar je kan geen var maken van een al gesette instancenaam en daarmee goochelen.


 
Reply
blokje door h-t op 13-02-07 om 19:48
Okey, dat doe ik dus fout :P

 
Dit topic is gesloten.