If / else - Abfrage

Lobi

New member
Hi Flasher...
...ich bin hier langsam echt am verzweifeln :(
Das kann doch nicht so schwer sein!

Also...
...ich habe 6 Buttons als SM´s (Submovies), die sich gegenseitig steuern.
Erst geht Button "a" auf.
Wenn mann dann auf "b" klickt, geht "a" zu und gleichzeitig "b" auf.
So weit so gut...und das habn ich sogar noch ohne Vars hinbekommen.

Jetzt soll aber beim ersten klick auf "a,b,c,d,e oder f" ein Texthintergrund mit auf gehen.
Das ist nicht weiter schwer!

Wenn man jetzt auf einen Button klickt und der Text-hg ist schon offen (also Var=yes) dann soll er so bleiben.

Ich habe den Text-hg auch als SM.

1 Frame= Set Variable: "tha_o" = "no" (hier steht die Ani am Anfang)

2 Frame= Set Variable: "tha_o" = "yes" (hier läuft sie los...also öffnet sich der Text-hg)

33 Frame= Set Variable: "tha_o" = "no" (hier schliesst sie sich wieder[man kann das Textfeld auch einzeln schliessen...iss aber nicht so wichtig hier!])


Jetzt brauche ich en jedem Button SM eine Abfrage.
Comment: Ist das Feld geschossen?...dann öffne es!
Ist das Feld offen?...dann lass es so wie es ist!

Ich bekomme es aber einfach nicht hin, weil ich auch noch nicht ganz den Sinn von If, Else und Else If verstanden habe.

Der Tell Taraget heisst übrigens "text-hg-ani"

Kann mir jemand helfen?
Das wäre wirklich SUPER!

Und wenn ich dann noch eine Site bekommen könnte, wo ich mir den ganzen If/Else -Kram mal anschauen könnte...das wäre noch "superer" *gg*

Ich hab übrigens Flash 4!


[Edited by Lobi on 12-12-2000 at 13:59]
 
Hmmm.
Gut, aber die grundsätzliche Idee, verschiedene Seitenstatusmeldungen im Hautpfilm zu hinterlegen ist trotzdem der Schlüssel zu Deinem Problem.

zu If-else-endif

Nachdem eine if-Anweisung als richtig erkannt wird, wird die gesamte if-Schleife verlassen, andernfallas das jeweils nächste if oder elseif abgefragt.
 
sorry

hab zu spät gesehen, daß Du schion geantwoetet hattest :)

Also...Wenn ich mir den Film anschaue, dann kommen die Vars richtig an.
also kann hier der Fehler eigentlich schon mal nicht liegen.

Was ich jetzt verkehrt mache, ist wohl die abfrage.

Wenn ich abfrage, muss ich dann den Absoluten Pfad angeben?
Wann muss ich was als Zeichenfolge und wann was als Ausdruck angeben?

Was muss ich überhaupt angeben?
Wie kann ich level0 ansteuern bzw das darin befindeliche Sub?
Muss ich überhaupt level0 ansteuern?
oder kann ich auch die Szene ansteuern.

Im Grunde ist es doch ganz einfach nur eine
on (release)
if ()
begin tell target ()
go to an play
end tell target
else
begin tell target ()
stop
end tell target ()
end if
end on

Oder?

NUR WIE?

Wie gesagt...die Vars sind schon gesetzt mit yes für auf und no für geschlossen...
bezeichnet sind sie mit "tha_o"

Der Tell heisst "text-hg-ani"
und liegt im "hauptfilm" (szene3 heisst bei mir hauptfilm)



[Edited by Lobi on 12-12-2000 at 14:42]
 
Bau doch einmal den Workshop nach. Auch diese Dinge werden sehr schön gezeigt. Ich kenne ja Dein Fla nicht, wie soll ich dir da genau Auskunft geben können?
 
schon gut

Sorry....ich kann nicht etwas nachbauen, wenn ich es nicht verstehe.
Bzw bringt mir das nachbeuen überhaupt nichts, wenn ich es nicht verstehen kann.
Weil ich es dann immer noch nicht in meine fla einbauen kann.
Solange ich nicht weiss, was genau if und else abfragen...wo sie es abfragen und wie, birngt mir das gar nichts.

Meine Fla brauchst Du ja nicht kennen.
Ich hab es ja alles ziemlich genau erklärt.

Allerdings hab ich das Teil auch schon als "Teilfla" abgespeichert...könnte es also schicken.

Aber so wie es aussieht ist es wohl nicht zu realisieren und erhlich gesagt hab ich auch echt langsam keine Bock mehr.
Jetzt schon der dritte Tag und ich bin kein bisschen weiter gekommen...das nervt echt.

Warum kann mir denn keiner in ein paar deutlichen Worten erklären was überhaupt if genau abfragt....und auf welchem Weg.
Das selbe git für else.
Ich bin echt nicht doof...bin auch schon ganz schön weit gekommen, aber wie soll ich denn mit diesem Prob fertig werden, wenn es auch sonst keiner lösen kann.

Danke auf jeden Fall noch mal!
 
if frägt ab, ob eine Bedingung zutriffr, z.B. if (i=1) ... wird ausgeführt, wenn i= 1 ist. if(/:i=1) überprüft eine Varibale i, die in der obersten Ebene des Hauptfilmes liegt, if (..:i=1) überprüft, ob die dem objekt übergeordnetet Variable 1 ist.
Hilft dir das weiter?
 
jo

klar...das hilft wenigstens schon mal ein bisschen!

Mein Script sieht nun so aus!

On (Release)
If (/:tha_o = "no")
Begin Tell Target ("/text-hg-ani")
Go to and Play ("öffnen")
End Tell Target
Else
Begin Tell Target ("/text-hg-ani")
Stop
End Tell Target
End If
End On

...funktionieren tut es aber immer noch nicht.
leider.

Vielleicht noch ne Idee????
SOOOOOO furchtbar weit kann ich doch gar nicht mehr von der Lösung weg sein...wenn es überhaupt eine gibt wie gesagt.
 
na ja

ich denke so gaaaaaanz langsam komme ich der Sache ein wenig näher.
Geht aber auch nicht.

...und was heisst "wenn überhaupt"?
 
Um Stringketten zu vergleichen, muss mit eq statt = gearbeitet werden. Wenn du jetzt eine Variable /:tha_o abfrags, muss genau diese auch korrekt gesetzt worden sein.

Was genau machen denn Deine setVariable Anweisungen?
 
tja

alsooo...
...ich hab mein Submovie in dem Mein Texthg...erster Frame leer!
"stop"
Set Variable: "tha_o" = "no"

2 Frame läuft der Film ab...Text hg geht also auf und
"stop"
Set Variable: "tha_o" = "yes"

31 Frame schliess den Text hg wieder und
Set Variable: "tha_o" = "no"

oder was meinst Du?

Wenn ich auf "Film testen" gehe und dann auf Variable anzeigen, dann zeigt er mir das hier an:

Movie Clip: Target=""
Variable _level0/text-hg-ani:tha_o = "no"
 
jo

also...das Button Sub heisst b-ani-übermich
und das Text hg Sub heisst text-hg-ani.
(Du meinst do sicher die Instanznamen oder?)

Ich habs auch schon mit absoluten Zeipfaden versucht.
Hier bin ich am meisten gescheitert.
Entweder funktionierte es nicht oder ich hatte einen Syntaxfehler drin!

Wie muss ich denn das text-hg-ani das ja im hauptfilm liegt ansprechen?

[Edited by Lobi on 12-12-2000 at 16:36]
 
jetzt hab ichs!!!

Also...so wie es aussah hat er ja meine Var gar nicht erkannt....obwohl sie im film zu sehen war!

Jetzt hab ich meine Var so gesetzt:

_level0:tha_o eq "yes" (oder "no")

und genau so habe ich sie auch angesteuert.

if (_level0:tha_o eq "yes"
bla bla bla

und es funzt.

Danke noch mal...auch wenn Du mir nicht helfen konntest!!!
 
Zurück
Oben