PDA

Volledige versie bekijken : diepte probleem


latino
%Europe/Berlin %374 %2005, 09:59
hallo ik ben bezig met tabjes. Ik wil nu dat als je op een tab komt deze van kleur verandert.
Naar E02D4B gaat maar hij wil niet meer terug(naar wit:ffffff) als ie niet meer op die diepte zit.

Het vage is dat hij zegt dat er niks op diepte 4 zit als ik hem trace...maar hij wordt wel rood..
de andere mcs bevinden zich op hele vage diepten -16379 en verder...doe ik iets verkeers

var tabsUrl:String = "http://xxx";
this.createEmptyMovieClip("tabsHolder_mc",5,{_x:12,_y: 34});


var upperDepth:Number = 4;
trace(mc3_mc.getDepth());///hier geeft ie een diept van -16379
mc1_mc.swapDepths(upperDepth);

for(i=0; i <= upperDepth; i++){
this["mc"+ i +"_mc"].onRelease = function(){
this.swapDepths(upperDepth);

var menuColor:Color = new Color(this);

if(this.getDepth() == 4){
menuColor.setRGB(0xE02D4B);
}
else{
menuColor.setRGB(0xFFFFFF);
}

loadMovie(tabsUrl + this._name+".swf","tabsHolder_mc");

}
}

SaphuA
%Europe/Berlin %451 %2005, 11:50
Volgens mij zijn de depths zoals: -16379 de depths van de MC die al op de stage staan, dus nooit een depth toegewezen hebben gekregen.

De reden dat het menu nooit wit wordt, is omdat de 'else' van de if-else constructie nooit berijkt wordt.

this.swapDepths(upperDepth); //--Dus 4
if(this.getDepth() == 4){ //--Dus deze is altijd true
menuColor.setRGB(0xE02D4B);
} else{ //--En deze nooit :'(
menuColor.setRGB(0xFFFFFF);
}

latino
%Europe/Berlin %732 %2005, 18:35
ja je hebt helemaal gelijk...maar hoe dan op te lossen?

SaphuA
%Europe/Berlin %912 %2005, 22:54
Over de mc's die op de stage zijn (met de negatieve depths): gewoon een andere depth geven met swapDepths...

Over je andere probleem zou ik niet weten, ik weet niet helemaal wat je probleem is. Het is toch juist de bedoeling dat, waneer je op een button klikt, deze op depth 4 komt te zitten? Waneer moet dan het menu van kleur veranderen?

Greetz

latino
%Europe/Berlin %347 %2005, 09:20
hoi ik heb het al opgelost

de bedoeling was dat als je op een tab drukt deze van kleur veranderde en als je op een andere tab drukte diegene die 'openstond' weer wit werd...

var tabsUrl:String = "xx";
this.createEmptyMovieClip("tabsHolder_mc",5);
tabsHolder_mc._x = 14;
tabsHolder_mc._y = 35;
tabsHolder_mc.loadMovie(tabsUrl + "starttab.swf");
var beenhereBefore:MovieClip;
var nN:Number;
var upperDepth:Number = 4;
var tabColor:Array = [0x0099CC,0xAB233A,0xFF9900,0x009933];
mc1_mc.swapDepths(upperDepth);

for(i=0; i <= upperDepth; i++){

this["mc"+ i +"_mc"].n = i;
this["mc"+ i +"_mc"].onPress = function(){
this.swapDepths(upperDepth);

if(beenhereBefore != null){
tabsHolder_mc.unloadMovie(beenhereBefore +".swf");
}
var menuColor:Color = new Color(this["mc"+ this.n +"c_mc"]);

for(i=0; i <= tabColor.length; i++){
if(this.getDepth() == 4 && this._name == "mc"+ i +"_mc"){
menuColor.setRGB(tabColor[i-1]);
}
}
var menuColor2:Color = new Color(beenhereBefore+".mc"+ nN +"c_mc");
if(beenhereBefore && nN){
menuColor2.setRGB(0xFFFFFF);
}
beenhereBefore = this._name;
nN= this.n;

loadMovie(tabsUrl + this._name+".swf","tabsHolder_mc");
}
}