2016-04-08 12 views
0

Kämpfen, um die Antwort zu finden. Richtig, also habe ich eine Variable, die eine Nummer speichert, und ich habe einen Movieclip namens "note". Ich möchte die Nummer am Ende der Note hinzufügen, während ich sie zur Bühne hinzufüge. Irgendwelche Vorschläge bitte?ActionScript: Wert zum Objektnamen hinzufügen?

var num = 1;   

    addChild(note);  // Should be note1 

Bearbeiten: Danke für all Ihre Hilfe, ich habe die Lösung gelöst. Was ich gemacht habe, ist ein Array für die Movieclips erstellt und eine For-Anweisung verwendet, um alle Movieclips zu durchlaufen.

Antwort

1

Versuchen Sie, diese

import flash.utils.getDefinitionByName; 
import flash.display.MovieClip; 

var num = 1; 
var cl:Class = getDefinitionByName("Note"+num) as Class; 
addChild(new cl()); 
+0

Danke für Ihre Antwort, ich schätze es. Ich bekomme eine Fehlermeldung, dass Note1 nicht definiert ist. Aber früher in meiner Datei habe ich var note1: Note1; also sicher habe ich schon definiert? – Ryan

+0

ist es Note1 oder Note1? Siehst du den Unterschied des Kapitals "N"? –

1

Wenn note hier den Namen Ihrer Klasse (AS Bindung), und Sie möchten, dass Ihre Instanz note1 genannt werden, zum Beispiel, kann der Code wie folgt sein:

var num:int = 1; 

this['note' + num] = new note(); 
addChild(this['note' + num]); 

Hoffnung, die helfen kann.

Verwandte Themen