package com.adam.etutorial
{ import flash.display.MovieClip; import flash.text.TextField; import flash.display.Sprite; import flash.text.TextFormat; import flash.display.Shape;
public class adamsboxmaker
{
//(boxWidth, boxHeight, lineColour, lineThickness, beginFillColour, fillIf, fontcolour, fontsize, fonttype, textFormat, textWidth, textHeight, text, Xoffset, Yoffset, textIf)
public function adamsboxmaker(boxWidth:Number,boxHeight:Number,lineColour:Number,lineThickness:int, beginFillColour:Number, fillIf:Boolean, fontColour:Number, fontSize:int, fontType:String, textWidth:Number, textHeight:Number, txt:String, Xoffset:Number, Yoffset:Number, textIf:Boolean)
{
createBox(boxWidth,boxHeight,lineColour,lineThickness, beginFillColour, fillIf, fontColour, fontSize, fontType, textWidth, textHeight, txt, Xoffset, Yoffset, textIf);
}
private function createBox(boxWidth:Number,boxHeight:Number,lineColour:Number,lineThickness:int, beginFillColour:Number, fillIf:Boolean, fontColour:Number, fontSize:int, fontType:String, textWidth:Number, textHeight:Number, txt:String, Xoffset:Number, Yoffset:Number, textIf:Boolean)
{
/*BUILD CONTAINER*/
var container:MovieClip = new MovieClip();
/*END CONTAINER*/
/*BUILD BOX*/
var theBox:Shape = new Shape();
container.addChild(theBox);
theBox.graphics.lineStyle(lineThickness, lineColour);
if (fillIf == true)
{
theBox.graphics.beginFill(beginFillColour);
}
theBox.graphics.moveTo(0, 0);
theBox.graphics.lineTo(boxWidth, 0);
theBox.graphics.lineTo(boxWidth, boxHeight);
theBox.graphics.lineTo(0, boxHeight);
theBox.graphics.lineTo(0, 0);
if (fillIf == true)
{
theBox.graphics.endFill();
}
/*END BOX*/
if (textIf == true)
{
/*BUILD FORMATTING*/
var myFormat:TextFormat = new TextFormat();
myFormat.color = fontColour;
myFormat.size = fontSize;
myFormat.font = fontType;
/*END FORMATTING*/
/*BUILD TEXTFIELD*/
var theText:TextField = new TextField();
theText.text = txt;
theText.x = Xoffset;
theText.y = Yoffset;
theText.width = textWidth;
theText.height = textHeight;
theText.wordWrap = true;
theText.setTextFormat(myFormat);
container.addChild(theText);
/*END TEXTFIELD*/
}
container.visible = false;
return container;
}
}
}
This is my first crack at writing a class and after reading up this is what I have.
Essentially, I want to be able to write var txt:adamsboxmaker = new adamsboxmaker(parameters);
and have txt be a display object from the returned MovieClip. But that's not happening. Can someone point me in the right direction?