Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-11-2005, 16:53   #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!
Angehängte Dateien
Dateityp: rar Film1.rar (1,7 KB, 1x aufgerufen)
__________________
Es kommt...

Geändert von silbercue (29-11-2005 um 17:51 Uhr)
silbercue ist offline   Mit Zitat antworten
Alt 29-11-2005, 17:00   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Zauberwort heißt "eval"!
PHP-Code:
var wohnen1="einfilm.swf";
trace(eval("wohnen"+1)) 
__________________
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 29-11-2005, 17:42   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Ort: Hamburg
Beiträge: 109
Unhappy

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...
silbercue ist offline   Mit Zitat antworten
Alt 29-11-2005, 17:50   #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...
silbercue ist offline   Mit Zitat antworten
Alt 29-11-2005, 18:00   #5 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
So gehts!
PHP-Code:
////////_root.script////////////////////
var wohnen1="einfilm1.swf";
var 
geklickt;
//////////zuweisungsButton//////////////
on (release){
    
_level0.geklickt="wohnen";
}
///////ladeButton///////////////////////
on (release) {
    
zuladen = eval(_level0.geklickt+"1");
    
lade zuladen;
    
trace(lade);
    
_root.container.dummy.loadMovie(lade);
}
///////////////////////////////////////// 
Angehängte Dateien
Dateityp: zip eval.zip (10,1 KB, 3x aufgerufen)
__________________
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 30-11-2005, 13:59   #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)
silbercue ist offline   Mit Zitat antworten
Alt 30-11-2005, 15:07   #7 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Muß des flash 5 sein!
__________________
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 30-11-2005, 15:22   #8 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Ort: Hamburg
Beiträge: 109
Aha... da liegt der Hund begraben =)... Mit Flash MX? Kein Problem?
__________________
Es kommt...
silbercue ist offline   Mit Zitat antworten
Alt 30-11-2005, 15:33   #9 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Ort: Hamburg
Beiträge: 109
oO Auch in Flash MX geht es nicht wie man sieht...
Angehängte Dateien
Dateityp: rar eval_kneevel.rar (8,7 KB, 1x aufgerufen)
__________________
Es kommt...
silbercue ist offline   Mit Zitat antworten
Alt 30-11-2005, 16:50   #10 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
PHP-Code:
on (release) {
    
_root.container.dummy.loadMovie(_level0[_level0.geklickt+"1"]);

__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 30-11-2005, 17:05   #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.
Angehängte Dateien
Dateityp: rar eval MX.rar (10,6 KB, 0x aufgerufen)
__________________
Es kommt...
silbercue ist offline   Mit Zitat antworten
Alt 30-11-2005, 17:08   #12 (permalink)
................
 
Benutzerbild von Der Frager
 
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)
Der Frager 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 15:57 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele