Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-11-2004, 18:45   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 287
MC nacheinander abspielen ?

Mal wieder ne ganz einfache Frage für euch Profis hier im Forum.

Also ich habe mehrere MC's, die ich per attachMovie bzw. loadMovie auf die bühne lade.
die fangen dann pseudo-parallel an zu spielen.
ich möchte aber, das erst z.b. MC_2 nach MC_1 ausgeführt wird.
also erst wenn der 1. Movielip fertig ausgeführt ist.

wie bekommt man diese Pause hin ?
~flasher ist offline   Mit Zitat antworten
Alt 28-11-2004, 19:53   #2 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Du kannst zB schaun, ob der erste MC beim letzten Bild angelangt ist, oder den zweiten nach einer bestimmten Zeit abspielen lassen. Ein paar mehr Infos wären wichtig. sind alle MCs gleich?
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 28-11-2004, 19:54   #3 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Hier ist mal ein Lösungsvorschlag (powerd by decrone), bei dem es nach einer bestimmten Zeit der jeweilige MC abgespielt wird.
Voraussetzung is das der MC immer gleich lang ist:
ActionScript:
  1. MovieClip.prototype.starten = function(speed){
  2.     this.stop();
  3.     function los (pObj){
  4.         pObj.gotoAndPlay(2);
  5.         clearInterval(id);
  6.     }
  7.     var id = setInterval(los,1000*speed, this);
  8. }
  9.  
  10. for (i=0; i<5; i++) {
  11.     t= attachMovie("mc", "MC"+i, i);
  12.     t.starten(i);
  13.     }
  14. };
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 28-11-2004, 23:44   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 287
dank euch ... aber leider sind die MC's nicht gleich.

folgendermaßen:

habe einen rahmen, der sich aufklappt.
dann wenn es sich fertig aufgebaut hat, soll ein text abgespielt werden.
so wie ich das jetzt momentan habe, starten die beiden MC's gleich.

Beispiel:

Code:
_root.attachMovie("rahmen_ex", "rahmen_main", 2);
_root.rahmen_main._x = 335.1;
_root.rahmen_main._y = 200;
_root.rahmen_main.play();

container.attachMovie("typewriter_ex", "welcome",1);
container.welcome._x = 185;
container.welcome._y = 150;
und jetzt nur hintereinander starten !
~flasher ist offline   Mit Zitat antworten
Alt 29-11-2004, 07:30   #5 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Hi

ne Pause brauchst Du in Wirklichkeit ja nicht und lässt sich auch für Deine Zwecke nicht 100% mit einer Time funktion realisieren, ist halt zu ungenau!

Lege doch Dein Scripte jeweils in einer Funktion rein und wenn das Rahmenmc sich fertig aufgebaut hat, rufst Du dann die 2te Funktion auf!

ActionScript:
  1. function rahmen(){
  2.     _root.attachMovie("rahmen_ex", "rahmen_main", 2);
  3.     _root.rahmen_main._x = 335.1;
  4.     _root.rahmen_main._y = 200;
  5.     _root.rahmen_main.play();
  6. }
  7.  
  8. function typewriter(){
  9.     container.attachMovie("typewriter_ex", "welcome",1);
  10.     container.welcome._x = 185;
  11.     container.welcome._y = 150;
  12. }
  13. rahmen();
  14. this.onEnterFrame = function(){
  15.     if(_root.rahmen_main._currentframe == _root.rahmen_main._totalframes){
  16.     this.typewriter();
  17.     delete this.onEnterFrame;
  18.     }
  19. }
also als erstes wird die Rahmen-Funktion aufgerufen und parallel dazu wird zur Laufzeit durch die "onEnterFrame-Funktion" geprüft, ob Dein Rahmenmc bis zum letzten Frame angelangt ist, Wenn die Bedingung Wahr/true ist wird die andere Funktion (typewriter) gestartet und das onEnterFrame wieder gelöscht!
Normalerweise müsste es so funzen

bei Fragen, fragen...

*Hi psyk*

bye
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................

Geändert von Decrone (29-11-2004 um 07:48 Uhr)
Decrone ist offline   Mit Zitat antworten
Alt 30-11-2004, 09:28   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 287
cool ... das hört sich doch ganz gut an.
ich probier das mal.
danke.
~flasher ist offline   Mit Zitat antworten
Alt 02-12-2004, 12:00   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 287
habe das so gemacht, wie du gesagt hast.
das klappt auch soweit.
nun will ich das aber ein weiteres mal machen,
nachdem ein Button gedrückt wurde.

jetzt funzt das aber nciht.
was muss ich denn da beachten ?

Code:
_root.m_menu.btn_about.onRelease = function(){
	

	function subabout(){
		_root.submenu.attachMovie("sub_about_ex", "sub_about",1);
	}
	
	function mcabout(){
		container.attachMovie("about_ex", "mc_about",1);
		container.mc_about._x = 185;
		container.mc_about._y = 150;
	}
	
	subabout();
	
	this.onEnterFrame = function(){
		
	if(_root.sub_about._currentframe ==_root.sub_about._totalframes){
			this.mcabout();
			delete this.onEnterFrame();
		}
	}
	
}
er geht nicht in die if-abfrage.
warum nicht ?
muss ich vielleicht die ebenen beachten ???
~flasher ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 22:14 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele