Vandenberg
December 10th, 2008, 06:00 AM
var menuHolder:MovieClip = new MovieClip();
this.addChild(menuHolder);
for (var i = 0; i < 6; i++) {
var increments:Number;
var yLine = 28;
var labelArray:Array = new Array("BIO", "NEWS", "PHOTOS", "SPONSORS", "LINKS", "CONTACTS");
if (i < 3) {
increments = 10 + (123 * i);
}
if (i >= 3) {
increments = 258 + (123 * i);
}
var menuItem:MovieClip = new MovieClip();
menuHolder.addChild(menuItem);
menuItem.x = increments;
menuItem.y = yLine;
menuItem.counter = i;
var square:MovieClip = new MovieClip();
square.graphics.beginFill(0xFFFFFF);
square.graphics.lineStyle(5, 0xFF0000, 1, false, LineScaleMode.NORMAL, CapsStyle.SQUARE, JointStyle.MITER);
square.graphics.drawRect(0, 0, 80, 30);
square.buttonMode = true;
square.alpha = 0;
square.graphics.endFill();
square.counter = i;
var textHolder:TextField = new TextField;
textHolder.autoSize = TextFieldAutoSize.LEFT;
textHolder.antiAliasType = AntiAliasType.ADVANCED;
textHolder.type = TextFieldType.DYNAMIC;
textHolder.selectable = false;
textHolder.y = 8;
textHolder.mouseEnabled = false;
var format:TextFormat = new TextFormat();
format.font = "HelveticaNeueLT Std";
format.bold = true;
format.color = 0xFF0000;
format.size = 12;
textHolder.defaultTextFormat = format;
function setLabel(str:String):void {
textHolder.text = str;
}
setLabel(labelArray[i]);
menuItem.addChild(square);
menuItem.addChild(textHolder);
menuItem.addEventListener(MouseEvent.MOUSE_UP, ClickedEH);
//menuItem.addEventListener(MouseEvent.MOUSE_OVER, OverEH);
//menuItem.addEventListener(MouseEvent.MOUSE_OUT, OffEH);
}
function ClickedEH(evt:MouseEvent) {
var holder:MovieClip = MovieClip(evt.target);
var id:int = 1 + blok.counter
trace(id);
ExternalInterface.call("loadContent", id);
}
function OverEH(evt:MouseEvent) {
}
function OffEH(evt:MouseEvent) {
}
Hi I'm trying to set up a a menu dynamically. I've got the setup part right, but I dont understand how to adress the children of the mc menuItem (ie. square & textHolder) while inside the event handler. Any help please?
P.S. Sorry for the the lack of subtleness in my post but this forum really gives me a crap :P/ I cant even see what I'm typing tight now :P
this.addChild(menuHolder);
for (var i = 0; i < 6; i++) {
var increments:Number;
var yLine = 28;
var labelArray:Array = new Array("BIO", "NEWS", "PHOTOS", "SPONSORS", "LINKS", "CONTACTS");
if (i < 3) {
increments = 10 + (123 * i);
}
if (i >= 3) {
increments = 258 + (123 * i);
}
var menuItem:MovieClip = new MovieClip();
menuHolder.addChild(menuItem);
menuItem.x = increments;
menuItem.y = yLine;
menuItem.counter = i;
var square:MovieClip = new MovieClip();
square.graphics.beginFill(0xFFFFFF);
square.graphics.lineStyle(5, 0xFF0000, 1, false, LineScaleMode.NORMAL, CapsStyle.SQUARE, JointStyle.MITER);
square.graphics.drawRect(0, 0, 80, 30);
square.buttonMode = true;
square.alpha = 0;
square.graphics.endFill();
square.counter = i;
var textHolder:TextField = new TextField;
textHolder.autoSize = TextFieldAutoSize.LEFT;
textHolder.antiAliasType = AntiAliasType.ADVANCED;
textHolder.type = TextFieldType.DYNAMIC;
textHolder.selectable = false;
textHolder.y = 8;
textHolder.mouseEnabled = false;
var format:TextFormat = new TextFormat();
format.font = "HelveticaNeueLT Std";
format.bold = true;
format.color = 0xFF0000;
format.size = 12;
textHolder.defaultTextFormat = format;
function setLabel(str:String):void {
textHolder.text = str;
}
setLabel(labelArray[i]);
menuItem.addChild(square);
menuItem.addChild(textHolder);
menuItem.addEventListener(MouseEvent.MOUSE_UP, ClickedEH);
//menuItem.addEventListener(MouseEvent.MOUSE_OVER, OverEH);
//menuItem.addEventListener(MouseEvent.MOUSE_OUT, OffEH);
}
function ClickedEH(evt:MouseEvent) {
var holder:MovieClip = MovieClip(evt.target);
var id:int = 1 + blok.counter
trace(id);
ExternalInterface.call("loadContent", id);
}
function OverEH(evt:MouseEvent) {
}
function OffEH(evt:MouseEvent) {
}
Hi I'm trying to set up a a menu dynamically. I've got the setup part right, but I dont understand how to adress the children of the mc menuItem (ie. square & textHolder) while inside the event handler. Any help please?
P.S. Sorry for the the lack of subtleness in my post but this forum really gives me a crap :P/ I cant even see what I'm typing tight now :P