{lang: 'de'}
Flashhilfe.de - Flash Community

Zugiff auf ein Eltern-Element eines mehrdimensionalen Arrays [Flash 11]

 


AntwortenRegistrieren Seite1  

sunrisebeats#1
Benutzerbild von sunrisebeats
Beiträge: 70
Wohnort: Berlin
Registriert: Apr 2008

13.11.2012, 09:29

Hey Leute,

ich hab ein Problem mit einem mehrdimensionalen Array:

Ich kann mit

ActionScript:
1ftext.text = DataSource.getEventFilterByIndex(e.target.index).label;


auf das eigentliche Element zugreifen.
Ich benötige aber das jeweilige oberste Element aus dem Array.

Das sieht u. a. wie folgt aus:

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
public static var eventFilter:Array = [
   ...
   {
        label:"Uhrzeit",
        entrys:[
        {label:"Beliebig"},
        {label:"Vormittags", entrys:[
           {label:"ab 0 Uhr"},
           {label:"ab 1 Uhr"},
           {label:"ab 2 Uhr"},
           {label:"ab 3 Uhr"},
           {label:"ab 4 Uhr"},
           {label:"ab 5 Uhr"},
           {label:"ab 6 Uhr"},
           {label:"ab 7 Uhr"},
           {label:"ab 8 Uhr"},
           {label:"ab 9 Uhr"},
           {label:"ab 10 Uhr"},
           {label:"ab 11 Uhr"},   
           ]
           },
        {label:"Nachmittags", entrys:[
           {label:"ab 12 Uhr"},
           {label:"ab 13 Uhr"},
           {label:"ab 14 Uhr"},
           {label:"ab 15 Uhr"},
           {label:"ab 16 Uhr"},
           {label:"ab 17 Uhr"},
           {label:"ab 18 Uhr"},
           {label:"ab 19 Uhr"},
           {label:"ab 20 Uhr"},
           {label:"ab 21 Uhr"},
           {label:"ab 22 Uhr"},
           {label:"ab 23 Uhr"},
           ]
           },
        ],
        style:{x:113, y:208}
     },
   ...


Hier noch die Funktion "getEventFilterByIndex" von oben:

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
public static function getEventFilterByIndex(index):Object{
     var data = eventFilter;
     result = {};
        for(var i=0;i<index.length;i++){
        result = data[index[i]];
        if(i+1 < index.length && result.entrys){
        data = result.entrys;
        }
     }
     return result;
}


Das heißt also, wenn ich bspw. auf "ab 23 Uhr" klicke, brauche ich "Uhrzeit" als oberstes Elternelement.
Nun die Frage, wie ich das bekommen kann. Was ich probiert habe ist folgendes:

ActionScript:
1DataSource.eventFilter[0].label


Die 0 muss hierbei allerdings dynamisch ausgelesen werden, da es mehrere Kategorien / obere Elternelemente gibt.

Hat jemand eine Idee?

Liebe Grüße

Ridge
sunrisebeats#2
Benutzerbild von sunrisebeats
Beiträge: 70
Wohnort: Berlin
Registriert: Apr 2008

Themenautor/in

21.11.2012, 09:41

Hat niemand ne Idee dazu? :-/

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2024 Sebastian Wichmann - Flashhilfe.de