Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   textedit на as3.0? (http://www.flasher.ru/forum/showthread.php?t=140864)

madison 09.06.2010 19:01

textedit на as3.0?
 
Вложений: 1
Если ли, у кого-нибудь это(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();
}


Mur4ik 09.06.2010 21:57

Перед тем как что либо спрашивать не ленитесь воспользоваться поиском или "оглядеться" немного вокруг.
http://www.flasher.ru/forum/showthread.php?t=89822


Часовой пояс GMT +4, время: 06:26.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.