Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-09-2004, 16:39   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 3
Anhalten und weiterlaufen wenn Bedingung erfüllt

Hallo,
ich habe ein Movieclip, dass bei eien bestimmten Frame anhalten und erst dann weiterlaufen soll, wenn eine Bedingung erfüllt ist.
Konkret ist die Bedingung eine globale Variable, die von anderen Movieclips geändert werden kann, und die erst > 0 werden muss, bevor es weitergeht.
Bis dahin soll rein gar nichts passieren.
Hab von wirres Zeug über Endlosschleifen bis zum Absturz schon alles erlebt - wie ist die richtige Syntax?
Vielen Dank!
bbartonhh ist offline   Mit Zitat antworten
Alt 16-09-2004, 17:05   #2 (permalink)
Neuer User
 
Benutzerbild von lukasboehle
 
Registriert seit: Jul 2004
Ort: Köln
Beiträge: 102
Hi, wenn ich dich richtig verstanden habe müsste doch eine simple if Abfrage reichen.

In etwa:

if(var>1){movieclip.play();}

Gruß Lukas
lukasboehle ist offline   Mit Zitat antworten
Alt 16-09-2004, 17:53   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 3
Fürchte nicht, denn die IF-Abfrage wird doch nur einmal punktuell ausgeführt, oder?
Hab's probiert - er stoppt zwar, läuft aber dann gar nicht weiter.
Irgendeine Routine müsste die Bedingung permanent abfragen. Zu tun gibt's allerdings nichts währenddessen.
bbartonhh ist offline   Mit Zitat antworten
Alt 16-09-2004, 18:18   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 3
Ich poste hier mal den Code des Frames:
Code:
stop () ;
if(_global.Arbeitsmittel>0)
{
    _global.Arbeitsmittel=_global.Arbeitsmittel-1;
    _root.AM.text=Arbeitsmittel;
    transition () ;
}

if(_global.Arbeitsmittel=0)
{
    _root.Tk3_1.gotoAndPlay("10");};
Transition dient nur dazu in jedem Fall eine kleine Pause zu machen. Sieht so aus:
Code:
weiter = function(){
play();
clearInterval(pause);
}
transition = function () {
pause=setInterval(weiter, Wartezeit);
stop () ;
}
Tk3_1 ist der Clip selbst. Ich versuch gerade ihn bei Nichterfüllung einfach wieder in den Frame springen zu lassen. Funktioniert aber leider nicht

Geändert von bbartonhh (16-09-2004 um 18:20 Uhr)
bbartonhh ist offline   Mit Zitat antworten
Alt 16-09-2004, 18:21   #5 (permalink)
neuling
 
Registriert seit: Aug 2004
Beiträge: 198
HI

Wenn du die If-Abfrage auf ein onEnterframe legst wird sie ständing
abgefragt

PHP-Code:

stop
();
createEmptyMovieClip("pauseMC",getNextHighestDepth()); 
pauseMC.onEnterFrame = function() { 

if(
Wert == 0) { 
GotoAndPlay(3); // wohin auch immer       
delete this.onEnterFrame;
this.removeMovieClip() ;
    } 
}; 
das müßte eigentlich funktionieren, erstellt einen leeren Clip, der bei Erfüllen
der Bedingung sich selber löscht, und den Clip weiterspielt.

mfg
Clemens
Clemenses 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 08:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele