Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-05-2005, 21:18   #1 (permalink)
Spinner
 
Registriert seit: May 2005
Beiträge: 10
Navigation mit Action Script

Ich habe ein kleines Problem mit Action Script, unzwar will ich eine Navigation scripten:

6 Buttons, bei klick auf Button wir die Variable "nextsite" aif 1, 2, 3, 4, 5 bzw. 6 gestellt.

Am Ende der Zeitleiste kommt dann ein Script in dem dann zur nächsten Szene gesprungen werden soll.
Das sieht bei mir so aus:


if (newsite=1) {
gotoAndPlay("aktuelles", 1);
} else {
if (newsite=2) {
gotoAndPlay("band", 1);
} else {
if (newsite=3) {
gotoAndPlay("musik", 1);
} else {
if (newsite=4) {
gotoAndPlay("bilder", 1);
} else {
if (newsite=5) {
gotoAndPlay("kontakt", 1);
} else {
if (newsite=6) {
gotoAndPlay("verzeichnis", 1);
}
}
}
}
}
}



Klappt aber nicht!
Hab jetzt schon alles versucht und bin voll am verzweifeln.
Grrr!

Danke im Vorraus!
Extra-Braindead ist offline   Mit Zitat antworten
Alt 22-05-2005, 21:24   #2 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
ActionScript:
  1. mein_btn.onRelease = function()
  2. {
  3. var goto:String;
  4. switch ( newsite )
  5. {
  6. case 1: goto = 'aktuelles'; break;
  7. case 2: goto = 'band'; break;
  8. case 3: goto = 'musik'; break;
  9. case 4: goto = 'bilder'; break;
  10. case 5: goto = 'kontakt'; break;
  11. case 6: goto = 'verzeichnis'; break;
  12. }
  13. gotoAndPlay( goto, 1);
  14. }
pokepika ist offline   Mit Zitat antworten
Alt 22-05-2005, 21:30   #3 (permalink)
- wortlos -
 
Registriert seit: Sep 2004
Ort: Nrw
Beiträge: 134
Hallo!

typischer programmier anfänger Fehler würd ich vermuten.

mit

PHP-Code:
newsite 
weißt du der variabel newsite den Wert zu

und mit
PHP-Code:
newsite==
überprüfst du ob newsite den Wert 1 hat

Grüße

Nero
__________________
black and white isn't grey.
SirNero ist offline   Mit Zitat antworten
Alt 22-05-2005, 22:00   #4 (permalink)
Spinner
 
Registriert seit: May 2005
Beiträge: 10
Zitat:
Zitat von SirNero
Hallo!

typischer programmier anfänger Fehler würd ich vermuten.

mit

PHP-Code:
newsite 
weißt du der variabel newsite den Wert zu

und mit
PHP-Code:
newsite==
überprüfst du ob newsite den Wert 1 hat

Grüße

Nero

neee, wieso?
kannst du nicht lesen?
schau doch mal, ich habe nur ein gleich gemacht
bin ausserdem kein anfänger mehr
Extra-Braindead ist offline   Mit Zitat antworten
Alt 22-05-2005, 22:06   #5 (permalink)
robo kalkühl
Gast
 
Beiträge: n/a
Zitat:
Zitat von Extra-Braindead
neee, wieso?
kannst du nicht lesen?
schau doch mal, ich habe nur ein gleich gemacht
bin ausserdem kein anfänger mehr
  Mit Zitat antworten
Alt 22-05-2005, 22:24   #6 (permalink)
Spinner
 
Registriert seit: May 2005
Beiträge: 10
ich formuliers mal anders:
wie mach ich ne if abfrage mit mehreren möglichkeiten?
das funtzt nich
o.O
Extra-Braindead ist offline   Mit Zitat antworten
Alt 22-05-2005, 22:29   #7 (permalink)
robo kalkühl
Gast
 
Beiträge: n/a
lies dir nochmal das von sirnero durch, vieleicht findest du den fehler ja selber.

er trifft den nagel auf den kopf.

tip:
überleg dir, ob du zuweisen oder vergleichen willst, in der if-bedingung
  Mit Zitat antworten
Alt 22-05-2005, 22:33   #8 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
hi Extra-Braindead.

in thread #2 steht die antwort auf deine frage in thread #6

multiple if-abfragen kann man mit switch machen.

in thread #3 hat dich SirNero auf deinen Fehler hingewiesen:
if (newsite=1) ist eine vergleichsoperation und muss mit
ZWEI == geschrieben werden. also: if (newsite==1)

aber die switch-variante ist eh besser.

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 23-05-2005, 03:42   #9 (permalink)
- wortlos -
 
Registriert seit: Sep 2004
Ort: Nrw
Beiträge: 134
Zitat:
Zitat von Extra-Braindead
neee, wieso?
kannst du nicht lesen?
schau doch mal, ich habe nur ein gleich gemacht
bin ausserdem kein anfänger mehr

schade, wo man doch grade sowas wie if, when else usw als Anfänger lenen soll geschweigedenn Vergleichsperatoren ^.-

Ich stimme zu das die Case-Verschachtelung von robo sicherlich besser ist, aber wenn er das mit dem = nicht versteht sollte er lieber nochmal nen Paar Seiten zurückblättern bevor er weitergeht

Bis zum nächsten mal

Dat Nero
__________________
black and white isn't grey.

Geändert von SirNero (23-05-2005 um 03:43 Uhr)
SirNero ist offline   Mit Zitat antworten
Alt 23-05-2005, 20:38   #10 (permalink)
Spinner
 
Registriert seit: May 2005
Beiträge: 10
hehe, ich bin nicht dumm, 13 aber nicht dumm.
dass == ne abfrage ist weiss ich, aber ich verstehe nicht, warum das ******* action script nicht richtig geht.
und das mit dem case is auch quatsch.
wie soll ich euch das denn erklären....grml...
also:
ich habe hier eine homepage, und ich will zu einer anderen seite springen, wenn der wert einer bestimmten variable anders ist.
also wenn z. b. nextsite anders ist, soll er auf eine andere seite springen.
aber naja, ich versuch einfach weiter.
danke nochmal
Extra-Braindead ist offline   Mit Zitat antworten
Alt 23-05-2005, 20:47   #11 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
gehts noch!? du wunderst dich, dass dein Script nicht läuft, wobei du scheinbar die Grundlagen nicht richtig kannst!?

eine Abfrage ist so variable == wert
wenn du eine Abfrage mit variable = wert machst, wird der variable der wert zugewiesen und somit ist die Aussage immer wahr!
Deswegen kannst du keine Abfragen mit einem Gleich machen!

Außerdem gibt es else if Anweisungen, die dir das ganze da oben auch einfacher machen würden.

In deinem Fall ist aber nunmal eine switch Anweisung das beste, da du nur verschiedene Werte abfragst!

Wenn du das nicht einsiehst, solltest du lieber weiter zur Schule gehen und deine Hände weg von Flash lassen.
pokepika ist offline   Mit Zitat antworten
Alt 24-05-2005, 00:36   #12 (permalink)
AAI
 
Benutzerbild von AAI
 
Registriert seit: May 2004
Beiträge: 327
Zitat:
das ******* action script nicht richtig geht.
...wütend sein ein auf ein Script
...weist auf ein mangelndes Verständnis
seitens des Programmierers.

Flash macht nicht, was du willst,
sondern das, was du schreibst.

Überprüfe die 'Richtigkeit' deines Codes
mit trace. Beispiel: trace(newsite);



zurück zum thema.
folgendes soll realisiert werde: menü mit
zeitverzögerung...
drücke button - verzögerung - seite erscheint.
richtig soweit? ok. dann schau dir die datei
im anhang an. es ist eine Lösung von tausenden!
Angehängte Dateien
Dateityp: zip menu.zip (6,1 KB, 20x aufgerufen)

Geändert von AAI (24-05-2005 um 00:37 Uhr)
AAI ist offline   Mit Zitat antworten
Alt 24-05-2005, 00:59   #13 (permalink)
AAI
 
Benutzerbild von AAI
 
Registriert seit: May 2004
Beiträge: 327
...oh, diesen effekt kann ich euch nicht vorenthalten
Angehängte Dateien
Dateityp: zip menu.zip (1,3 KB, 28x aufgerufen)
AAI ist offline   Mit Zitat antworten
Alt 24-05-2005, 02:01   #14 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Zitat:
Zitat von Extra-Braindead
hehe, ich bin nicht dumm, 13 aber nicht dumm.
dass == ne abfrage ist weiss ich
Anscheinend nicht:

Du verwendest in deinem Script _ein_ Gleichzeichen. Damit weist du einer Variable einen Wert zu. Zum Vergleichen/Prüfen taugt das nichts.

Zum prüfen (in einer if-Bedingung) verwendet man _zwei_ Gleichzeichen.
Das ist in deinem Script nicht so - und da du in deinem Script bei if-Bedingungen mit _einem_ Gleichzeichen (Zuweisungsoperator -> falsch) arbeitest, hast du es wohl nicht verstanden.

Also nochmal zusammengefasst:
= -> Zuweisen eines Wertes
== -> Vergleichen eines Wertes mit einem anderen (ob in einer Variable oder direkt), z.B. in einer if-Bedingung

Lies das nach (AS-Referenz -> Operatoren) und dann poste deinen neuen Versuch mit deinen dadurch erweiterten Kenntnissen, falls er nach wie vor nicht klappen sollte.

Und das Prinzip mit case ist _kein_ Quatsch ... auch nachlesen und ggf. auf deine Bedürfnisse anpassen.

Du willst Hilfe? Hast hier bekommen - in zwei Richtungen und sehr ausführlich. Den Anfängerfehler (= vs. ==) sogar mehrfach erklärt.
Also mach was draus oder lass es.

Falls (und nur dann) du beide Möglichkeiten intensiv nachgelesen, geprüft und probiert hast und es immer noch nicht klappt, poste deine fla-Dateien (Demos ... also alles was nicht zum Problem behört rauswerfen bzw. eine Demodatei mit nur dem Problem basteln) mit den hier genannten Modifikationen.
Dann liegt der Fehler möglicherweise ganz woanders.

Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (24-05-2005 um 02:07 Uhr)
rena ist offline   Mit Zitat antworten
Alt 24-05-2005, 15:24   #15 (permalink)
100% Dreierquote
 
Benutzerbild von AneBanane
 
Registriert seit: Aug 2001
Ort: Weltstadt Kiel
Beiträge: 1.273
offtopic:
amüsantes thema ...
AneBanane 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:46 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele