PDA

Volledige versie bekijken : Input text animeren


beatbrother
%Europe/Berlin %931 %2006, 23:21
Hey, ik ben eigenlijk nieuw in flash ... allez .. kheb er nog niet zoveel mee gedaan, maar ik moet nu voor een project iets maken.

De bedoeling is dat men z'n naam kan ingeven ...
Als dat gebeurt is, dan duwt men op een knop.

Vervolgens wordt deze ingegeven naam gebruikt om een animatie mee te doen. Ik dacht dat je enkel zo animaties kon doen met een symbool ofzo of moet ik werken met een variabele en dat animeren ofzo ? hmmm ... tis misschien een domme vraag voor jullie, maar ik hoop dat jullie me kunnen helpen.

Laiverd
%Europe/Berlin %979 %2006, 00:31
Geen domme vraag, maar wel is het zo dat het een beetje lijkt op 1 rijles hebben gehad, en dan je direct willen meten met andere chauffeurs in een Formule 1 race. Niet een wijze benadering, als je jezelf een hoop frustratie wilt besparen.
Anyway: hoe ik het zou aanpakken (even uit de losse pols). Als je op die button duwt dan moet in elk geval het volgende gebeuren:
1. de tekst uit het textveld inlezen in een variabele : varnaam = inputtextnaam.text
2. een nieuwe movieclip met daarin een tekstveld op de stage zetten : dat kan op verschillende manieren: je kunt e.e.a on the fly met actionscript tekenen, je kunt ook een movieclip uit de library dynamisch op de stage zetten met attachmovie(), je kunt ook een movieclip die al onzichtbaar op de stage staat, zichtbaar maken. De laatste optie is in dit geval wellicht even de makkelijkste
3. de waarde van de variabele in het tekstveld zetten
4. de animatie maken; ook dit kan op verschillende manieren. Je kunt de animatie al klaar hebben staan in de movieclip op de stage en die simpelweg een play() geven nadat je de tekst erin hebt gezet. Je kunt ook animeren met actionscript: een simpel voorbeeld: met mcnaam._x += 1 verschuif je een movieclip met de instancename mcnaam 1 pixel naar rechts. Als je dat in een onEnterFrame loop doet, blijft ie naar rechts bewegen, tot je 'm zegt dat ie moet stoppenmcnaam.onEnterFrame = function(){
this._x += 1;
if(this._x > 100){
delete this.onEnterFrame;
}
}
Zoiets. Maar nogmaals: probeer eerst wat meer thuis te raken in Flash en actionscript, dat lijkt me echt veel slimmer ;)

Cheers,
John

CMDer
%Europe/Berlin %612 %2006, 15:42
Hoe doe je dit?
3. de waarde van de variabele in het tekstveld zetten
Het lukt me niet om een actionscript toe te voegen aan een tekstveld...

Trevante
%Europe/Berlin %617 %2006, 15:49
Omdat je een beginner bent zou ik voor de volgende optie kiezen.

1.Maak een Button object van de text dat je wilt laten roteren.
-Nu ga je er op klikken om hem te bewerken.
2.Je ziet vier hoofdnamen boven elke frame Up, Over, Down en Hit.
- Kopiër vervolgens je eerste frame met text naar je 3de frame (onder Down)
3.Maak een movieClip van de text uit de 3de Frame.
4.Maak in je movieclip tweens of motions van je text hoe je je text wilt laten bewegen.
- Zorg er ook voor dat je iets in je hit hebt staan.

Dus je hebt alsvolgt
In de eerste en de tweede frame heb je normale text.
In de derde frame heb je de movieclip hoe je je text wilt laten bewegen
en in de vierde frame heb je je raakvlak

Up - Laat de button zien in een normale staat.
Over - Zorgt ervoor dat je de twede frame activeert wanneer hem aanraakt.
Down - zorgt ervoor dat je de 3de frame activeert wanneer je hem indrukt.
hit - Daarmee geef je een raakvlak aan.

CMDer
%Europe/Berlin %640 %2006, 16:22
En als de tekst variabel is, zoals bij de ts volgensmij het geval is.
Ik de volgende var weergeven in een tekstvak:
var naam = "test";
Hoe krijg ik deze tekst nu in mijn dynamische tekstvak met de naam tekstvak1?

Laiverd
%Europe/Berlin %679 %2006, 17:18
tekstvak1.text = naam;

Ellymay2
%Europe/Berlin %782 %2006, 19:46
kan iemand dat beter uitleggen? :P

renegeuze
%Europe/Berlin %808 %2006, 20:23
En als de tekst variabel is, zoals bij de ts volgensmij het geval is.
Ik de volgende var weergeven in een tekstvak:
var naam = "test";
Hoe krijg ik deze tekst nu in mijn dynamische tekstvak met de naam tekstvak1?

wat laiverd zegt klopt :)
Je kan ook tekstvak1 de varnaam naam geven [:o)]