OnClipEvent( )

Technologia Flash, czyli animacja na potrzeby stron WWW to świat daleko odbiegły od zwykłego programowania i kodu. Zapytaj o pomoc i podziel się z nami Twoimi problemami z zakresu Flasha.
Luzak
Posty: 4
Rejestracja: wt kwie 12, 2005 2:15 pm

OnClipEvent( )

Post 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
Nefro
Nowy
Nowy
Posty: 144
Rejestracja: wt sty 27, 2004 8:35 am
Lokalizacja: Nałeczów
Kontakt:

Re: OnClipEvent( )

Post 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]
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: OnClipEvent( )

Post 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
Buffalo
Posty: 2
Rejestracja: czw lip 21, 2005 7:40 pm

Re: OnClipEvent( )

Post autor: Buffalo »

Pomogło, dzięki! :)
ODPOWIEDZ