Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-10-2004, 17:46   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 21
variablendefinierung

ich will mit "var variablenname = wert" eine variable erstellen, aber wie krieg ichs hin, dass der variablenname aus "emission" plus einer variablen namens zähler besteht, also quasi "emission"+zähler ???? wie macht man es, dass der variablenname aus dem inhalt einer anderen variable besteht??????????
volume ist offline   Mit Zitat antworten
Alt 08-10-2004, 17:50   #2 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Ort: Hamburg
Beiträge: 99
du hast es doch eigentlich schon gelöst:

var a = 3;
var b = 2 + a;
trace( b ); // ergibt 5
nesium ist offline   Mit Zitat antworten
Alt 08-10-2004, 18:15   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 21
hast mich leider falsch verstanden:
ich möchte, dass eine variable so heißt wie ein string und der wert einer anderen variablen zusammengeknüpft
volume ist offline   Mit Zitat antworten
Alt 08-10-2004, 18:35   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.

Soviel ich weiß, kann man Variablen nicht
dynamisch erstellen. Ich lasse mich
aber auch gerne vom Gegenteil überzeugen
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 08-10-2004, 18:39   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Ort: Hamburg
Beiträge: 99
var a = "test";
this[ a ] = "hallo welt.";

sofern this sich auf einen movieclip oder ein anderes dynamisches objekt bezieht, würde ich stark vermuten, dass es klappt.
nesium ist offline   Mit Zitat antworten
Alt 08-10-2004, 18:41   #6 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Ort: Hamburg
Beiträge: 99
also habs getestet, klappt tatsächlich

var a = "test";
this[ a ] = "hallo welt";
trace( test ); // ergibt "hallo welt"

dass das weit weg von strikter datentypisierung ist, ist wohl klar
nesium ist offline   Mit Zitat antworten
Alt 08-10-2004, 18:42   #7 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Dann zeig mir mal, wie Du
zur Laufzeit eine Variable erstellen kannst.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 08-10-2004, 18:46   #8 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Ort: Hamburg
Beiträge: 99
o_O was? füge einfach mal den code in deinen ersten frame ein und überprüfe das ergebnis. oder was meintest du?
nesium ist offline   Mit Zitat antworten
Alt 08-10-2004, 18:51   #9 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Oh,

Also bin ich blöd oder was
Stimmt das funktioniert.

Ich habe wieder etwas sehr
wichtiges gelernt.

Danke
John
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 08-10-2004, 18:55   #10 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Wobei so richtig überzeugt bin ich noch nicht.

Wo ist denn die Variable 'a' hin?

ActionScript:
  1. var a = "test";
  2. this[a] = "geht doch";
  3. //trace(test);
  4. for (i in _root) {
  5.  trace(_root[i]);
  6.  trace(typeof _root[i]);
  7. }
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 08-10-2004, 19:09   #11 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Ort: Hamburg
Beiträge: 99
ActionScript:
  1. var a = "test";
  2. this[a] = "geht doch";
  3. //trace(test);
  4. for (i in _root) {
  5. trace( i + " - " + _root[i] + " => " + typeof _root[i] );
  6. }

ergibt bei mir folgendes:

Code:
test - geht doch => string
a - test => string
$version - MAC 7,0,19,0 => string
also eigentlich alles in ordnung.
nesium ist offline   Mit Zitat antworten
Alt 08-10-2004, 19:12   #12 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Ort: Hamburg
Beiträge: 99
grundsätzlich verhält sich ein movieclip ja schließlich auch wie ein objekt, mit der ausnahme, dass er bereits definierte eigenschaften und funktionen besitzt. und wenn du dir die mm klassendefinition von einem mc anschaust:

dynamic intrinsic class MovieClip

deutet ja das dynamic auch darauf hin, dass du die klasse ohne probleme erweitern kannst, neue eigenschaften hinzufügen inbegriffen. und ob du jetzt

this[ "test" ] = "mystring";

oder

a = "test";
this[ a ] = "mystring";

schreibst. macht ja keinen unterschied.



edit: Object ist ja schließlich auch die basisklasse von allen anderen objekten in flash
nesium 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 10:54 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele