webForumDet fria alternativet

Flytta movieclip

Flash

1 svar · 163 visningar · startad av Andiee

Medlem sedan mars 2000167 inlägg
Frågan#1

Jag skulle behöva lite hjälp med ett movieclip. Jag vill, att när man klickar på en knapp ska ett movieclip förflytta sig i x-led och få en ny position. När man sen klickar på samma knapp igen ska movieclippet vända och återgå till ursprungsplatsen. Alltså, om mc:n bara kommit halvägs när man klickar igen ska den därifrån vända och gå tillbaka...

Luddigt kanske... Hoppas ni förstår.

Medlem sedan feb. 20002 612 inlägg
#2

En liten enkel variant... :)

Gör ett mc som får fungera som knapp och döp det till knapp(instance name).
Mc't skall bestå av 2 frames som funktionen nedan ser till att den hoppar fram och tillbaka med.
I frame 1 i mc't så sätts variabeln jula till true och i frame 2 sätts variabeln jula till false. Sätt även stop(); i frame 1 & 2.

knapp.onRelease = function() {
	if (knapp._currentframe == 1) {
		knapp.nextFrame();
	} else {
		knapp.prevFrame();
	}
};

Funktionen nedan kollar om jula är sann eller falsk och beroende på det
så skickar den mc't ring till antingen x 300, vilket är slutpositionen eller till x 10
vilket är startpositionen.

ring.onEnterFrame = function() {
	if (!knapp.jula) {
		this._x += (300 - this._x) / 8;
	}
	if (knapp.jula) {
		this._x += (10 - this._x) / 8;
	}
};

Båda funktionerna skall ligga i frame 1 i rooten på filmen.

246 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)