Если ли, у кого-нибудь это(attach) на as3.0?

Код AS1/AS2:
var format1_fmt:TextFormat = new TextFormat();
format1_fmt.font = "Arial Cyr";
preview_txt.setTextFormat (format1_fmt)
flag=true;
// Create Listener Object.
var cbListener:Object = new Object();
var sbListener:Object = new Object();
cbListener.open = function(evt_obj:Object) {
input.selectable=false;
}
cbListener.close = function(evt_obj:Object){
input.selectable=true;
}
cbListener.change = function(evt_obj:Object){
var format2_fmt:TextFormat = new TextFormat();
format2_fmt.font=f_name.selectedItem.label;
input.setTextFormat(startIndex,endIndex,format2_fmt);
}
sbListener.change = function(evt_obj:Object){
var format2_fmt:TextFormat = new TextFormat();
format2_fmt.size=s_name.selectedItem.label;
input.setTextFormat(startIndex,endIndex,format2_fmt);
}
// Add Listener.
f_name.addEventListener("open", cbListener);
f_name.addEventListener("close", cbListener);
f_name.addEventListener("change", cbListener);
s_name.addEventListener("change", sbListener);
var font_array:Array = TextField.getFontList();
for (var i = 0; i<font_array.length; i++) {
f_name.addItem(font_array[i]);
}
for (var i = 4; i<36; i++) {
s_name.addItem(i*2);
}
f_name.sortItems();
s_name.selectedIndex=3;
this.onEnterFrame=function(){
setSelection;
}
input.onChanged = getIndexs;
var mouseListener:Object = new Object();
mouseListener.onMouseUp = getIndexs;
Mouse.addListener(mouseListener);
function getIndexs(){
if(Selection.getBeginIndex() != -1 && Selection.getEndIndex() != -1){
startIndex= Selection.getBeginIndex();
endIndex= Selection.getEndIndex();
}
htmltext.text=input.htmlText;
}
b_btn.onRelease = function(){doChange("bold");}
i_btn.onRelease = function(){doChange("italic");}
u_btn.onRelease = function(){doChange("underline");}
l_btn.onRelease = function(){doAlign("left");}
c_btn.onRelease = function(){doAlign("center");}
r_btn.onRelease = function(){doAlign("right");}
function checkFormat(val, startIndex, endIndex):Boolean{
var my_fmt:TextFormat = input.getTextFormat(startIndex,endIndex);
return my_fmt[val];
}
function doChange(val):Void {
var stat:Boolean;
stat = (checkFormat(val, startIndex, endIndex)) ? false: true;
var format2_fmt:TextFormat = new TextFormat();
format2_fmt[val] = stat;
input.setTextFormat(startIndex,endIndex,format2_fmt);
setSelection();
}
function setSelection():Void{
// clearInterval(autoSelection);
Selection.setFocus("input");
Selection.setSelection(startIndex, endIndex);
}
function doAlign(val):Void {
var format2_fmt:TextFormat = new TextFormat();
format2_fmt.align=val;
input.setTextFormat(startIndex,endIndex,format2_fmt);
setSelection();
}