stop i play

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.
rafi83
Nowy
Nowy
Posty: 29
Rejestracja: pn cze 16, 2008 1:43 am

stop i play

Post autor: rafi83 »

Witam mam taki problem
Na scenie mam kilka movie clipow w 2-iej kratce na kilku warstwach. a w tych movie clipach mam zagniezdzone inne movie clipy.
W 1 kratce ma mam podkład czyli tak jakby tło.
Moj problem polega na tym ze chciałbym zrobić przycisk który bym mogł stopowac w kazdej klatce i startowac z kazdej klatki.
Tylko zeby mi sie zatrzymywały wszystkie movie clipy. Tak jakby miała zatrzymywac sie mi cała animacja. Prosze o pomoc :roll:
rafi83
Nowy
Nowy
Posty: 29
Rejestracja: pn cze 16, 2008 1:43 am

Re: stop i play

Post autor: rafi83 »

Widziałem tu na forum bardzo fajny kod, ale jakos nie mogłem go przerobic dp mojego projektu. Bo on działa do jednego mocieclipa.
A ja bym chciał zeby po nacisnieciu przycisku zatrzymało sie wszystko i wtedy byłby czas na powiedzenie pare słów na temat tego co sie stało w animacji i tak dalej takie stop klatki porobic.
Jak to by lepiej przedstawilo problem moge podac link do pliku.
rafi83
Nowy
Nowy
Posty: 29
Rejestracja: pn cze 16, 2008 1:43 am

Re: stop i play

Post autor: rafi83 »

siedze i siedze i nic, nie idzie :/
:x
Jako poczatkujacy im dalej w AC tym człowiek bardziej głupi;)
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: stop i play

Post autor: Marek_bf »

http://forum.webinside.pl/viewtopic.php ... hlight=for

P.S. Co to jest AC? :lol:
rafi83
Nowy
Nowy
Posty: 29
Rejestracja: pn cze 16, 2008 1:43 am

Re: stop i play

Post autor: rafi83 »

Siedzę tak po nocach nad tym i juz mi się wszystko myli. Za duzo tego jak na 1 projekt :oops: pomyliło mi sie z pradnica ac , bo własie robiłem taki movieclip.

http://rapidshare.com/files/124911947/rafal.rar.html

Własnie do tego mi jest potrzebne. Chciałbym się zatrzymywac po wcisnieciu stop i potem puszczac dalej film po wcisnieciu play. Zeby moc cos powiedziec w miedzy czasie:)

Na srodku zrobiłem 2 buttony: Stop i Play
Pod stop mam twoj kod który działa bardzo dobrze:

Kod: Zaznacz cały

on(press){
zatrzymaj(this);
}
//
on(press){
function zatrzymaj(target:MovieClip):Void {
   for (var i in target) {
      if (target[i] instanceof MovieClip) {
         target[i].stop();
         zatrzymaj(target[i]);
      }
   }
} 
}

Teraz pod przyciskiem play próbowałem analogicznie ale nie wychodzi :x 

Moze to jakoś łatwiej mozna zrobić:)
rafi83
Nowy
Nowy
Posty: 29
Rejestracja: pn cze 16, 2008 1:43 am

Re: stop i play

Post autor: rafi83 »

Ten projekt co zrobiłem jak dotąd wyglada tak, po wielkich bólach.
http://rapidshare.com/files/125383574/Projekt.swf.html

Do przycisku stop przypisałem twoja funkcję i działa, lecz nie uruchamia całej animacji z powrotem.
wiec zrobiłem obok przycisk play i wpisywałem rózne funkcje ale nie moge zrobic tak zeby od tej klatki mi startowała animacja co sie wczesniej zatrzymała.

A tak wogole to kombinowałem z tym skryptem od ciebie tu z jednego forum:

www.bannerflash.pl/tutorial/sterowanie_mc.rar

ale nie moge go wykorzystac. widocznie za mało potrafie 8O
rafi83
Nowy
Nowy
Posty: 29
Rejestracja: pn cze 16, 2008 1:43 am

Re: stop i play

Post autor: rafi83 »

Heh... wiem ze troche w tym moim projekcie pogmatwałem i nie wiem czy ktos chcial sie wglebiac i szukac bledu :roll:

Ale zrobiłem sobie skrót myslowy na mc z kwadraciku :) umieszczonych w 2 klatce i przypisałem ten skrypt od Ciebie Marku:

Kod: Zaznacz cały

// sterowanie wyswietlaniem buttonow
MovieClip.prototype.buttonRoll = function(frameLabel) {
	this.stop();
	this.gotoAndStop(frameLabel);
	this.onRollOver = function() {
		this.nextFrame();
	};
	this.onRollOut = this.onDragOut = function () {
		this.prevFrame();
	};
};
start_mc.buttonRoll("f_start");
stop_mc.buttonRoll("f_stop");
pauza_mc.buttonRoll("f_pauza");
tyl_mc.buttonRoll("f_tyl");
przod_mc.buttonRoll("f_przod");

//sterowanie MoviClipem
this.mc22.mc2.stop();
start_mc.onRelease = function() {
	this._parent.mc22.mc2.play();
};
stop_mc.onRelease = function() {
	this._parent.mc22.mc2.gotoAndStop(1);
};
pauza_mc.onRelease = function() {
	this._parent.mc22.mc2.stop();
};
tyl_mc.onRelease = function() {
	this._parent.mc22.mc2.prevFrame();
};
przod_mc.onRelease = function() {
	this._parent.mc22.mc2.nextFrame();
};
this.stop();

Myślę że juz jestem bardzo blisko powodzenia :)
Tylko ze jest problem ze działa to do jednego movieclipu.
teraz moje pytanie:
Jak sie odwołać do wszystkich movieclipów w tym kodzie jednoczesnie, które mam w klatce 2 na różnych warstwach ?
ODPOWIEDZ