Показать сообщение отдельно
Старый 09.06.2010, 19:01
madison вне форума Посмотреть профиль Отправить личное сообщение для madison Найти все сообщения от madison
  № 1  
Ответить с цитированием
madison
 
Аватар для madison

Регистрация: Aug 2009
Сообщений: 24
По умолчанию textedit на as3.0?

Если ли, у кого-нибудь это(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();
}
Вложения
Тип файла: rar wysiwyg-text-editor.rar (142.7 Кб, 35 просмотров)