Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-04-2004, 16:32   #1 (permalink)
der weg ist das ziel
 
Benutzerbild von sanft
 
Registriert seit: Apr 2004
Ort: Bruchsal
Beiträge: 82
bedingung "if" will nicht so wie ich gern will

so, ich hoff das ist für heute das letzte problem das ich zu bewältigen hab..

mein script funktionniert soweit ...

nur die letzte bedingung ignoriert er...

die leiste_portrait läuft wie gewünscht rückwärts, nur mein mc menu_bg__portrait wartet nicht bis die framerate von leiste_portrait kleiner als 10 ist.

was mach ich da falsch????

ActionScript:
  1. function check() {
  2.     // leiste portrait
  3.     if (leiste_portrait.hitTest(_root._xmouse, _root._ymouse) == true
  4.     || _root.menu_bg_portrait.hitTest(_root._xmouse, _root._ymouse) == true) {
  5.         if (leiste_portrait._currentframe<25) {
  6.             tellTarget ("leiste_portrait") {
  7.                 nextFrame();
  8.            
  9.             tellTarget ("menu_bg_portrait")
  10.                 nextFrame();
  11.            
  12.             tellTarget ("bg_alpha")
  13.                 nextFrame();
  14.             }
  15.         }
  16.     } else if ((leiste_portrait.hitTest(_root._xmouse, _root._ymouse) == false)) {
  17.         if (leiste_portrait._currentframe == 1) {
  18.             leiste_portrait.removeMovieClip();
  19.             menu_bg_portrait.removeMovieClip();
  20.                            
  21.         } else {
  22.             tellTarget ("leiste_portrait") {
  23.                 prevFrame();
  24.  
  25. // if anweisung funktioniert noch nicht richtig. reagiert nicht
  26.                                    
  27.                 if (leiste_portrait._currentframe < 10) {
  28.                     tellTarget ("menu_bg_portrait")
  29.                         prevFrame();
  30.                        
  31.                     tellTarget ("bg_alpha") {
  32.                         prevFrame();
  33.                     }
  34.                 }
  35.             }
  36.         }
  37.     }
  38. }

dank im voraus


sanft

Geändert von sanft (10-04-2004 um 22:47 Uhr)
sanft ist offline   Mit Zitat antworten
Alt 11-04-2004, 11:42   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ich halte deinen Scriptstil für sehr verwirrend... telltarget-Befehle sind doch schon seit Flash5 veraltet und können durch die Punkt-Syntax viel übersichtlicher dargestellt werden, z.B. so:
ActionScript:
  1. function check() {
  2.     if (leiste_portrait.hitTest(_root._xmouse, _root._ymouse) == true
  3. || _root.menu_bg_portrait.hitTest(_root._xmouse, _root._ymouse) == true) {
  4.         if (leiste_portrait._currentframe<25) {
  5.             leiste_portrait.nextFrame();
  6.             menu_bg_portrait.nextFrame();
  7.             bg_alpha.nextFrame();
  8.         }
  9.     }
  10.     else if ((leiste_portrait.hitTest(_root._xmouse, _root._ymouse) == false)) {
  11.         if (leiste_portrait._currentframe == 1) {
  12.             leiste_portrait.removeMovieClip();
  13.             menu_bg_portrait.removeMovieClip();
  14.                
  15.         }
  16.         else {
  17.             leiste_portrait.prevFrame();
  18.                    
  19.             // if anweisung funktioniert noch nicht richtig. reagiert nicht
  20.            
  21.             if (leiste_portrait._currentframe < 10) {
  22.                 menu_bg_portrait.prevFrame();
  23.                 bg_alpha.prevFrame();
  24.             }
  25.            
  26.         }
  27.     }
  28. }

Allgemein kann man noch nicht viel zu deinem Problem sagen, ich vermute aber mal, dass die letzte if-Anweisung evtl. gar nicht oder nur ein Mal durchlaufen wird. Du solltest dir mal ein paar traces setzen, z.B. trace("Bildnummer="+this._currentframe), und im Debugmodus dir die Bildnummern im Ausgabefenster anzeigen lassen. Wahrscheinlich musst du aber noch onEnterFrame-Events einfügen, damit die if-Abfragen mehrmals durchlaufen werden...
  Mit Zitat antworten
Alt 12-04-2004, 08:04   #3 (permalink)
der weg ist das ziel
 
Benutzerbild von sanft
 
Registriert seit: Apr 2004
Ort: Bruchsal
Beiträge: 82
vielen dank holger, für deinen tip. ich merke auch, dass alles etwas unübersichtlich ausschaut. aber dies sind meine ersten scripting-versuche und ich hab halt einige gefundene fragmente zusammengebaut, und versucht umzubauen.
ich werd mich mal dahinterklemmen, und hoffen, dass ich durchhalte.

grüsse


sanft
sanft 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 17:09 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele