thomas: Flash, dynamische Variable erzeugen

Hallo

auf der Hauptebene habe ich eine eine reihe von variablen mit Pfaden z.B. btn1_film = "eins.swf";
btn2_film = "zwei.swf";

Mittels einem MC/Button der den Instanzname (z.b. btn1) hat baue ich im Code die eigene Variable zusammen und rufe so das File auf:

on(release)
{
trace(this._name);
url_film = this._name + "_film";
trace(url_film);
....

Der String ist baue ich zwar korrekt, doch er funktioniert nicht:

trace(_parent.eval(url_film)); -> undefined
trace(_parent.btn1_film); -> richtiger Pfad wird angezeigt.

Was mache ich falsch, Danke für Tipps.
Gruss
Thomas

  1. Hallo Thomas,

    trace(_parent.eval(url_film)); -> undefined
    trace(_parent.btn1_film); -> richtiger Pfad wird angezeigt.

    Was mache ich falsch, Danke für Tipps.

    Von eval solltest du _immer_ die Finger lassen.
    Mit trace(_parent[url_film]); sollte es gehen gehen.
    Das steht übrigens auch an der entsprechenden Stelle in der Flash 8-Doku.

    Grüße

    Marc Reichelt || http://www.marcreichelt.de/

    --
    Linux is like a wigwam - no windows, no gates and an Apache inside!
    Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)