flex不能正确显示音标解决方法

本文介绍了一种使用ActionScript实现的音标Unicode字符转换方法,并提供了一个测试实例。通过该方法可以将特定格式的音标字符串转换为其对应的Unicode字符。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先将音标用String型的charCodeAt方法取得音标字符的Unicode 字符代码,然后在用String的静态方法fromCharCode在转成Unicode 字符就可以了。在xp与win7上测试成功。
然后将字体设成fontFamily="Charis SIL,Doulos SIL,Gentium,Arial Unicode MS,Lucida Sans Unicode,Arial,Serif"
下面是测试源程序
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="init()">
    <fx:Declarations>
        <!-- 将非可视元素(例如服务、值对象)放在此处 -->
    </fx:Declarations>
    <s:TextInput text="源:" x="18" y="17"  width="38"/>
    <s:Label text="结果:" x="11" y="157"/>
    <mx:TextInput id="source" text="ˌæbdʒʊ`reʃən" x="68" y="17" width="604" change="source_change()" />
    <s:TextArea id="test1" fontFamily="Charis SIL,Doulos SIL,Gentium,Arial Unicode MS,Lucida Sans Unicode,Arial,Serif" fontSize="40" x="68" y="56" height="174"/>
    <fx:Script>
        <![CDATA[
            public function init():void
            {

                var a:String=source.text;
                var result:String="";
                for (var i:int=0; i < a.length; i++)
                {
                    result=result + String.fromCharCode(a.charCodeAt(i));
                }
                test1.text=result;
            }

            private function source_change():void
            {
                var a:String=source.text;
                var result:String="";
                for (var i:int=0; i < a.length; i++)
                {
                    result=result + String.fromCharCode(a.charCodeAt(i));
                }
                test1.text=result;
            }
        ]]>
    </fx:Script>
</s:Application>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值