Uživatelské nástroje

Nástroje pro tento web


vyuka:cerpadlo

Čerpadlo

Příklad na využití funkce setInterval a clearInterval.

Vytvořte movieClip kde můžete zrychlovat nebo zpomalovat jeho chování (rychlost šlapání cyklisty na kole, rychlost otáčení větrného mlýna apod). Zrychlení nebo zpomalování ovládejte pomocí tlačítek zrychlit či zpomalit.

Nápověda: metoda nextFrame() třídy MovieClip posune a zastaví hlavu o jedno políčko. Tuto metodu můžete volat pomocí setInterval s nastavenou dobou periodického volání. Je možné využít i funkci updateAfterEvents(), volanou po každém zavolání nextFrame() která zajistí okamžité překreslení obrazovky nezávisle na nastavené frakvenci přehrávání movieClipu.

Například u movieClipu Cerpadlo budeme mít následující definici třídy, která bude mít metody pomalu(), normalne() ,rychle() a zastavit(). Při Protože používáte nextFrame nezapomeňte na posledním framu u MovieClipu Cerpadlo vložit příkaz přechodu snímací hlavy zpět na první snímek gotoAndStop(1)

class Cerpadlo extends MovieClip {
	var cisloStopek:Number = 0;
	function Cerpadlo() {
		stop();
	}
	function naDalsi() {
		//trace("dale");
		this.nextFrame(); 
		updateAfterEvent();
	}
	function pomalu() {
		////trace("pomalu");
		clearInterval(cisloStopek);
		cisloStopek = setInterval(this, "naDalsi", 100);
	}
	function normalne() {
		//trace("normalne");
		clearInterval(cisloStopek);
		cisloStopek = setInterval(this, "naDalsi", 30);
	}
	function rychle() {
		//trace("rychle");
		clearInterval(cisloStopek);
		cisloStopek = setInterval(this, "naDalsi", 6);
	}
	function zastavit() {
		//trace("zastavit");
		clearInterval(cisloStopek);
	}
}

Pro přehrání obsahu potřebujete Adobe Flash Plugin.

zazipovaný zdrojový text příkladu

vyuka/cerpadlo.txt · Poslední úprava: 2007/04/29 21:27 autor: kofranek