Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-01-2005, 10:12   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 34
Objektnamen in Variablen?

Hallo zusammen,

ich habe 10 Objekte, die ich alle gleich bewegen möchte. Diese Objekte sind in ihrem Instanzennamen durchnummeriert im Stil von
objekt_1
objekt_2
...

mein code
PHP-Code:
objekt_1._x objekt_1._x 2;
objekt_2._x objekt_2._x 2;
... 
hat bisher einwandfrei funktioniert, allerdings fand ich es eleganter, das ganze über eine schleife zu machen, falls mal objekte dazukommen oder wegfallen.
mein neuer code sieht also wie folgt aus:
PHP-Code:
for (nr=1nr <= obj_allnr++) {
  
objekt "objekt_" nr;
  
objekt._x objekt._x 2
wobei ich in der variable obj_all weiter oben angebe, wieviele objekte es insgesamt gibt.
wenn ich mir die ganzen variablen ausgeben lasse, stimmt auch alles wunderbar nur es bewegt sich nix. die objektnamen nicht als variablen übergeben, wenn ich die objekte ansprechen will?

scheinbar steh ich gerade tierisch auf dem schlauch...

vielen dank schon mal im voraus für die hilfestellung...
Skrymer ist offline   Mit Zitat antworten
Alt 26-01-2005, 10:24   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.

Schreibe mal:

ActionScript:
  1. for (nr=1; nr <= obj_all; nr++){
  2. _root["objekt_"+nr]._x -= 2;
  3. }

Wenn ich mich nicht verschrieben habe,
funktioniert es so.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 26-01-2005, 10:24   #3 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
PHP-Code:
for (i=1<= obj_alli++) {
  
this["objekt_" add i]._x -= 2;
  
trace(this["objekt_" add i]._name);

__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 26-01-2005, 10:49   #4 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
oder so:
ActionScript:
  1. for (nr=1; nr <= obj_all; nr++) {
  2. obj = eval("objekt_"+nr);
  3. obj._x += -2;
  4. }
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 26-01-2005, 10:50   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 34
Zitat:
Zitat von thebiz
Hi.

Schreibe mal:

ActionScript:
  1. for (nr=1; nr <= obj_all; nr++){
  2. _root["objekt_"+nr]._x -= 2;
  3. }

Wenn ich mich nicht verschrieben habe,
funktioniert es so.
jo...das funzt...ich bin begeistert! vielen dank!!!!
Skrymer ist offline   Mit Zitat antworten
Alt 26-01-2005, 10:59   #6 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
thebiz war wohl einen Bruchteil schneller als ich
__________________
Mediendesign-Student
johanness 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 23:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele