colorObjekt Prob

Denniz

Erfahrenes Mitglied
Hi Leute,

ich habe mehre Button MC's in denen ich wiederum jeweils ein bg MC habe.
Die Buttons werden aus der Bib auf die Bühne attached.
Ok, kein Problem soweit.
Wenn ich nun auf einen Button klicke soll der bg MC des angeklicken Buttons eine andere Farbe annehmen.
Es passiert aber nichts.

Mein AS:
Code:
var menu_arr = new Array ();
menu_arr [0] = ["menu1", (Stage.width / 2 - 450) + 13 , (Stage.height / 2 - 275) + 72]
menu_arr [1] = ["menu2", (Stage.width / 2 - 450) + 153, (Stage.height / 2 - 275) + 72]
function goMenu ()
{
	for (i = 0; i < menu_arr.length; i ++)
	{
		_root ["mc" + i] = _root.attachMovie (menu_arr [i][0] , menu_arr [i][0] ,  i );
		_root ["mc" + i].onRelease = function ()
		{
			_c = this.bg;
			setColor (_c);
		}
	}
}

function setColor (p)
{
	trace (p);   //--> gibt zb _level0.menu2.bg aus, ist ja ok so
	oColor = new Color (p);  
	oColor.setRGB (0x575757); //es passiert aber nichts
}
goMenu();

Der parameter p hat den richtigen Objektpfad aber der bg Mc färbt sich nicht.
Schreibe ich dagegen oColor = new Color (_level0.menu2.bg);
dann klappt es.

Was mache ich hierbei falsch? :confused::confused:
 
Hi,

Dein Code (1:1 kopiert) läuft bei mit unter Flashplayer 6 - 8 (AS 1.0 oder 2.0) problemlos (zu Testzwecken zwei Clips "menu1" und "menu2" erstellt, die über eine Fläche "bg" verfügen).

Gib mal ein paar mehr Infos preis (Rest des Films, Flashversion), oder poste Deine .fla.

Gruß

P.S.: Ich würde das Objekt "oColor" als lokale Variable der Funktion "setColor" anlegen - setze also ein "var" davor.
.
 
Hi,

ich hätte das Skript wohl erst Testen sollen bevor ich es poste.

Dies ist nur ein kleiner teilauschnitt aus meinem gesamten Code.
Hatte irgendwo noch im skript ein RollOut event für die buttons eingebaut das mir die bg Color wieder auf den anfangszustand setzte.:-(
 
Zurück