Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-12-2004, 10:34   #1 (permalink)
Spank my Monkey!™
 
Registriert seit: Aug 2004
Beiträge: 14
Exclamation _root.mainmenu.gotoAndPlay(x);

hey guys!

vielleicht kennt ihr mein problem:

ich habe einen controller-mc, der bei onclipevent(enterframe)
agieren soll. die gewünschte aktion letzendlich soll

_root.mainmenu.gotoAndPlay(5);

sein, wobei er ab bild nr. 5 loslegen soll, der abspielkopf aber bleibt stehen
(= gotAndStop?!!) :-( stimmt evtl. meine abfrage:


switch (_root.mainmenu._currentframe) {
case (14 || 25 || 44 || 55):
callBack = false;
break;
}


nicht? bei den nummern handelt es sich die bilder,
an denen flash eine weitere animation "erlauben" soll...
Bin froh über jeden Hinweis )

Grüße aus dem sonnigen Stuttgart ^^

Der kkoeter
kkoeter ist offline   Mit Zitat antworten
Alt 16-12-2004, 11:34   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.

Scheint so als würde er durch das onEnterFrame
ständig auf Bild 5 springen.
Da müsste man das onEnterFrame deleten.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 16-12-2004, 12:04   #3 (permalink)
Spank my Monkey!™
 
Registriert seit: Aug 2004
Beiträge: 14
Question

das problem ist, das der controller immer gebraucht wird.... ich hab deswegen eine variable ziwschengeschaltet(boolean) um den sprung zu verhindern, nur falls dieses logische oder || gar nicht,oder fehlerhaft bzw. nur für 2 ausdrücke funzt (ich hab ja gleich >= 20), dann würds das erklären...

aber da ich ja noch ziemlich grün hinter den ohren bin, muss ich
das orakel befragen ^^



greeetz,
kkoeter
kkoeter ist offline   Mit Zitat antworten
Alt 16-12-2004, 12:34   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Aus diesen Code-fetzen kann man
das nicht erkennen.
Da muss eine .fla her oder
etwas mehr Skript.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 16-12-2004, 13:44   #5 (permalink)
Spank my Monkey!™
 
Registriert seit: Aug 2004
Beiträge: 14
onClipEvent(enterFrame) {

var last:String
var wait:Boolean
var callBack:Boolean = true

switch (_root.mainmenu._currentframe) {
case ((14) || (25) || (44) || (55)):
callBack = false;
break;
}


wait = (menuStatus != last) && (callBack == false)

if (wait == false){

switch (_root.menuStatus){
case "Wir über uns":

trace("test");
_root.mainmenu.gotoAndPlay(5);
last = menuStatus;
menuStatus="";
callBack = false;
break;
}
}
}


bidde sehr! menuStatus ist ne variable eines dynam. textfeldes,was durch
klicken auf buttons einen wert erhält...

Geändert von kkoeter (16-12-2004 um 13:45 Uhr)
kkoeter ist offline   Mit Zitat antworten
Alt 16-12-2004, 16:31   #6 (permalink)
Spank my Monkey!™
 
Registriert seit: Aug 2004
Beiträge: 14
habe herausgefunden,dass ein fehler war, von

"== false"

anstelle

"!= true"

zu reden, das aht vorerst geholfen,er spielt aber trtozdem das ganze nur einmal ab......any suggestions?

gruz,
kkoeter
kkoeter ist offline   Mit Zitat antworten
Alt 16-12-2004, 23:11   #7 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Nei. no suggestions.

Ich habe den Code erstmal nicht so leicht durchblickt.
Ist schon etwas komplizierter, sag ich mal.
Jedenfalls etwas ungewohnt geschrieben.
Wenn es funktioniert, dann ist doch ok, oder!?

LG
John
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 16-12-2004, 23:26   #8 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Zitat:
Zitat von kkoeter
habe herausgefunden,dass ein fehler war, von

"== false"

anstelle

"!= true"
Sorry! Aber ist des nicht ein und des selbe??
Blick ehrlich gesagt nicht was des werden soll!
Eine switch | case abfrage läuft normal nicht mit "(14) || (25) || (44) || (55)"!!
Des wiederspricht eigenlich der Logik dieser Schleife!!
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 16-12-2004, 23:35   #9 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Das dachte ich mir beim Anschauen auch.
Da nimmt man eigentlich immer nur einen Fall.
Deswegen kommt mir die Schreibweise komisch vor.

Aber ich bin für alles offen.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 20-12-2004, 11:28   #10 (permalink)
Spank my Monkey!™
 
Registriert seit: Aug 2004
Beiträge: 14
normalerweise bestimmt...aber bei jedem anderen operator ist sowas möglich... in der hilfe ist nur die rede von ausdruck1 und ausdruck2,
aber es scheint zu gehn

der controller soll halt den movieclip verlauf überwachen für bestimmte positionen,und falls der clip da mal ankommt, gehts ab *gg*


also,
greetz und ein frohes fest wünscht der kutterkoeter™
kkoeter ist offline   Mit Zitat antworten
Alt 20-12-2004, 12:33   #11 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Zitat:
...und falls der clip da mal ankommt, gehts ab *gg*
ab geht die Post oder was!?
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 20-12-2004, 12:47   #12 (permalink)
Spank my Monkey!™
 
Registriert seit: Aug 2004
Beiträge: 14
geht ab wie schnitzel....


also: was ist denn ejtzt mit den ausdrücken? ||
dürfte gar nicht klappen oder wie versteh ich das nu?


greetz
kkoeter ist offline   Mit Zitat antworten
Alt 20-12-2004, 23:50   #13 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Schon mal mit der Flash-Hilfe probiert!?
************************************************** **************
Flash Player 4.

Verwendung

switch (ausdruck){
caseKlausel:
[defaultKlausel:]
}

Parameter

ausdruck Ein beliebiger Ausdruck.

caseKlausel Das Schlüsselwort case, gefolgt von einem Ausdruck, einem Doppelpunkt und eine Gruppe von Anweisungen, die ausgeführt werden sollen, wenn der Ausdruck mit dem switch-Parameter ausdruck übereinstimmt (Test auf strikte Gleichheit, d. h. ===).

defaultKlausel Das Schlüsselwort default, gefolgt von Anweisungen, die ausgeführt werden sollen, wenn kein case-Ausdruck mit dem switch-Parameter ausdruck übereinstimmt (Test auf strikte Gleichheit, d. h. ===).

Rückgaben

Keine.

Beschreibung

Aktion; erstellt eine Verzweigungsstruktur für ActionScript-Anweisungen. Wie die Aktion if testet auch die Aktion switch eine Bedingung und führt Anweisungen aus, wenn die Bedingung den Wert true ergibt.

Beispiel

Wenn im folgenden Beispiel der Parameter zahl als 1 ausgewertet wird, wird die auf case 1 folgende trace-Aktion ausgeführt. Wenn der Parameter zahl als 2 ausgewertet wird, wird die auf case 2 folgende trace-Aktion ausgeführt usw. Wenn kein case-Ausdruck mit dem Parameter zahl übereinstimmt, wird die auf das Schlüsselwort default folgende trace-Aktion ausgeführt.

switch (zahl) {
case 1:
trace ("case 1 ergab true");
break;
case 2:
trace ("case 2 ergab true");
break;
case 3:
trace ("case 3 ergab true");
break;
default:
trace ("kein case ergab true")
}

Im folgenden Beispiel gibt es in der ersten case-Gruppe keinen break-Wert, d. h. wenn zahl 1 ist, werden „A“ und „B“ im Ausgabefenster angezeigt:

switch (zahl) {
case 1:
trace ("A");
case 2:
trace ("B");
break;
default
trace ("D")
}

************************************************** **************
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 21-12-2004, 09:58   #14 (permalink)
Spank my Monkey!™
 
Registriert seit: Aug 2004
Beiträge: 14
Talking

mir gehts um das logische oder "||", das mit dem break war mir klar....trotzdem danke an alle, die gepostet haben....
kkoeter ist offline   Mit Zitat antworten
Alt 21-12-2004, 15:05   #15 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi nochmal.

Das mit dem logischen oder || sollte beim switch eigentlich
nicht funktionieren. Da wird immer nur der 1. Fall in der oder
Verkettung berücksichtigt. z.B. (2||3||4) würde nur bei 2 anschlagen.

Das ist aber irgendwie auch logisch, wie ich RustyCake hier zustimmen muss.
Mit case 1 : anweisung; case 2 : anweisung; werden ja bereitst die oder
Fälle ausgelotet. case nimmt immer nur ein argument entgegen.

Hier mal ein Beispiel:
ActionScript:
  1. _root.onMouseDown = function() {
  2.     switch (_root.mein_txt.text) {
  3.     case "2" :
  4.     case "3" :
  5.         trace("2 oder 3");
  6.         break;
  7.     case "4" :
  8.         trace("jetzt 4");
  9.     }
  10. };

case 2 || case 3 --> do something
case 4 -->do something else
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz 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 01:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele