Volledige versie bekijken : MX mc laten roteren dmv variable waarde
AKNL
%Europe/Berlin %566 %2005, 14:36
Hi,
Ik heb een MC waar een pijl in staat. Nu moet die pijl aan de hand van waarde wat men in een tekstveld invuld roteren. bv iemand vult 35% in (kan 0-100%) en de pijl roteert naar 35%. Het is een aanduiding van op hoeveel procent een project is.
Volgens mij moet dit wel te doen zijn, maar heb geen idee hoe. Iemand?
Thanks.
Dauntless
%Europe/Berlin %589 %2005, 15:08
//text uit textfield halen
var rotText:String = myText.text;
//het getal eruit filteren
var rotPercent:Number= Number(rotText.slice(0, rotText.length-1));
//procent omzetten naar graden
var rotDegrees:Number = 360 / 100 * rotPercent;
//rotatie instellen
myMovieClip._rotation = rotDegrees;
Roenes
%Europe/Berlin %592 %2005, 15:12
//text uit textfield halen
var rotText:String = myText.text;
//het getal eruit filteren
var rotPercent:Number= Number(rotText.slice(0, rotText.length-1));
//procent omzetten naar graden
var rotDegrees:Number = 360 / 100 * rotPercent;
//rotatie instellen
myMovieClip._rotation = rotDegrees;Vraagje, waarom rotText slicen op de hele tekst? Je gaat ervan uit dat er een getal wordt ingevult, dan kun je die meteen converteren naar een number. Ik zie het nut niet van je slice (al helemaal niet omdat ie alsnog alle tekens pakt ;))
Dauntless
%Europe/Berlin %592 %2005, 15:13
Als hij 35% intypt neem ik de 35 eruit... :I
AKNL
%Europe/Berlin %601 %2005, 15:26
//text uit textfield halen
var rotText:String = myProcent.text;
//het getal eruit filteren
var rotPercent:Number= Number(rotText.slice(0, rotText.length-1));
//procent omzetten naar graden
var rotDegrees:Number = 360 / 100 * rotPercent;
//rotatie instellen
myPijl._rotation = rotDegrees;
Ik heb dynamic tekstveld gemaakt en deze instance name myProcent gegeven. Van de pijl heb ik een MC gemakt en instance name myPijl gemaakt. Ik heb bovenstaand script in action layer gezet.....iets vergeten? want het werkt niet :D
Het tekstveld is ook zichtbaar en kan je alleen via Flash zelf veranderen, dus niet online. De pijl moet dan de graden aangeven en staat standaard op 0 graden.
Dauntless
%Europe/Berlin %605 %2005, 15:31
Wat staat er in het textveld?
AKNL
%Europe/Berlin %606 %2005, 15:32
24% staat erin.
AKNL
%Europe/Berlin %611 %2005, 15:39
http://www.kdesign-online.nl/voorbeeld.jpg
Dit is hoe het eruit ziet. Misschien handig voor de beeldvorming.
Dauntless
%Europe/Berlin %613 %2005, 15:43
Ik heb het juist hier getest met jouw opstelling en het werkt... Nog maar 1 ding dat ik kan bedenken: Geen var invullen bij het textfield!!. Was dat het ? :p
En als je pijl standaard in die richting staat moet je ff dit aanpassen:
myPijl._rotation += rotDegrees;
Omdat hij niet begint bij een _rotation van 0 :)
Roenes
%Europe/Berlin %619 %2005, 15:51
Als hij 35% intypt neem ik de 35 eruit... :IDan is het een logische verklaring :)
AKNL
%Europe/Berlin %621 %2005, 15:54
Geen var invullen bij het textfield?? hoe bedoel je?
Dauntless
%Europe/Berlin %624 %2005, 15:59
Als je naar de properties van je textfield kijkt kan je de instance naam invullen en de 'var' . Deze laatste zou je in mijn ogen nooit mogen gebruiken (tenzij het is om te debuggen). Geef hem dus de juiste instance naam (links) en zorg ervoor dat de 'var' leeg is! (De ver staat rechts onder)
AKNL
%Europe/Berlin %627 %2005, 16:02
hmmm dat snap ik wel en heb volgens mij alles goed staan, maar still no go.....misschien toch iets over ons hoofd gezien? Kan ik je anders ff die file mailen?
Dauntless
%Europe/Berlin %628 %2005, 16:04
Sure :) (Kan je via m'n profiel doen ;))
AKNL
%Europe/Berlin %630 %2005, 16:08
onderweg :D thanks
Dauntless
%Europe/Berlin %633 %2005, 16:12
Ok.... Je publish settings staan verkeerd :rolleyes: . Dat as staat vol met AS 2.0 datatyping ... Zet hem op AS 2.0, FTP7 en hij werkt :).
Ps: vergeet die verandering aan de _rotation: Ik dacht dat je zelf je pijl al gedraaid had ipv een gedraaide pijl getekend had ... :)
AKNL
%Europe/Berlin %636 %2005, 16:16
hmmm, kan dat niet met AS1 code? Want diegene die hem moet aanpassen steeds heeft FlashMX en geen MX2004 :/ is dat een groot probleem?
Dauntless
%Europe/Berlin %637 %2005, 16:18
Sure:
//text uit textfield halen
var rotText = myProcent.text;
//het getal eruit filteren
var rotPercent = Number(rotText.slice(0, rotText.length-1));
//procent omzetten naar graden
var rotDegrees = 360 / 100 * rotPercent;
//rotatie instellen
myPijl._rotation = rotDegrees;
AKNL
%Europe/Berlin %639 %2005, 16:21
Thanks!
Nu moet ik nog ff met die pijl gaan kloten :D thanks voor je moeite!
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.