Strona 1 z 1

OnClipEvent( )

: wt kwie 12, 2005 2:27 pm
autor: Luzak
Mam problem.
Stworzyłem animacje prostą montion tween ( kwadrat się przesuwa w lewo )
Chciałem aby kwadrat zatrzymał się w miejscu na pewien czas. Znalazłem wiec na forum taka instrukcje

Kod: Zaznacz cały


OnClipEvent(load) { i tak dalej 
Problem tkwi w tym ze jak daje w actions aby sprawdził poprawność wywala mi bład

Kod: Zaznacz cały

Symbol=Symbol 2, Layer=Layer 1, Frame=10: Line 1: Clip events are permitted only for movie clip instances
     onClipEvent (load) {
Czytałem , że trzeba dać jakieś bevahior więc dałem przez Ctrl - L montion tween i w klatkach kluczowych w obiekty zamienilem na Clip Movie.

Nie wiem co jest złe . Możecie pomoc ?? Nie chodzi mi o znalezienie innego sposobu tylko o rozwiazanie tego problemu .

Link do fla :
http://www.1bo.boo.pl/animacja.fla

Re: OnClipEvent( )

: wt kwie 12, 2005 4:06 pm
autor: Nefro
W tym miejscu co masz ten kod na głównej lini czasowej wykasu co tam masz i wpisz

Kod: Zaznacz cały

this.onEnterFrame = function() {
this.stop();
}
lub poprostu

Kod: Zaznacz cały

stop();
Ale mówisz ze na pewnien czas...

no to ci poźniej napisze bo mussze isc... [/code]

Re: OnClipEvent( )

: wt kwie 12, 2005 4:19 pm
autor: Marek_bf
onClipEvent to są akcje które wstawia się wewnątrz MC, wstawiłeś je dla klatki i stąd ten błąd.

Żeby zatrzymać na określony czas odtwarzania listwy czasowej możesz użyć tej funkcji, wywołaj ja w klatce, która ma być zatrzymana, podana w argumencie funkcji liczba to ilość milisekund, w tym wypadku pauza trwa sekundę.

Kod: Zaznacz cały

function pauza(czas) {
	this.stop();
	var t = getTimer();
	this.onEnterFrame = function() {
		if (getTimer() - t > czas) {
			delete (this.onEnterFrame);
			this.play();
		}
	};
}
//----------------------------------------------------
pauza(1000); // wywolanie funkcji

Re: OnClipEvent( )

: pt lip 22, 2005 9:14 am
autor: Buffalo
Pomogło, dzięki! :)