Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-09-2006, 18:01   #1 (permalink)
Web is a hobby
 
Benutzerbild von falconry
 
Registriert seit: Feb 2004
Ort: nähe Frankfurt
Beiträge: 339
Variable als Sytax für eine Metode

Hi,

ich habe folgendes Problem und hoffe im richtigen Forum zu sein.

Ich lese ein Resultset aus, welches ich per Flash-Remoting erhalten habe.

Der Befehl hierzu lautet:
Code:
myvvar = my_resultset.getItemAt(0).Feldbezeichner
in meinem Fall
myvvar = my_resultset.getItemAt(0).I100
.
.
myvvar = my_resultset.getItemAt(0).I125
Damit ist nicht 25 Zeilen Wertzuweisungen tippen möchte möchte ich dies gerne in einer for-Schleife erledigen.

Sprich
Code:
var meinWert:Number
for (var i = 100;i<=125;i++)
{
   mein_Wert = my_resultset.getItemAt(0).I + String(i);
}
Das funktioniert logischer Weise nicht. Denn ich erhalte einen String zurück, wenn der Typenkonflikt beseitigt ist
In keinem Fall den Wert, da ich ja hier eine Stringverknüpfung durchführe.
ABER
Wie könnte es gehen?????

Vielen Dank
Falcon
__________________
Pessimisten sind Optimisten mit Lebenserfahrung
falconry ist offline   Mit Zitat antworten
Alt 18-09-2006, 18:13   #2 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
hi,

so sollte es gehen
ActionScript:
  1. mein_Wert = my_resultset.getItemAt(0)["I"+i];
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 18-09-2006, 18:17   #3 (permalink)
Web is a hobby
 
Benutzerbild von falconry
 
Registriert seit: Feb 2004
Ort: nähe Frankfurt
Beiträge: 339
Hi RK,

das war es. Vielen Dank.
Wenig antwort für eine lange Frage, aber guuut
Gruß
Falcon
__________________
Pessimisten sind Optimisten mit Lebenserfahrung
falconry ist offline   Mit Zitat antworten
Alt 19-02-2007, 02:13   #4 (permalink)
Web is a hobby
 
Benutzerbild von falconry
 
Registriert seit: Feb 2004
Ort: nähe Frankfurt
Beiträge: 339
Hallo,

ich habe schon wieder ein Problem mit dem Variablensyntax. Sorry!

folgendes steht u.a in einer for-Schleife:
Code:
LayerName="w" + i + "_mc";
trace ("Layername = " + LayerName);
// Hier steht auch der richtige Name
LayerName.label.text="Hallo";
leider wird hier nicht der entsprechende Text zugeteilt. Mache ichs per Hand, gehts.?
Eine andere Idee von mir war:
Code:
["w"+1+"_mc"]layer.text = "Hallo";
das geht aber auch nicht.

Kann mir jemand sagen, was ich an diesen beiden Beispielen falsch mache?

Danke schon mal!
__________________
Pessimisten sind Optimisten mit Lebenserfahrung
falconry ist offline   Mit Zitat antworten
Alt 19-02-2007, 08:48   #5 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
Wenn du diese Arraysyntax benutzt um Variablennamen dynamisch zusammenzusetzen muss da immer ein regulärer Zielpfad davorstehen ... Da ich deinen Film und seine Struktur nicht kenne kann ich dir nicht genau sagen was in diesem Fall korrekt ist, aber mit einem:

PHP-Code:
this["w"+1+"_mc"].layer.text "Hallo";

// oder:

_root["w"+1+"_mc"].layer.text "Hallo";

// oder:

_root.deinPfad["w"+1+"_mc"].layer.text "Hallo"
liegst du vermutlich (in der Reihenfolge) nicht falsch ... eventuell könnte auch das gehen:

PHP-Code:
eval("w"+1+"_mc").layer.text "Hallo";

// oder:

eval("w"+1+"_mc")layer.text "Hallo"
Bin nicht ganz sicher ob mit oder ohne Punkt.
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 20-02-2007, 16:42   #6 (permalink)
Web is a hobby
 
Benutzerbild von falconry
 
Registriert seit: Feb 2004
Ort: nähe Frankfurt
Beiträge: 339
Hi readme.txt ?!?

Danke für die Antwort.
So gehts:
Code:
_root["w"+i+"_mc"].label.text="Hallo";
Code:
eval("w"+i+"_mc").label.text="Hallo";
Vielen Dank
Falconry
__________________
Pessimisten sind Optimisten mit Lebenserfahrung
falconry ist offline   Mit Zitat antworten
Alt 13-03-2007, 21:13   #7 (permalink)
Web is a hobby
 
Benutzerbild von falconry
 
Registriert seit: Feb 2004
Ort: nähe Frankfurt
Beiträge: 339
Ich will es einfach nicht verstehen!!!

Also, nachdem hier mir wirklich immer geholfen wurde, nocheinmal ein Problem mit zusammengesetzten Variablen:
Code:
var Headline0:String = "Ebene1";
var Headline1:String = "Ebene1";
var Headline2:String = "Ebene1";
var Headline3:String = "Ebene1";
var Headline4:String = "Ebene1";

for (i=0; i < menuCount; i++) {
this.attachMovie("worklayer", "w" + i + "_mc", this.getNextHighestDepth(), {_x:StartpositionX, _y:(StartpositionY+PositionAdd)});
var LayerName="w" + i + "_mc";

// Wir geben dem Text ein wenig Format
_root["w" + i + "_mc"].test_txt.setStyle ("fontWeight","bold");
_root["w" + i + "_mc"].test_txt.text = Headline(i);
Ich denke der Sinn ist klar.
Ich möchte am Anfang (der Übersicht wegen) variablen definieren, die dann in einer Schlefe dem entsprechenden Text zugewiesen werden.
Wie überzeuge ich Flash, dass dem test_txt.text = Headline0 und in der nächsten Schleife dem Label darunter Headline1 zugewiesen wird.

Ersetze ich Headline(i) oder ähnliche Syntax mit Headline0 funktioniert alles ohne Probleme.

Danke nocheinmal. Ich weis auch nicht, warum es bei dieser Sache permanent klemmt
__________________
Pessimisten sind Optimisten mit Lebenserfahrung
falconry ist offline   Mit Zitat antworten
Alt 13-03-2007, 23:40   #8 (permalink)
Web is a hobby
 
Benutzerbild von falconry
 
Registriert seit: Feb 2004
Ort: nähe Frankfurt
Beiträge: 339
Wer lesen kann ist klar im Vorteil
Zitat:
Wenn du diese Arraysyntax benutzt um Variablennamen dynamisch zusammenzusetzen muss da immer ein regulärer Zielpfad davorstehen
also:
Code:
_root["w" + i + "_mc"].test_txt.text = _root["Headline" + i];
Hat also doch was gebracht!
__________________
Pessimisten sind Optimisten mit Lebenserfahrung
falconry ist offline   Mit Zitat antworten
Alt 18-12-2007, 19:27   #9 (permalink)
Web is a hobby
 
Benutzerbild von falconry
 
Registriert seit: Feb 2004
Ort: nähe Frankfurt
Beiträge: 339
Okay,

wie ihr seht, habe ich damit offentsichtlich ein echtes Problem das zu kapieren.

nun also mal was neues:
Das habe ich evrstanden:
ActionScript:
  1. _root["Textfield" + i].text = "Hallo Welt";
Ich verstehe nur nicht, wie es gehen soll ohne Bezeichner
ActionScript:
  1. _root["variable" + i] = "Hallo Welt";
Da kommt Syntaxfehler raus. Vielleicht kann mir hier jemand einen kleinen Tipp geben. Danke!

Falcon
__________________
Pessimisten sind Optimisten mit Lebenserfahrung
falconry ist offline   Mit Zitat antworten
Alt 18-12-2007, 19:46   #10 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
// textfeld: txt1
PHP-Code:
var 1;
var 
variable "txt";
_root[variable i].text "Hallo Welt";



// same as 

var 1;
_root["txt" i].text "Hallo Welt"
__________________
gruß bloba

2 x onkel² b_d

Geändert von bloba (18-12-2007 um 19:48 Uhr)
bloba ist offline   Mit Zitat antworten
Alt 18-12-2007, 20:16   #11 (permalink)
Web is a hobby
 
Benutzerbild von falconry
 
Registriert seit: Feb 2004
Ort: nähe Frankfurt
Beiträge: 339
Hey,
danke für Deine Superschnelle Antwort.

Aber ich suche die Lösung ohne Bezeichner.

Also nur
ActionScript:
  1. _root["variable" + i] = createClassObject.....

Bei der Lösung mit bezeichner laufe ich auch nicht (mehr) in Schwirigkeiten.

Gruß
Falcon
__________________
Pessimisten sind Optimisten mit Lebenserfahrung
falconry ist offline   Mit Zitat antworten
Alt 18-12-2007, 20:19   #12 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
was heisst ohne bezeichner ? wenn du ein textfeld beschreiben willst brauchst du dessen name...
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 19-12-2007, 00:18   #13 (permalink)
Web is a hobby
 
Benutzerbild von falconry
 
Registriert seit: Feb 2004
Ort: nähe Frankfurt
Beiträge: 339
Hi bloba,

wer hat denn gesagt, dass ich ein Textfeld beschrieben will. Das war lediglich ein Beispiel. Das macht man ja auch normalerweise nicht mit CreateClassObject.

Ich möchte in einer Variablen den Rückgabewert von CreateClassObject auffangen. Aber das läuft schon in einer Schleife.

Aslo normalerweise:
ActionScript:
  1. var meinObject = createClassObject(Klasse,Name,Tiefe)
  2.  
  3. // ich brauche
  4.  
  5. var meinObject[i] = createClassObject(Klasse,Name,Tiefe)
Und genau das geht nicht.

Gruß
Falcon
__________________
Pessimisten sind Optimisten mit Lebenserfahrung
falconry ist offline   Mit Zitat antworten
Alt 19-12-2007, 00:51   #14 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
versuch es mal so:
PHP-Code:
//vor der schleife
var meinObject;

//in der schleife
meinObject[i] = createClassObject(Klasse,Name,Tiefe); 
oder
PHP-Code:
//in der schleife
var _root["meinObject"+i] = createClassObject(Klasse,Name,Tiefe); 
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: 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 08:22 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele