Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-04-2004, 14:33   #1 (permalink)
Fear & Loathing
 
Benutzerbild von Dr. Gonzo
 
Registriert seit: Oct 2003
Beiträge: 115
onRelease stoppen (exit()???)

hi,

gibt es in actionScript eine art "exit()" befehl...hab nach lange suche absolut nichts gefunden...

habe eine schaltfläsche auf der bühne, die onRelease von diesem button soll nur durchgeführt werden wenn bestimmte bedingungen erfüllt sind.
bräuchste also sowas in der art:
ActionScript:
  1. if(bedingung){
  2.      meinbutton.onRelease.exit(); //?????
  3.     //oder
  4.     delete(meinButton.onRelease) //????brauch die onrelease aber später wieder
  5. }

also im grunde brauch ich einfach nur ne funktio die mir meinne aktuelle onRelease stoppt
habs auch mit gotoAndStop(1) probiert...hat mal garninx gebracht

greetz
Dr. Gonzo ist offline   Mit Zitat antworten
Alt 07-04-2004, 14:44   #2 (permalink)
Trace it Baby
 
Benutzerbild von maddy
 
Registriert seit: Dec 2001
Beiträge: 416
setz die if -Bedingung doch einfach innerhalb des onRelease Handlers...
maddy ist offline   Mit Zitat antworten
Alt 07-04-2004, 15:04   #3 (permalink)
Fear & Loathing
 
Benutzerbild von Dr. Gonzo
 
Registriert seit: Oct 2003
Beiträge: 115
ja klar...mach ich ja...problem is nur...

ich durchlauf am anfang der onRelease ne schleife
in der schleife geh ich einen array durch
wenn ein inhalt des array's mein gesuchter inhalt ist
soll er die OnRelease nicht durchführen

also
ActionScript:
  1. for(i=0;i<=array.length;i++){
  2.    if(Array[i] == inhalt){
  3.         OnRelease abbrechen
  4.    }

jetzt muss ich ja aber den ganzen array durchgegangen sein bevor ich mit meiner onRelease anfang..also kann ich nicht einfach nen else dran hängen in der meine onRelease läuft weil dann ja wenn der erst inhalt meines arrays nicht mein gesuchter inhalt ist meine onRelease schon durchgeführt wird.

habs dann so probiert
ActionScript:
  1. for(i=0;i<=array.length;i++){
  2.     if(array[i] != inhalt AND i==array.length){
  3.     -----
  4.     --mein OnRelease
  5.     -----
  6.     else{
  7.         if(array[i] == inhalt){
  8.             FEHELERMELDUNG
  9.          }
  10.     }
  11. }

da bekam ich dann immer die fehlermeldung "else without if" kann doch aber nicht sein dass, das meiner if probleme macht wenn halt aufen zeuch zwischen if und else steht...hatte keinen klammerfehler und nichts
Dr. Gonzo ist offline   Mit Zitat antworten
Alt 07-04-2004, 15:32   #4 (permalink)
Gedankengestalter
 
Benutzerbild von TheFreeman
 
Registriert seit: May 2002
Ort: Bayern
Beiträge: 486
Also ich kenn nur eine Methode um ein Funktion oder eine Schleife zu stoppen bzw. zu unterbrechen:

ActionScript:
  1. break;

versuchs mal damit.
__________________
AS3 Lernhilfen
TheFreeman ist offline   Mit Zitat antworten
Alt 07-04-2004, 16:51   #5 (permalink)
Trace it Baby
 
Benutzerbild von maddy
 
Registriert seit: Dec 2001
Beiträge: 416
also ich hab ka was genau Du meinst... poste mal deine Fla wenn Du mit
ActionScript:
  1. break;
bricht die Schleife komplett ab
oder
ActionScript:
  1. continue;
Bricht den aktuellen durchlauf ab und nimmt die SChleife wieder auf

nicht zurecht kommst.

So ist das etwas verwirrend.

[I]EDIT: Deine if Anweisung kannst Du übrigends nicht so verschachteln! Du kannst nur mehrere
ActionScript:
  1. else if
verschachteln!

bzw bei Dir sollte das so auch gehen
ActionScript:
  1. for(i=0;i<=array.length;i++){
  2. if(array[i] != inhalt AND i==array.length){
  3. -----
  4. -mein OnRelease
  5. -----
  6. }       
  7. else{
  8. if(array[i] == inhalt){
  9. FEHELERMELDUNG
  10. }
  11. }
sollte aber dann so aussehen
ActionScript:
  1. for(i=0;i<=array.length;i++){
  2. if(array[i] != inhalt AND i==array.length){
  3. -----
  4. -mein OnRelease
  5. -----
  6. }       
  7. else if(array[i] == inhalt){
  8. FEHELERMELDUNG
  9. }
  10. [/i]


Geändert von maddy (07-04-2004 um 16:58 Uhr)
maddy 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 23:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele