Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-03-2005, 17:51   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 230
if(...){...}

hi, problem.

es werden per script folgende werte gesetzt:

_root.schrankseite._visible = false;
_root.tresorseite._visible = false;
_root.tuerseite._visible = true;
_root.tvseite._visible = false;

später werden diese werte abgefragt, wobei sich noch absolut nichts verändert hat:
if (_root.tuerseite._visible = true){
gotoAndPlay(10);
}
if (_root.tvseite._visible = true){
gotoAndPlay(20);
}
if (_root.tresorseite._visible = true){
gotoAndPlay(30);
}
if (_root.schrankseite._visible = true){
gotoAndPlay(40);
}


tuerseite ist also visible, der rest invisible
demnach sollte doch flash automatisch einfach nur " gotoAndPlay(10); " machen. Problem ist aber, flash macht " gotoAndFrame(40); " obwohl "..schrankseite._visible = false " ist und führt den dortigen befehl aus. Ändere ich das Script so ab, das der letzte part weg ist, dann geht flash auch nicht zu frame 10, wo es hinsoll, sondern zur 30. eben zum letzten, obwohl " ...tresorseite._visible = false " ist.
warum?
flash ignoriert also scheinbar einfach das "if", denn es soll doch einfach so sein

wenn (tuerseite sichtbar ist) {dann mach dies}
wenn (schrankseite sichtbar ist) {dann mach jenes}
wenn (tvseite sichtbar ist) {dann mach dashier}
wenn (tresorseite sichtbar ist) {dann mach das}

es ist ja immer nur eine der 4 seiten sichtbar, und in meinem fall eben die tuerseite. flash macht aber das, als wenn die tresorseite sichtbar wäre, bzw immer das was ganz unten steht...

hat jemand einen rat für mich?
Real2k ist offline   Mit Zitat antworten
Alt 07-03-2005, 18:06   #2 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
nimm 2 und naschen...
ActionScript:
  1. if (_root.tuerseite._visible == true){
  2. gotoAndPlay(10);
  3. }
  4. if (_root.tvseite._visible == true){
  5. gotoAndPlay(20);
  6. }
  7. if (_root.tresorseite._visible == true){
  8. gotoAndPlay(30);
  9. }
  10. if (_root.schrankseite._visible == true){
  11. gotoAndPlay(40);
  12. }
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 07-03-2005, 18:16   #3 (permalink)
import ole.*
 
Registriert seit: May 2003
Ort: Düsseldorf
Beiträge: 89
ansich würde auch nur
if (_root.tuerseite._visible)
reichen, da ein Vergleich mit == ja auch nur nen Boolean zurückgibt.
DRDK_EnvinyataR ist offline   Mit Zitat antworten
Alt 07-03-2005, 20:57   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 230
Zitat:
Zitat von mooseMash
nimm 2 und naschen...
ActionScript:
  1. if (_root.tuerseite._visible == true){
  2. gotoAndPlay(10);
  3. }
  4. if (_root.tvseite._visible == true){
  5. gotoAndPlay(20);
  6. }
  7. if (_root.tresorseite._visible == true){
  8. gotoAndPlay(30);
  9. }
  10. if (_root.schrankseite._visible == true){
  11. gotoAndPlay(40);
  12. }
damit funktionierts wunderbar, dankeschön!!
war aber auch wieder klar, das es was ganz simples ist, wo ich bin über einer stunde ausprobierzeit nicht draufkam..
Real2k ist offline   Mit Zitat antworten
Alt 07-03-2005, 22:41   #5 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
...geht auch noch kürzer .
Und müsste man hier nicht besser mit else if arbeiten?
PHP-Code:
if ( _root.tuerseite._visible gotoAndPlay(10); 
else if ( 
_root.tvseite._visible gotoAndPlay(20); 
else if ( 
_root.tresorseite._visible gotoAndPlay(30); 
else if ( 
_root.schrankseite._visible gotoAndPlay(40); 
Da muss man nicht unbedingt mit true vergleichen, der führt die Bedingungen nach dem if eh erst aus wenn true rauskommt.
__________________
ERROR: Signature is too large

Geändert von rendner[i] (07-03-2005 um 22:43 Uhr)
rendner[i] 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 15:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele