Wednesday, January 26, 2011

INTRADAY CALLS(27/01/11)

Sunday, January 31, 2010

Changing_Text

var tfWrap:TextField;
var _stgWidth:int = stage.stageWidth;
var currentTxtBox:TextField;
var txtformat:TextFormat = new TextFormat();
var type:String;
var myVal:*;

txtformat.font = "Arial Rounded MT Bold";
stage.addEventListener(MouseEvent.MOUSE_DOWN,createTxt);

bold_Btn.addEventListener(MouseEvent.MOUSE_DOWN,formatFunc);
italic_Btn.addEventListener(MouseEvent.MOUSE_DOWN,formatFunc);
uLine_Btn.addEventListener(MouseEvent.MOUSE_DOWN,formatFunc);
color_Picker.addEventListener(Event.CHANGE,formatFunc);
fnt_Btn.addEventListener(MouseEvent.MOUSE_DOWN,formatFunc);

function formatFunc(evt:Event):void {
var tmpTxtFmt = (currentTxtBox.parent as MovieClip).txtFmt;
if (evt.target.name=="bold_Btn") {
type = "bold";
myVal = !currentTxtBox.getTextFormat(currentTxtBox.selectionBeginIndex,currentTxtBox.selectionEndIndex).bold;//bold= !tmpTxtFmt.bold;
trace(myVal);
} else if (evt.target.name=="italic_Btn") {
type = "italic";
myVal = !currentTxtBox.getTextFormat(currentTxtBox.selectionBeginIndex,currentTxtBox.selectionEndIndex).italic;//tmpTxtFmt.italic= !tmpTxtFmt.italic;
} else if (evt.target.name=="uLine_Btn") {
type = "underline";
myVal = !currentTxtBox.getTextFormat(currentTxtBox.selectionBeginIndex,currentTxtBox.selectionEndIndex).underline;//tmpTxtFmt.underline= !tmpTxtFmt.underline;
} else if (evt.target.name=="color_Picker") {
type = "color";
myVal = tmpTxtFmt.color="0x"+evt.target.hexValue;
} else if (evt.target.name=="fnt_Btn") {
type = "size";
myVal = Number(inputSize.text);
}
applyFormat(currentTxtBox,type,myVal,currentTxtBox.selectionBeginIndex,currentTxtBox.selectionEndIndex);

}

function applyFormat(txt:TextField,prop:String,val:*,fromTxt:int,toTxt:int) {
if (fromTxt==toTxt) {
return;
}
//(txt.parent as MovieClip).txtFmt[prop] = val;
(txt.parent as MovieClip).txtFmt[prop] = val;
txt.setTextFormat((txt.parent as MovieClip).txtFmt,fromTxt,toTxt);
stage.focus = txt;
currentTxtBox = txt;
}

function createTxt(evt:MouseEvent) {
if (getDefinitionByName(getQualifiedClassName(evt.target))==TextField) {
currentTxtBox = evt.target as TextField;
}
if (getDefinitionByName(getQualifiedClassName(evt.target))!=Stage) {
return;
}
tfWrap = createTextField(mouseX, mouseY-11, 20, 0);
currentTxtBox = tfWrap;
var myMc:MovieClip = new MovieClip();
addChild(myMc);
stage.focus = tfWrap;
myMc.txtFmt = new TextFormat();
myMc.isGreater = false;
myMc.addChild(tfWrap);
tfWrap.multiline = true;
tfWrap.type = TextFieldType.INPUT ;
tfWrap.autoSize = TextFieldAutoSize.LEFT;
tfWrap.addEventListener(Event.CHANGE,changing);

}

function createTextField(x:Number, y:Number, width:Number, height:Number):TextField {
var result:TextField = new TextField();
result.x = x;
result.y = y;
result.width = width;
result.height = height;
result.background = true;
result.border = true;
return result;
}

function changing(evt:Event) {
if ((evt.target.parent).isGreater&&evt.target.bottomScrollV==1 && (evt.target.x+getTotalCharWidth(currentTxtBox))<(_stgWidth-20)) {
evt.target.wordWrap = false;
(evt.target.parent).isGreater = false;
}
if (!(evt.target.parent).isGreater&&(evt.currentTarget.x+getTotalCharWidth(currentTxtBox))>=(_stgWidth-20)) {
evt.target.wordWrap = true;
evt.target.width = (_stgWidth-20)-evt.target.x;
evt.target.parent.isGreater = true;
}
}

function getTotalCharWidth(str:TextField):int {
var len:int = (str.text).length;
if (!len) {
return 0;
}
var cnt:int=0;
for (var i:Number=0; i
cnt += str.getCharBoundaries(i).width;
}
return cnt;

HIT COUNTER