Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-05-2004, 10:49   #1 (permalink)
________________
 
Benutzerbild von Katze
 
Registriert seit: May 2002
Ort: Braunschweig
Beiträge: 441
Wieder mal so ein Insider-Trick bei Flash?!? Oder bin ich einfach zu dumm?!?

Hi Folks,

ich verstehe mein folgendes Problem so richtig überhautp gar nicht:

Ich setze Pfade mit _globalen Variablen zusammen...

Zum Beispiel:
ActionScript:
  1. _global.whichTable = "category";

So, in einem anderen MC gibt es dann einen Button, der folgendes Script hat:

ActionScript:
  1. on (release) {
  2.     _root.portlet03.allTable[whichTable].gotoAndPlay("unload");
  3.     }

Das funktioniert auch wunderbar. Nun habe ich aber das Problem, dass ich einen MC habe, der nochmal in einem anderen steckt. Um diesen anzusprechen habe ich dann halt folgendes geschrieben:
ActionScript:
  1. _global.whichTable = "category.study";

Nun funktioniert das aber nicht mehr, obwohl er den Pfad doch richtig zusammen setzt, oder?!? Da kommst doch "_root.portlet03.allTable.category.study" bei raus, oder nicht?!?

Vielen Dank für die Hilfe!

mfg Katze
__________________
Etwas nicht zu können, ist kein Grund es nicht zu tun!

STUDIO B12 Blog
Katze ist offline   Mit Zitat antworten
Alt 23-05-2004, 10:54   #2 (permalink)
vodoo
Gast
 
Beiträge: n/a
schon aber du kannst die Variable nur einmal setzen wennn du sie dann setztst

_global.whichTabel = category.study

dann gibts das nicht mehr :
_global.whichTabel = category


das wirs denk ich sein.......
  Mit Zitat antworten
Alt 23-05-2004, 11:02   #3 (permalink)
________________
 
Benutzerbild von Katze
 
Registriert seit: May 2002
Ort: Braunschweig
Beiträge: 441
Nene, das ist auch schon in Ordnung, dass er die _globale Variable überschreibt.
Das Prob ist einfach, dass er einmal in

_root.portlet03.allTable.category.study

zu der Bildbezeichnung "unload" springen soll

und ein anderes Mal in

_root.portlet03.allTable.category

zu der Bildbezeichnung "unload" springen soll.

Aber er bekommt halt den Pfad nur richtig hin, wenn ich nicht "category.study" schreibe sondern nur "category".
Sprich in category springt er zu "unload", aber in category.study nicht?!?

Menno...
__________________
Etwas nicht zu können, ist kein Grund es nicht zu tun!

STUDIO B12 Blog
Katze ist offline   Mit Zitat antworten
Alt 23-05-2004, 11:05   #4 (permalink)
Coder & Hobbybastler
 
Benutzerbild von haslo
 
Registriert seit: May 2004
Ort: Bern CH
Beiträge: 176
...hab's noch nie ausprobiert, aber das allTable[whichTable] greift ja auf das Array von allTable zu, dort ist jedes Unterobjekt drin, durch den Namensstring gekennzeichnet - aber ob der Parser von Flash dann so schlau ist, dass er merkt, dass er bei einem "." das Unter-Unterobjekt nehmen muss, das weiss ich nicht.

Es würde mich aber seltsam dünken, ehrlich gesagt, wenn der Parser das könnte, weil es ja hier um stinknormale Arrays geht und die aus einem guten Grund (damit sie nämlich nicht allzu kompliziert werden müssen) mehrdimensional sein können.

Ich kann mir also vorstellen dass das ein grundsätzliches Problem ist und Du hier allTable[whichTable][whichSubtable] schreiben müsstest, mit whichTable = "category" und whichSubtable = "study" - Du kannst ja dann allTable[whichTable] nehmen, wenn whichSubtable "" oder undefined ist.
__________________
haslo.ch
haslo ist offline   Mit Zitat antworten
Alt 23-05-2004, 11:19   #5 (permalink)
________________
 
Benutzerbild von Katze
 
Registriert seit: May 2002
Ort: Braunschweig
Beiträge: 441
Mhhhh, sowas in der Art habe ich mir schon gedacht. Ich werde das mal mit den subTable probieren.

Vielen Dank...
__________________
Etwas nicht zu können, ist kein Grund es nicht zu tun!

STUDIO B12 Blog
Katze 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 15:21 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele