forked from: unicodeRange作成

by kool_its forked from unicodeRange作成 (diff: 35)
♥4 | Line 28 | Modified 2010-07-08 17:34:32 | MIT License
play

ActionScript3 source code

/**
 * Copyright kool_its ( http://wonderfl.net/user/kool_its )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/xJKJ
 */

<?xml version="1.0" encoding="utf-8"?>
<!-- forked from kool_its's forked from: unicodeRange作成 -->
<!-- forked from demouth's unicodeRange作成 -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" >
    <mx:Script>
        <![CDATA[
            /**
             * フォント埋め込みの際に使用するunicodeRangeを作成する
             * 参考:
             * http://d.hatena.ne.jp/nitoyon/20080723/as3_embed_font
             *
             * 重複の削除 ソート追加 
             */
  private function clickHandler():void {
    Array.prototype.unique = function():Array{
        var returnArray:Array = [];
        var l:int = this.length;
        for( var i:int = 0; i < l; i++){
            var o:Object = this[i];
            if( returnArray.indexOf(o) == -1 ) returnArray.push(o);
        }
        return returnArray;
    };
    
    
    this.out.text = "unicodeRange='"+this.ti.text.split("").unique().map(
        function(a:Object,b:int,c:Array):String{
            var st:String = a.charCodeAt(0).toString(16).toUpperCase();
            return "U+"+"0000".substr(0,4 - st.length)+st;
        }).sort().join(",")+ "'";
}
        
        ]]>
    </mx:Script>
    <mx:TextInput id="ti" width="100%" />
    <mx:Button label="↓変換↓" click="this.clickHandler()" keyDown="this.clickHandler()" />
    <mx:TextArea text="" id="out" width="100%" height="100%" />
</mx:Application>

Forked