Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-07-2005, 18:35   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Ort: Wuppertal
Beiträge: 81
gotoanplay problem

hallo !!

Ich hab ein Problem, dessen Lösung vermutlich soo einach ist, dass es mir nicht einfällt: (nee ich bin anfänger)

und zwar: ich habe einen button in einer szene, der 2 funktionen macht. er sagt einmal set (ziel, 'Szene 2'); und play();. in einem späteren bild in der szene (nach einer animation) will ich einfach sagen gotoanplay ('ziel', 1);.

das geht aber nicht. erstens sagt er mir, dass der gotoandplay-befehl immer mit einem "on"-ereignis verknüpft sein muss. und in die szene 2 springt er so auch nicht. was muss ich machen, damit er im gotoandplay-befehl die egsetze variable einsetzt ?? die variable setzen tut er (hab ich mit nem dyn. textfeld getestet).

ich hoffe ihr habt mich halbwegs verstanden....danke schon mal
chiefofdefense ist offline   Mit Zitat antworten
Alt 18-07-2005, 18:54   #2 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Zitat:
er sagt einmal set (ziel, 'Szene 2'); und play();.
Was möchtes du denn im endeffekt erreichen?

Wenn Flash zu einer bestimmten Szene springen soll und abspiel wäre das folgende wohl
das einfachste.
ActionScript:
  1. this.gotoAndPlay("szenenName", frameNummer);// "Bezeichner"
  2.  

Zitat:
dass der gotoandplay-befehl immer mit einem "on"-ereignis verknüpft sein muss
Lieg wohl daran das, dein gotoAndPlay liegt auf einem MC o. Schaltfläche. Deshalb brauchst
du dort ein on(release)/onRelease o.ä..
Du solltest den die Funktion auf die Zeitleiste (Frame) packen, das sollte dies Problem lösen.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 18-07-2005, 19:24   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Ort: Wuppertal
Beiträge: 81
Also.

wieso ich das ganze machen will is eigentlich ganz eifnach. das ganze soll ne homepage werden. (sollte glaub ich klar sein)

in der szene gibts ne nimation in der sich alles aufbaut bis bild 30. da hab ich ein stop(); gesetz. danach folgt die animation, wenn man wo anders draufklickt. (das fenster schlißt sich undso weiter).

die variable hat den sinn, dass ich so den "Szenenabgang" mit in einer szene drin haben kann und ienfach in dem "link" ne variable festlege zu der er NACH der ganzen animation gehen soll. enns ne einfachere lösung gibt bitte sagt sie mir
chiefofdefense ist offline   Mit Zitat antworten
Alt 18-07-2005, 20:35   #4 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Keine Szenen verwenden

Zunächst solltest du dir überlegen ob du mit Szenen arbeiten willst.
Diese machen meist Probleme beim weiteren arbeiten bei komplexeren Projekten,
wie z.B. eine Webseite.
Für kleine Trickfilme o.ä. sind sie wiederum gut geeignet.

Links zum Thema Szenen:
http://www.flashforum.de/forum/showthread.php?t=150085
http://www.flashforum.de/forum/showthread.php?t=146600
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (19-07-2005 um 08:14 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 19-07-2005, 01:25   #5 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
mir is noch was aufgefallen:

du schreibst:
ActionScript:
  1. gotoanplay ('ziel', 1);

so sprigt er in die Szene "ziel"!
die gibts halt nicht...
um die variable zu lesen schreib einfach den namen hin, ohne anführungszeichen.
sonst wird das als string interpretiert.
also:
ActionScript:
  1. gotoAndPlay(ziel, 1)
__________________
Some Flash Worx
Alphanimal ist offline   Mit Zitat antworten
Alt 19-07-2005, 01:29   #6 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
Was die Szenen angeht muss ich psyk recht geben...

ich denke es ist besser wenn die einzelnen Seiten in Frames in einen MC gepackt werden.
Oder vl. überhaupt dynamisch andere SWF-Files rein lädst!
aber wenn du anfänger bist, ist das vl unnötig kompliziert für dich.
aber das mit dem MC kannst versuchen!

Ein Clip "content", in jeden Frame eine andere Seite.
wenn du einen button klickst, speicherst du wie bisher den frame in einer var.
wenn die zeit zum wechseln der page gekommen ist, content.gotoAndPlay(ziel)

hab dir ein Beispiel angehängt
Angehängte Dateien
Dateityp: zip fadeMenu.zip (5,3 KB, 10x aufgerufen)
__________________
Some Flash Worx
Alphanimal ist offline   Mit Zitat antworten
Alt 19-07-2005, 09:14   #7 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Ort: Wuppertal
Beiträge: 81
danke shon mal !!

ich werd das nachher gleich mal testen. da es bei der internetseite nur 5-6 unterseiten geben wird fände ichs glaub ich fast übersichtlicher wenni chs in szenen packe.

naja ich werd das mal mit beiden möglichkeiten ausprobieren und gucken, wie ich klarkomme.
chiefofdefense ist offline   Mit Zitat antworten
Alt 19-07-2005, 12:14   #8 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Ort: Wuppertal
Beiträge: 81
Also: wenn ich im letzten Schlüsselbild sage:

ActionScript:
  1. gotoAndPlay(ziel, 1)

krieg ich den fehler "Szenenname muss String in Anführungszeichen sein
gotoAndPlay(Ziel, 1);"

das geht jedenfalls nicht. weiß jemand wie ich da die variable reinkriege wo "Ziel" steht ?? das bräuchte ich ja sowhl beim Arbeiten mit Szenen als auch mit MCs.

ich hoffe mir kann jemand helfen.

thx schonmal
chiefofdefense ist offline   Mit Zitat antworten
Alt 19-07-2005, 14:13   #9 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
Stimmt du hast recht... man kann offenbar keine Szenen-Namen aus strings lesen! die muss direkt im Code stehen.
Ein grund mehr dich von szenen zu distanzieren!

du kannst keine Szene in einer Variable speichern.
das funktioniert:
ActionScript:
  1. gotoAndStop("Scene 2",1);

das funktioniert nicht:
ActionScript:
  1. gotoAndStop("Scene " add "2", 1);

und das genauso wenig:
ActionScript:
  1. szene = "Scene 2";
  2. gotoAndStop(szene, 1);

also:
MC-Frames oder MovieClipLoader!!!
__________________
Some Flash Worx
Alphanimal ist offline   Mit Zitat antworten
Alt 19-07-2005, 21:23   #10 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Ort: Wuppertal
Beiträge: 81
Ok. dann mach ich das mit MCs.

Nur bleibt die Frage ob es wirklich keien Möglichkeit gibt in nem gotoandplay befehl variablen einzubauen. das wäre auch praktisch, wenn das ginge, wenns einfach heißt

ActionScript:
  1. gotoAndPlay (Variable);

wenn ich einfach nur zu nem bild gehen will.

Ist das wirklich nich möglich !? Wäre schade.
chiefofdefense ist offline   Mit Zitat antworten
Alt 19-07-2005, 23:14   #11 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
das geht schon! sicher

nur keine szenen namen...
frame-labels gehen auch denk ich...

ActionScript:
  1. label = "start";
  2. gotoAndPlay(label);
__________________
Some Flash Worx
Alphanimal ist offline   Mit Zitat antworten
Alt 25-10-2005, 10:45   #12 (permalink)
Neuer User
 
Benutzerbild von Mayday171
 
Registriert seit: Oct 2005
Beiträge: 37
Das ganze könnte doch auch mit einer switch-case Bedingung statt Variablen gelösst werden. Wird zwar etwas länger, aber es funktioniert
Mayday171 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:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele