Frage

Ich versuche einzubetten eine x Anzahl von Symbolen mit diesem:

[Embed(source='graphics/backgrounds.swf', symbol='background01')]
private var Background01 : Class;

Das Problem ist, dass ich wie 100 Hintergrund Symbole haben und möchten, dass sie einzubetten, ohne unten hier jeden einzelnen wie der Code zu schreiben:

[Embed(source='graphics/backgrounds.swf', symbol='background01')]
private var Background01 : Class;

[Embed(source='graphics/backgrounds.swf', symbol='background02')]
private var Background02 : Class;

[Embed(source='graphics/backgrounds.swf', symbol='background03')]
private var Background03 : Class;

stattdessen würde Ich mag verwenden, 2 Schleifen wie folgt aus:

for (var i = 0;i < 10;i++)
{
    for (var j = 0;j < 10;j++)
    {
        [Embed(source='graphics/backgrounds.swf', symbol='background' + i + j )]
        // code for adding this to an 2d-array or something
    }
}

das wird nicht funktionieren, weil es mir sagt, dass die Meta-Daten falsch sind, so meine Frage ist:

Ist es möglich, dies zu tun? oder gibt es eine ähnliche Art und Weise, dies zu tun?

War es hilfreich?

Lösung

Ja, traurig Marcus zu sagen, gibt es keine Möglichkeit zu tun, was Sie versuchen. MetaData ist nicht AS3, es wird nicht ausgewertet, so dass Sie nicht die Art und Weise verwenden können, dass Sie versuchen.

Wenn jedoch sind Sie einbetten die 100 Hintergrund Symbole sowieso, warum nicht eine einzige MovieClip- mit jedem auf einem Rahmen in der Zeitleiste erstellen? Dann einbetten das Symbol einmal und gotoAndStop zu dem gehen, verwenden Sie wollen?

100 Hintergründe alle in dem Speicher geladen an dem Start klingt wie eine zweifelhafte Art und Weise zu mir im Allgemeinen obwohl zu gehen. Besser wäre wahrscheinlich Hintergründe laden in und aus dem Speicher wie und wann Sie sie brauchen. Es hängt davon ab, was sie für selbstverständlich verwendet werden, aber der Name ‚Hintergrund‘ sagt mir, dass dieses Vorgehen eine bessere sein könnte.

Andere Tipps

Ich glaube nicht, Sie Meta-Richtlinien in regelmäßigen Code-Anweisungen setzen können. Sie sind Teil der Deklaration einer Variablen im Gültigkeitsbereich der Klasse Sie schreiben.

Wenn so viele Variablen zu schreiben beschwerlich erweist sich, und Sie die Symbole nacheinander genannt haben, wie Sie haben, ein Javascript-Makro in Ihrem bevorzugten Texteditor schreiben (ich verwende und Liebe Active KomodoEdit, und es ist kostenlos) und haben es spucken den Text aus Sie können Actionscript in Ihrer Klasse einfügen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top