// ------- AS2 Compliant --------------
// changeGroupState(GroupNumber:Number, EnabledState:Boolean);
var group1:Array = new Array(); // Group 1
var group2:Array = new Array(); // Group 2
var group3:Array = new Array(); // Group 3
var pathToThis:MovieClip = this; // Path to Movie Clips
group1.push("MovieClip1");
group1.push("MovieClip2");
group1.push("MovieClip3"); // belongs to all groups
group1.push("MovieClip4");
group1.push("MovieClip5");
group2.push("MovieClip3"); // belongs to all groups
group2.push("MovieClip6");
group2.push("MovieClip7");
group2.push("MovieClip8");
group2.push("MovieClip9");
group2.push("MovieClip10");
group3.push("MovieClip3"); // belongs to all groups
group3.push("MovieClip4");
group3.push("MovieClip5");
group3.push("MovieClip8");
group3.push("MovieClip9");
button1.onRelease = function():Void {
changeGroupState(1, false); // Disable Group 1
changeGroupState(3, false); // Disable Group 3
changeGroupState(2, true); // Enable Group 2
}
button2.onRelease = function():Void {
changeGroupState(2, false); // Disable Group 2
changeGroupState(3, false); // Disable Group 3
changeGroupState(1, true); // Enable Group 1
}
function changeGroupState(g:Number, b:Boolean):Void {
var thisGroup:Array = pathToThis["group"+ g];
for(var i:Number=0; i< thisGroup.length; i++){
var thisClip:MovieClip = pathToThis[thisGroup[i]];
thisClip.enabled = b;
thisClip._alpha = (b) ? 100 : 50; // Slight fade out
}
}
// ------- AS3 Compliant --------------
// enableGroup( groupID:int );
var group1:Array = new Array(); // Group 1
var group2:Array = new Array(); // Group 2
var group3:Array = new Array(); // Group 3
var pathToMCs:MovieClip = this; // Path to Movie Clips
group1.push("MovieClip1");
group1.push("MovieClip2");
group1.push("MovieClip3"); // belongs to all groups
group1.push("MovieClip4");
group1.push("MovieClip5");
group2.push("MovieClip3"); // belongs to all groups
group2.push("MovieClip6");
group2.push("MovieClip7");
group2.push("MovieClip8");
group2.push("MovieClip9");
group2.push("MovieClip10");
group3.push("MovieClip3"); // belongs to all groups
group3.push("MovieClip4");
group3.push("MovieClip5");
group3.push("MovieClip8");
group3.push("MovieClip9");
button1.addEventListener(MouseEvent.CLICK, buttonAction1);
button2.addEventListener(MouseEvent.CLICK, buttonAction2);
function buttonAction1(e:MouseEvent):void {
enableGroup(1);
/* The above is the same as doing the following:
changeGroupState(2, false);
changeGroupState(3, false);
changeGroupState(1, true); // Note: disable all other groups before enabling a group
*/
}
function buttonAction2(e:MouseEvent):void {
enableGroup(2);
/* The above is the same as doing the following:
changeGroupState(1, false);
changeGroupState(3, false);
changeGroupState(2, true); // Note: disable all other groups before enabling a group
*/
}
function enableGroup(n:int):void {
for(var i:int = 1; typeof(this["group"+ i]) == "object"; i++){
// Disable ALL groups
changeGroupState(i, false);
}
// Enable the specified group
changeGroupState(n, true);
}
function changeGroupState(g:int, b:Boolean):void {
var thisGroup:Array = this["group"+ g];
for(var i:int=0; i< thisGroup.length; i++){
var thisClip:MovieClip = pathToMCs[thisGroup[i]];
thisClip.enabled = b;
thisClip.alpha = (b) ? 1 : .5; // Slight fade out
}
}
|