Checkboxen begrenzen(max. 6 von 49)

Na klar:
PHP:
for (var i in boxes) { // alle Objekte im MC "boxes" durchlaufen
	if (typeof(boxes[i]) == "movieclip") { // wenn MC ...
		var l = new Object(); // ... Listenerobjekt anlegen
		l.click = function(eo) { // beim Klick auf die Checkbox ...
			if (getChecked() > 6) { // ... wenn mehr als 6 aktiv ...
				eo.target.selected = false; // ... abschalten!
			}
		}
		boxes[i].addEventListener("click", l); // Listener hinzufügen
	}
}

function getChecked() { // Zählen der angeklicken Checkboxen
	var amt = 0;
	for (var i in boxes) {
		if (typeof(boxes[i]) == "movieclip") {
			// wenn "selected" um 1 hochzählen:
			amt += (boxes[i].selected)? 1 : 0;
		}
	}
	return amt; // und Anzahl zurückgeben.
}

Zu for...in siehe auch die Flashhilfe unter "for ... in":
for..in
Verfügbarkeit
Flash Player 5.

Verwendung
for (iterationsvariable in objekt){
anweisung(en);
}

Parameter
iterationsvariable Der Name einer Variablen, die als Iterator fungiert und auf jede Eigenschaft eines Objekts oder eines Elements in einem Array verweist.

objekt Der Name des Objekts, das wiederholt werden soll.

anweisung(en) Eine Anweisung, die für jede Iteration ausgeführt wird. [..]

Gruß
.
 
Zurück