PDA

Volledige versie bekijken : hoe laat ik een button bewegen met de pijltjes toetsen?


d-yeahweah
%Europe/Berlin %905 %2007, 22:43
ik heb een button gemaakt met de bedoeling hem te laten bewegen naar bepaalde punten in mn scherm als ik de pijltjestoetsen gebruik, helaas heb ik nog weinig/geen verstand van actionscript :S en werkt het niet

{
on(keyPress "<Left>"
move(mx.controls.Button.move(x:10,y:50,Slide:Boole an)
on(keyPress "<Right>"
move(mx.controls.Button.move(x:90,y:50,Slide:Boole an)
on(keyPress "<Down>"
move(mx.controls.Button.move(x:50,y:10,Slide:Boole an)
on(keyPress "<Up>"
move(mx.controls.Button.move(x:50,y:90,Slide:Boole an)
}

hopelijk kan iemand me vertellen en uitleggen hoe ik een mijn button kan bewegen (movie clip mag ook)
alvast bedankt voor de hulp :)

-Rutger-
%Europe/Berlin %910 %2007, 22:51
Wat me als eerste opvalt zijn grote syntax fouten het moet zijn:
on(keyPress "<Left>"){
move(mx.controls.Button.move(x:10,y:50,Slide:Boole an)
}
on(keyPress "<Right>"){
move(mx.controls.Button.move(x:90,y:50,Slide:Boole an)
}
on(keyPress "<Down>"){
move(mx.controls.Button.move(x:50,y:10,Slide:Boole an)
}
on(keyPress "<Up>"){
move(mx.controls.Button.move(x:50,y:90,Slide:Boole an)
}
Verder weet ik eerlijk gezegd niks over een Button.move function. Ik zou de tween class gebruiken. (waarom zitten er spaties tussen de boleans die ineens opsrpingen?)

thijs d
%Europe/Berlin %914 %2007, 22:56
als dit script in een frame staat, kun je het zoe doen: (denk ik, niet getest)
geef je button een variable naam, zoals knopje
on(keyPress "<Left>") {
knopje._x = 10;
knopje._y = 50;
}

zoals ik al zij ik heb het niet getest


Cheers!

Flashcrash
%Europe/Berlin %923 %2007, 23:10
ik heb een button gemaakt met de bedoeling hem te laten bewegen naar bepaalde punten in mn scherm als ik de pijltjestoetsen gebruik, helaas heb ik nog weinig/geen verstand van actionscript :S en werkt het niet

{
on(keyPress "<Left>"
move(mx.controls.Button.move(x:10,y:50,Slide:Boole an)
on(keyPress "<Right>"
move(mx.controls.Button.move(x:90,y:50,Slide:Boole an)
on(keyPress "<Down>"
move(mx.controls.Button.move(x:50,y:10,Slide:Boole an)
on(keyPress "<Up>"
move(mx.controls.Button.move(x:50,y:90,Slide:Boole an)
}

hopelijk kan iemand me vertellen en uitleggen hoe ik een mijn button kan bewegen (movie clip mag ook)
alvast bedankt voor de hulp :)

Maak een movie clip ik ga meestal heen maak een vierkantje en convert het to een movieclip
ga daar in naar binnen dan zit je in de movie van het vierkantje verwijder het vierkantje en maak in de movie dan een button.
Als je de button klaar hebt geef het dan een motion in de timeline binnen in de movieclip zodat het vanzelf gaat bewegen;)
Zet wel even in de eerste keyframe van de timeline de action: stop();
Als je dat klaar hebt ga er dan weer uit zodat je weer helemaal boven op de stage bent.
Geef nu de movie een instance naam. (kan je vinden bij properties)
Maak nu 2 knoppen erbij en geef 1 de action:

on (release) {
this.hier instance naam neer zetten.stop();
}

en de andere deze action:

on (release) {
this.hier instance naam neer zetten.play();
}

Als je dit hebt heb je al een heel leuk effect.
Groetjes
Er zijn nog wel meer mogelijkheden.
Je kan ook gotoandstop en nextframe gebruiken.

d-yeahweah
%Europe/Berlin %931 %2007, 23:20
duidelijk, ik ga jullie advies maar eens uitproberen

nogmaals bedankt voor de hulp