| |||||||
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: Feb 2011
Beiträge: 15
| Dynamischer Objektname
Hallo Zusammen. Ich habe eine Klasse erstellt und möchte Objekte mit einem dynamischen Namen versehen, finde aber einfach nicht die richtige Syntax dafür. Beispielobjekt: var Spieler:SpielerKlasse = new SpielerKlasse(); Nun habe ich eine sich immer veränderende Zahl, etwa: var zahl:int = 5; Die Zahl soll jetzt dem Spielernamen angehängt werden, also: Spieler5 Ich habe z.B. so versucht: var zaahl:String = zahl.toString(); var Spieler + "zaahl":SpielerKlasse = new Spielerklasse(). Kann mir jemand sagen, wie ich das bewerkstelligen kann? Geändert von Joralin (30-11-2011 um 04:40 Uhr) |
| | |
| | #2 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.141
|
Referenziere die Instanzen über ein Array, noch besser: über Methoden, die ein Array kapseln: Code: const _players:Array = [];
function addPlayer(player:Player):Player
{
return _players[_players.length] = player;
}
function getPlayerAt(index:int):Player
{
return _players[index] as Player;
}
/**
* Removes all entries ,from the underlaying array.
*
* @return an Array containing all players being added until the Array was cleared.
*/
function removeAllPlayers():Array
{
const oldPlayers:Array = _players.slice();
_players.length = 0;
return oldPlayers;
}
function setPlayerAt(player:Player, index:int):Player
{
return _players[index] = player;
}
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #3 (permalink) |
| Flash-Designer Registriert seit: May 2006 Ort: Wiesbaden
Beiträge: 6.162
| Für dynamische Objektzugriffe brauchst Du die sog. Klammersyntax. Ich habe hier vor einiger Zeit mal ein paar Informationen dazu zusammengefasst. Wie Omega_Psi schon angedeutet hat, sollte man aber grundsätzlich vermeiden, mit dynamischen Zugriffen zu arbeiten (das ist ziemlich fehleranfällig und wenig performant). Verwende stattdessen besser Arrays oder Vectoren!
__________________ Viele Grüße // Martin Martin Kraft // Interaktionsdesign Hilfreiche Websites: // Hilfe zur Adobe Flash Plattform // ActionScript 2 Referenz // ActionScript 3 Referenz // ActionScript 3 Arbeitshandbuch // weitere Flash Ressourcen Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da! Geändert von Martin Kraft (30-11-2011 um 10:15 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Objektname aus Variablen zusammensetzen | lci | Flash MX 2004 | 1 | 25-07-2008 10:53 |
| Objektname.play() falsch? | Ryoga | Flash Einsteiger | 2 | 24-03-2008 16:32 |
| Objektname in Variable | theexplainer | ActionScript 2 | 16 | 28-02-2008 09:22 |
| String als Objektname | Firemice | Flash Einsteiger | 1 | 09-03-2007 13:37 |
| Variabler Objektname | yezariel | ActionScript 1 | 4 | 25-09-2006 13:51 |