| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Nov 2001 Ort: Hamburg
Beiträge: 109
| Ausdruck in Variable (String) umwandeln
Hallo Leute, ich habe folgendes Problem. In der Grundebene steht: wohnen1="einfilm1.swf"; Ein Button soll einen Film laden: on (release) { zuladen = _level0.geklickt+"1"; lade= zuladen; loadMovie (lade, _root.container.dummy); } "zuladen" bekommt er von einem vorher geklickten Button, der sagt welche Kategorie überhaupt geklickt wurde (gibt 5) hier aber nur mal die eine: on (release){ _level0.geklickt="wohnen"; } Jetzt spuckt aber FH5 aus: Error opening URL "file:///...Administrator/Desktop/Trash/wohnen1" klar Flash weiß ja nicht, dass "wohnen1" ja vorher auf der Grundebene mit "einfilm1.swf" deklariert wurde. Wie sage ich Flash, dass "wohnen1" kein Ausdruck ist sondern ein String (Variable). Ich danke Euch für Eure Zeit und Aufmerksamkeit Silbercue Hier das File mit einer Beispieldatei!
__________________ Es kommt... Geändert von silbercue (29-11-2005 um 17:51 Uhr) |
| | |
| | #2 (permalink) |
| brand new user Registriert seit: May 2002 Ort: Laimbach 6 1/2
Beiträge: 16.884
|
Zauberwort heißt "eval"! PHP-Code:
__________________ Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake! "Wer tanzen will, muß erst gehen lernen" |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Nov 2001 Ort: Hamburg
Beiträge: 109
|
hm... Ich weiß jetzt nicht, was trace in diesem Zusammenhang meint, aber ich denke du wolltest mir grundsätzlich aufzeigen, dass man hier den eval Befehl verwendet. Dafür für erstmal danke =). Ich hatte schon so eine ahnung. Allerdings. ich nehme an, dass ich das EVAL in dem Button einbaue, der den Film läd. Also sagt der: on (release) { loadMovie (eval("_root.geklickt"+1), _root.container.dummy); } Denn "_root.geklickt" ist ja "wohnen". Bedeutet es kommt "eval ("wohnen"+1)" dabei raus? Und eval wohnen1 ist "einfilm1.swf"? Leider nein... Ich hasse das. Und versteh das nicht so ganz. Flash sagt: Error opening URL "file:.../" Wo ist mein Denkfehler
__________________ Es kommt... |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: Nov 2001 Ort: Hamburg
Beiträge: 109
|
Vielleicht muss ich noch was erläutern. Das was der Button laden soll setzt sich aus 2 Infos zusammen. Nämlich aus dem was man vorher geklickt hat (wohnen Kategorie) und dem was der Button selbst hinzugibt "+1". Also "wohnen1". Das wiederum ist in der Grundebene als "einfim.swf" deklariert mit: var wohnen1="einfilm.swf";
__________________ Es kommt... |
| | |
| | #5 (permalink) |
| brand new user Registriert seit: May 2002 Ort: Laimbach 6 1/2
Beiträge: 16.884
|
So gehts! PHP-Code:
__________________ Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake! "Wer tanzen will, muß erst gehen lernen" |
| | |
| | #6 (permalink) |
| Neuer User Registriert seit: Nov 2001 Ort: Hamburg
Beiträge: 109
|
Ersteinmal Danke für Deine schnelle und unkomplizierte Antwort. Deine Flashdatei funktioniert einwandtfrei und ich hatte mich schon so gefreut. Allerdings bin ich nun darauf gekommen, warum andere Lösungswege, die nicht so elegant waren wie Deine bei mir nicht funktionierten und warum auch Deine Lösung bei mir nicht funktionierte. Der Button der einen beliebbigen laden soll befindet sich IN einem Movie. Die Variable "_level0.geklickt" befindet sich zwar in einer absoluten Ebene, jedoch scheint flash sie trotzdem nicht zu übergeben, obwohl sie vom Button im Movie mit "zuladen = eval(_level0.geklickt+"1");" also absolut abgefragt wird. In der Abfrage werde sie - nachdem ich den Button in eine Filmsequenz gelegt habe - als "Variable _level0.instance13.zuladen = undefined Variable _level0.instance13.lade = undefined" angezeigt. Merkwürdig, oder? Kannst Du mir dazu etwas sagen? Sonst danke ich Dir herzlich und werde einfach mein Layout ändern. Hier die geänderte Version.
__________________ Es kommt... Geändert von silbercue (30-11-2005 um 14:05 Uhr) |
| | |
| | #11 (permalink) |
| Neuer User Registriert seit: Nov 2001 Ort: Hamburg
Beiträge: 109
|
Nein, ich muss enttäuschen so einfach war es nicht. Nach einigem rumprobieren in Flash MX ist die Lösung für den Lade Button: on (release) { lade = "_level0."+eval ("_level0.geklickt")+"1"; zuladen = eval (lade); _root.container.dummy.loadMovie(zuladen); } Ich bin nun auf der Suche für eine FH5 Lösung.. Danke Euch Beiden für Euern Tip.
__________________ Es kommt... |
| | |
| | #12 (permalink) |
| ................ Registriert seit: Jun 2004
Beiträge: 15.890
|
Mein Zeilchen geht auch in Flash5... edit: Zumindest wenn ich bei der Veröffentlichung "Flash Player 5" angebe...
__________________ ternärer Konditionaloperator +++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++ Geändert von Der Frager (30-11-2005 um 17:09 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |