Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-03-2009, 22:16   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 34
mc-instanzen verzögert einblenden

Ich generiere mit duplicateMovieClip in einer for-Schleife Instanzen eines MC.
Ich möchte gerne, dass diese zeitverzögert untereinander eingeblendet werden, z.B. alle 0,5 Sekunden.

Habe versucht, die Instanzen erstmal unsichtbar zu machen und dann mit setinterval wieder sichtbar (nicht sehr elegant, hat auch nicht gefunzt...)s

Code:
for (var i=0; i<anzahl; i++) 
	{
		duplicateMovieClip (meinMC,"proj_name_schalt"+i,this.getNextHighestDepth());
		this["proj_name_schalt"+i]._y = i*18;
		this["proj_name_schalt"+i]._x = 0;
this["proj_name_schalt"+i]._visible = false;
}

		setInterval(einblenden, 1000); 
		

		function einblenden() 
		{
			for (var i=0; i<anzahl; i++) 
			{ 
				
				this["proj_name_schalt"+i]._visible = true; 
			}  
		}
Wer hat einen Tipp?
mikune ist offline   Mit Zitat antworten
Alt 23-03-2009, 02:02   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Der Ansatz ist doch schon ganz gut, versuch es aber mal so:
PHP-Code:
var counter 0;
for (var 
i=0i<anzahli++) 
{
   
duplicateMovieClip (meinMC,"proj_name_schalt"+i,this.getNextHighestDepth());
   
this["proj_name_schalt"+i]._y i*18;
   
this["proj_name_schalt"+i]._x 0;
   
this["proj_name_schalt"+i]._visible false;
}
var 
intervallID setInterval(einblenden500); 
        
function 
einblenden() 
{
   
clearInterval(_root.intervallID);//erst das letzte Intervall löschen            
   
_root["proj_name_schalt"+_root.counter]._visible true
   
_root.counter ++;
   if(
_root.counter _root.anzahl){//letzter erreicht?
      
_root.intervallID setInterval(_root.einblenden500); 
   }             

Wenn du die MCs weich einfaden willst, solltest du statt der visible-Eigenschaft die alpha-Eigenschaft nehmen und bspw. über einen gescripteten Tween einblenden.
  Mit Zitat antworten
Alt 23-03-2009, 07:54   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 34
Hallo Holger,

von Dir bekommt man doch immer eine gute Antwort... Danke!!

Funktioniert innerhalb des Films super.
Aber: Ich lade den Film in einen anderen, so dass es Probleme mit _root gibt.
habe schon versucht mit this... zu adresseieren, tut aber nicht. Im Hinterkopf habe ich, dass die SetInterval-Methode nur mit _root funktioniert. Stimmt das?
Wie adresssiere ich dann am besten...?

Gruß, Michael
mikune 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 20:26 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele