Bilderwechsel-Event auf RadioButtons ActionScript 2.0

Maddog1985

Grünschnabel
Hallo Leute!
Ich habe folgendes Problem in Flash mit ActionScript 2.0:
Ich habe 3 RadioButtons: bild1_rb, bild2_rb und bild3_rb.
Außerdem 3 Movieclip-Bilder als Instanzen: bild1_mc, bild2_mc und bild3_mc.
Die Movieclip-Instanzen liegen deckungsgleich (auf der Bühne) übereinander.
Nun möchte ich erreichen, dass wenn ich RadioButton1 drücke, Bild1 erscheint (bei RadioButton2 dann Bild2, usw.).

Mein Lösungsansatz (allerdings nicht radioButton-bezogen, sondern schlüsselbildbezogen):
Das erscheinen der Bilder geschieht mit _visible.
Des Weiteren möchte ich folgende Funktion verwenden:
function changeObject(evt) {
...
}
Die Methode addEventListener soll das Event click der RadioButtons (bild1_rb usw.) mit der Funktion changeObject verknüpfen.

Ich hoffe ihr könnt mir helfen.

Vielen Dank

Gruß
Maddog1985
 
Hi,

meinst Du so etwas?
Code:
setClips();

var l = new Object();

l.click = function(eo) {
	setClips(); RadioButton
}

// but1, but2 und but3 sind die Instanznamen der RadioButtons

but1.addEventListener("click", l);
but2.addEventListener("click", l);
but3.addEventListener("click", l);

function setClips() {
	// clip1, clip2 und clip3 sind die Instanznamen der MovieClips
	clip1._visible = but1.selected;
	clip2._visible = but2.selected;
	clip3._visible = but3.selected;
}

// Keylistener zur Überwachung der Tastatursteuerung:

var kl = new Object();

kl.onKeyUp = function() {
	setClips();
}

Key.addListener(kl);

Wenn die RadioButtons nur per Mausklick und nicht mit den Pfeiltasten gesteuert werden, kannst Du Dir den KeyListener auch sparen.

Gruß
.
 
... abgesehen von dem zusätzlichen Key-Listener ist mein Ansatz doch genau das, was Du vorgehabt hast: Meine Funktion "setClips" entspricht wohl Deiner Vorgabe "changeObject", und aufgerufen wird das Ganze über einen EventListener ...

Du kannst natürlich die Sichtbarkeit der Clips auch direkt in "l.click" festlegen - damit ersparst Du Dir eine Funktionsdeklaration.

Gruß
.
 

Neue Beiträge

Zurück