Zugiff auf ein Eltern-Element eines mehrdimensionalen Arrays [Flash 11]
| 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:1 | ftext.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:1 | DataSource.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 | | | Beiträge: 70 Wohnort: Berlin Registriert: Apr 2008
Themenautor/in
| 21.11.2012, 09:41
Hat niemand ne Idee dazu? :-/ | |
| Ähnliche Beiträge zum Thema | |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News
Regeln & Bedingungen
|