About

<#TEMPLATE_INCLUDE_NINEPAGE_ABOUTME#>
  • Jan

    21

    Adobe AIR 移动应用程序自动侦听舞台旋转和舞台的 resize 事件,然后旋转移动设备几次后,会发现 TextField 的自适应布局功能计算出来的尺寸会有问题。可以使用一个延迟刷新的 CallLater 类解决这样的问题(在其它一些情况中,比如 autoSize 属性更改、文本样式更改,或 text 属性与 htmlText 属性混合更改时,TextField 对象的尺寸属性往往会有一些“异步”的效果出现,都可以使用 CallLater 类解决)。

    More...

    Dec

    30

    //样例代码为Windows简体中文系统默认12号字体
    var field:TextField = new TextField();
    field.height = field.width = 100;
    field.border=true;
    field.width = 100;
    field.height = 58;
    field.wordWrap = true;
    field.text = "古树悬叶的博客古树悬叶的博客古树悬叶的博客古树悬叶的博客古树悬叶的博客古树悬叶的博客古树悬叶的博客古树悬叶的博客古树悬叶的博客古树悬叶的博客古树悬叶的博客古树悬叶的博客古树悬叶的博客古树悬叶的博客古树悬叶的博客古树悬叶的博客";
    addChild(field);

    文本字符度量度信息是单个的个体信息,它所映射的就是单个字符的轮廓外形,文本渲染引擎(系统的文本渲染引擎或 Flash 矢量文本渲染引擎)都只能渲染以单个字符为最小单位的字符轮廓,不能渲染半个字符。就像单个的像素点个体信息,对应屏幕上一个点,没有半个像素这样的概念。所以 TextField (文本域)对象中的显示文本在上下滚动时它总是以行的方式滚动的。

    如果一定要实现,可以通过其它一定的技式来实现,比如使用一个文本域相同大小的位图数据对象 + 一个舞台外不可见的文本域,然后 draw 成位图后即可使用遮罩只显示半行的字符;或使用其它技巧实现。

    Mar

    12

    Flash 无法输入中文的修正方法

    • 0 Comments
    • Flash Platform

     在某些运行模式或运行时环境中,Flash 有一个 Bug,文本框与键盘的交互模式会无法输入中文(包括日文等带有输入法状态栏的输入模式),只要对 TextField 文本框实例的 FocusEvent.FOCUS_IN 事件添加一个侦听器即可,侦听器中将 IME.enabled 设置为 true

    Jun

    25

    创建一个 TextField 实例,如果只需要让它自适应文本的尺寸,则只设置 autoSize 属性为 TextFieldAutoSize.NONE 以外的任何值就可以。但如果要在自适应文本尺寸的同时,还要求保持宽度不变只调整底部边框,那么还需要设置 wordWrap 属性为 true。