Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-01-2010, 09:47   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2009
Beiträge: 38
Neue Funktion starten sobald eine Funktion abgearbeitet ist

Hallo zusammen

Ich komme ursprünglich aus der Java Entwicklung in der ein programm schrittweise von oben nach unten hin abgearbeitet wird. Das ermöglicht mir das starten einer Funktion sobald die vorherige beendet ist.

Das funktioniert bei AS2 anscheinend nicht.
Ich möchte dennoch eine funktion starten sobald eine ander funktion komplett abgearbeitet ist.

Problem am Beispiel:

function disableToolbarOne(){
disableToolbarTwo();
dropToolbarTwo();
}

function disableToolbarTwo(){
buttonone.enabled = false;
buttontwo.gotoAndStop(1);
}

function dropToolbarTwo(){
droptwo = new mx.transitions.Tween(toolbartwo, "_x"....);
}


Das Problem ist, dass sobald man in die Funktion disableToolbarOne() springt der gesamte Inhalt scheinbar gleichzeitig ausgeführt wird und somit sofort die funktion dropToolbarTwo() ausgeführt wird ohne dass die Schritte buttonone.enabled = false; und buttontwo.gotoAndStop(1); vorher abgearbeitet wurden. Ich möchte aber sichergehen, dass die Funktion disableToolbarTwo() vollständig abgearbeitet wurde bevor dropToolbarTwo(); gestartet wird.

Also irgendwie so:

function disableToolbarOne(){
disableToolbarTwo();

if(disableToolbarTwo == finished){
dropToolbarTwo();
}
}

function disableToolbarTwo(){
buttonone.enabled = false;
buttontwo.gotoAndStop(1);
}

function dropToolbarTwo(){
droptwo = new mx.transitions.Tween(toolbartwo, "_x"....);
}




Geht das?
Nycon84 ist offline   Mit Zitat antworten
Alt 25-01-2010, 11:53   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Da gibt es mehrere Möglichkeiten, bspw. ein Intervall als "Pause" setzen oder einen Framewechsel mit einem onEnterFrame-Event:
PHP-Code:
function disableToolbarOne(){
   
disableToolbarTwo();
   
this.onEnterFrame = function(){
      
delete this.onEnterFrame;
      
dropToolbarTwo();
   }
   
}

function 
disableToolbarTwo(){
buttonone.enabled false;
buttontwo.gotoAndStop(1);
}

function 
dropToolbarTwo(){
droptwo = new mx.transitions.Tween(toolbartwo"_x"....);

Aber wenn du von Java kommst, solltest du dir besser AS3 anschauen, da lässt sich dieses Problem mit Listenern viel eleganter lösen...
  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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Sobald der Inhalt von 3 verschiedenen .xml Dateien geladen wurde soll Funktion ausgef katimp ActionScript 3 1 21-12-2008 18:26
mit Flashbutton eine neue Aktion starten pcmaus63 Flash Einsteiger 0 07-03-2008 17:56
Sobald sich Wert einer Variablen ändert Funktion ausführen. Wie? katimp Flash 8 3 21-07-2007 11:51
Funktion wird nicht vollständig abgearbeitet creal ActionScript 1 5 23-12-2004 06:57
wie lasse ich zufällig eine funktion starten? LordCash ActionScript 1 22 29-01-2004 13:34


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele