Problem beim zugriff auf Array

Denniz

Erfahrenes Mitglied
Hi Leute,

ich habe wieder eine Problem mit Arrays.
Ich habe ein Array in dem der Pfad zu meinen Navibuttons hinterlegt ist.
In dem anderem Array ist der Pfad zu meinen Textfeldern gespeichert.
Wenn ich einen Button drücke soll die Schriftfarbe für den jeweiligen link von grau nach rot wechseln.
Das funktioniert auch für alle links außer bei dem ersten link wo auf sublink1_array[0] zugegriffen werden soll.
this._idx wird auch richtig getraced ,allerdings wird auf diesen Array Wert nicht zugegriffen.
Auf alle anderen schon.
Was ist an der Syntax falsch?
Code:
var sub1_array = new Array();
var sublink1_array = new Array();
subnavi = this.attachMovie("sub1", "subnavi", _root.getNextHighestDepth());
function showSub1() {
	sub1_array[0] = this.subnavi.home_btn;
	sub1_array[1] = this.subnavi.gallery_btn;
	sub1_array[2] = this.subnavi.impressum_btn;
	sub1_array[3] = this.subnavi.kontakt_btn;
	sublink1_array[0] = this.subnavi.link1;
	sublink1_array[1] = this.subnavi.link2;
	sublink1_array[2] = this.subnavi.link3;
	sublink1_array[3] = this.subnavi.link4;
	changeColorSub1();
}
function changeColorSub1(sub_idx) {
	for (i=0; i<=sub1_array.length; i++) {
		sub1_array[i]._idx = i;
		if (sub_idx) {
			sublink1_array[sub_idx].textColor = "0xFF0000";
			sublink1_array[i].textColor = "0x4D4D4D";
		} else {
			sub1_array[i].onPress = function() {
				trace(this._idx);
				_root.changeColorSub1(this._idx);
			};
		}
	}
}
showSub1();

Hier habe ich es hochgeladen.

Beste Grüße
 
Hi,

mir ist nicht ganz klar, was diese Zeile
Code:
if (sub_idx) {
soll - der folgende Codeblock wird dann für alle "sub_idx" aufgerufen, die größer als 0 sind.

Meinstest Du vielleicht:
Code:
if (sub_idx != i) {
?

Gruß
.
 
Hi Tobias,

danke für den Denkanstoß, hab jetzt gar nicht so auf diese Stelle geachtet.

Mit
Code:
if (sub_idx!=undefined) {
klappt es.
 
Zurück