[ zabe @ 01.03.2008. 16:24 ] @
Kada pokušam da zamenim sledeći kod:

Code:

dugmex.onRelease = function ()
{
    dugmex.gotoAndStop(2);
    dugmey.gotoAndStop(1);
    dugmez.gotoAndStop(1);
};
dugmey.onRelease = function ()
{
    dugmex.gotoAndStop(1);
    dugmey.gotoAndStop(2);
    dugmez.gotoAndStop(1);
};
dugmez.onRelease = function ()
{
    dugmex.gotoAndStop(1);
    dugmey.gotoAndStop(1);
    dugmez.gotoAndStop(2);
};


sa petljom:

Code:

var myArray:Array = Array(3);
myArray[0] = dugmex;
myArray[1] = dugmey;
myArray[2] = dugmez;

for (var i:Number = 0; i < 3; i++) 

    myArray[i].onRelease = function ()
    {
     for (var j:Number = 0; j < 3; j++) 
    {                    
        if (i==j) {
               myArray[j].gotoAndStop(2);
        } 
        else {
                         myArray[j].gotoAndStop(1);
        };
    };
    };    
};


...dolazi do greške. Izgleda da se deo koda koji ide posle...

Code:
    myArray[i].onRelease = function ()
    {


... ne izvršava. Da li ima neko ideju kako da izvrtim ova tri dugmeta kroz petlju?
Unapred hvala svima na pomoći!
[ gonzos @ 02.03.2008. 08:05 ] @
Ne znam sta konkretno zelis, ali mozda:

Code:
var myArray:Array = Array(3);



Code:
var myArray:Array = new Array(3);


a petlja

Code:
for (var j:Number = 0; j < 3; j++) 
    {                    
        if (i==j) {
               myArray[j].gotoAndStop(2);
        } 
        else {
                         myArray[j].gotoAndStop(1);
        };
    }; 


ti se izvrsava samo na onRelease, dakle kada kliknes na dugme.
Nadam se da su ti dugmici movie clipovi.
[ zabe @ 02.03.2008. 22:13 ] @
Da, dugmad su mi napravljena kao movie clip. Probao sam sa tvojom petljom ali i dalje neće.
[ gonzos @ 03.03.2008. 08:17 ] @
Hajd okaci fajl pa da vidimo sta ne stima.
[ stolex @ 03.03.2008. 12:37 ] @
Ma ne treba ti fajl, vidi se da skope ne valja. Ovo bi trebalo da ti radi:

Code:

var myArray:Array = Array(3);
myArray[0] = dugmex;
myArray[1] = dugmey;
myArray[2] = dugmez;

for (var i:Number = 0; i<3; i++) {
    myArray[i].onRelease = function() {
        for (var j:Number = 0; j<myArray.length; j++) {
            if (myArray[j] == this) {
                myArray[j].gotoAndStop(2);
            } else {
                myArray[j].gotoAndStop(1);
            }
        }
    };
}
[ zabe @ 06.03.2008. 22:33 ] @
Stolex, hvala puno, to je resenje mog problema