cofanie

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.
krzysiak84
Nowy
Nowy
Posty: 100
Rejestracja: wt sty 15, 2008 9:45 am

cofanie

Post autor: krzysiak84 »

Witam Serdecznie

Prześledziłem inne bardziej zaawansowane kody i niestety nie potrfaiłem zrozumiec rzeczy ktora mysle nie jest trudna. Mianowicie chce uzyskac wyswiatlenie filmu od tylu. Na osi timelinie mam w kilku miejscach zastopowane - i na akcje press wywoluje play. Nie wiem jak wywolac opcje cofnij o 15 klatek do tylu - znaczy odtwarzaj w tyl 15 klateki na 15 klatce zatrzymaj. Jesli ktos mogly mi pomoc w bede bardzo wdzieczny. Pozdrawiam
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: cofanie

Post autor: Marek_bf »

_currentframe
prevFrame
gotoAndStop
onEnterFrame
if
krzysiak84
Nowy
Nowy
Posty: 100
Rejestracja: wt sty 15, 2008 9:45 am

Re: cofanie

Post autor: krzysiak84 »

probuje probuje i cos nie dziala czy moge prosic o podpowiedz jak cofnac ta animacje

Kod: Zaznacz cały

cofnij.onPress function () {

//i jak tu wpisac? "codtwarzaj o 15 klatek do tylu - revers

}
jesli ktos zechce pomoc z gory bardzo dziekuje
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: cofanie

Post autor: Marek_bf »

A może pokaż, co do tej pory sam zrobiłeś, bo to cofnij.onPress function () {… to żadne odkrycie. Czekasz na gotowca? To się możesz nie doczekać :)

P.S. Proszę Cię po raz kolejny: Do wstawiania kodu na forum używaj BBcode (poprawiłem)
Regulus
Nowy
Nowy
Posty: 86
Rejestracja: wt lis 13, 2007 8:40 pm

Re: cofanie

Post autor: Regulus »

Witam, tamten wątek zamknięty więc piszę tu

Zrobiłem takie coś.

http://s006.wyslijto.pl/?file_id=21808209662247552147
ale jak tym stertować za pomocą on release( );

Chcę by koło było przyciskiem reagującym w ten sposób:
najeżdżam na koło, to przemieszcza się ono w prawo, cofam mysz wraca płynnie klatka po klatce w lewo.
Próbowalem też z tym:
Marek_bf pisze:Tworzysz MC animacją. Umieszczasz jego klon na scenie. W Instancje Name tego MC wpisujesz my_mc.
W pierwszej klatce sceny wstawiasz kod:

Kod: Zaznacz cały

 my_mc.stop();
my_mc.onRollOver = function() {
	this.play();
	this.step = true;
	this.onEnterFrame = function() {
		if (this._currentframe == this._totalframes) {
			this.stop();
		}
		if (this.step == false) {
			this.gotoAndStop(this._currentframe - 1);
		}
		if (this._currentframe == 1) {
			delete this.onEnterFrame;
		}
	};
};
my_mc.onRollOut = function() {
	this.step = false;
};
my_mc.onDragOut = my_mc.onRollOut;
to obiekt przeskakiwał tylko o kilka px nie przemieszczał się płynnie.

http://s006.wyslijto.pl/?file_id=07628282127569748370

flash mx2004


R.
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: cofanie

Post autor: Marek_bf »

1. Wywal cały kod z ram on(release), kod ma wygladać tak:

Kod: Zaznacz cały

my_mc.stop();
my_mc.onRollOver = function() {
	this.play();
	this.step = true;
	this.onEnterFrame = function() {
		if (this._currentframe == this._totalframes) {
			this.stop();
		}
		if (this.step == false) {
			this.gotoAndStop(this._currentframe - 1);
		}
		if (this._currentframe == 1) {
			delete this.onEnterFrame;
		}
	};
};
my_mc.onRollOut = function() {
	this.step = false;
};
my_mc.onDragOut = my_mc.onRollOut;
2. Symbol button zmień na MovieClip
Regulus
Nowy
Nowy
Posty: 86
Rejestracja: wt lis 13, 2007 8:40 pm

Re: cofanie

Post autor: Regulus »

Dzięki wielkie :), śmiga


R.
Julo
Posty: 2
Rejestracja: wt lis 11, 2008 2:27 pm

Re: cofanie

Post autor: Julo »

Witam, robię coś pośrednio związanego z cofaniem klatek więc postanowiłem spytać tutaj.
Ogólnie wszystko działa tylko nie moge sobie poradzić z usunięciem jednej rzeczy.
Najeżdżając na przycisk forw dojeżdżamy po chwili do ostatniej klatki movieclipa. Gdy ponownie najedziemy kursorem na przycisk forw mc "brzydko" przeskakuje do 1szej klatki - próbuje go odtworzyć od nowa.
Chciałem to rozwiązać np. w taki sposób, że gdy jesteśmy w ostatniej klatce movieclipa to przycisk forw 'nic' nie robie, wtedy działa tylko drugi przycisk.
Oto pełny kod plus to co wymyśliłem, ale nie zadziałało. Będę wdzięczny za podpowiedź
Kod:

Kod: Zaznacz cały

stop();

button_back.onRollOver = function()
{
	onEnterFrame = function()
	{
		zdjecia_mc.prevFrame();
	}
}
button_back.onRollOut = function()
{
	onEnterFrame = function()
	{
		zdjecia_mc.stop();
	}
}

button_forw.onRollOver = function()
{
	delete onEnterFrame;
	zdjecia_mc.play();
}
button_forw.onRollOut = function()
{
	if (zdjecia_mc._currentframe == 190){}
	else
	{
		delete onEnterFrame;
		zdjecia_mc.stop();
	}
	;
}
ODPOWIEDZ