重写NumberText为NumTextField

2012年7月4日 10 条评论

以前写过一个数值文本NumberText,也就是只允许输入数值,而其他文本不允许被输入.NumberText当时是根据判断键盘事件来控制输入的,感觉有点傻,后来知道了TextField本身就有属性来限制输入的字符,就一直想重写下这个数值文本.今天终于有空重新写了个新的数值文本:NumTextField.
阅读全文...

标签: ,

IconUtility对TabNavigator设置icon时失效的问题解决

2012年4月12日 13 条评论

IconUtility用于方便的在flex源文件mxml里设置组件的icon为网络图标,而非Class类,但对于TabNavigator却不管用.经过仔细研究,终于还是修复了这个bug.
阅读全文...

Java静态变量初始化顺序浅谈

2011年11月13日 3 条评论

Java 类初始化顺序在网上已经有很多文章了,这里不再谈那么多,仅仅谈下Java静态变量的初始化顺序,如果你是Java高手,并且自认为对这个顺序已经掌握到了炉火纯青的境界,请忽视这篇文章.
前天看了Y.BOY对AS程序员的《关于初始化静态变量的一些思考》,让我感觉这个东西很奇妙,他的问题也是从JAVA来的.然后我就做了些测试,发现与我想的很不一样.而且Java与AS的也不一样.今天就先将关于Java的记录下来.等日后再将AS的也记录下来。
阅读全文...

Array.sort(customSortFunction:Function)隐藏的陷阱

2011年7月10日 6 条评论

排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。
AS3中的Array.sort就是实现排序的工具,它有多种用法,不过使用自定义排序函数时需要注意。 为了更容易的理解下面问题,先弄明白一个排序算法相关的概念:稳定性。
稳定排序:假设在待排序的元素中,存在两个或两个以上的记录具有相同的关键字(或值),在用某种排序法排序后,若这些相同关键字(或值)的元素的相对次序仍然不变,则这种排序方法是稳定的。 而我们下面的代码跟稳定性无关的,因为不存在相同的元素。
阅读全文...

flash player bug – 3D旋转后文本内容不显示

2011年6月23日 3 条评论

博客好久没更新了,这几天发现一个flash player关于TextField不显示的bug,今天在这里记录下。哈哈。
此bug在flashplayer10.3及11版本,其他版本就没测试过了。
阅读全文...

360不再报开机自启动的AIR应用程序为恶意软件

2010年10月31日 1 条评论

我有做个AIR的应用notepaper,里面有设置开机自启动项,但是一设置为开机自启动360就报恶意软件,设置为信任也不管用:mrgreen: 前天给360提了个建议,OK,很快就有技术联系了我,然后建议他们AIR的开机自启动都不要报恶意软件了 :roll: 今天刚开机我的notepaper就出来了,然后去360体检下,竟然了100分,耶终于不再报恶意软件了 :grin: 然后又重新做了个AIR测试了下,一切OK, 不论是编译为air还是exe都通过了.

最后总结:可能是360不把启动项里的链接作为恶意程序了吧.

让页面变得更快一点-HTML解析原理

2010年8月19日 2 条评论

转至:http://justjavac.javaeye.com/blog/644235 Web页面运行在各种各样的浏览器当中,浏览器载入、渲染页面的速度直接影响着用户体验。非常不幸的是,效率最低的IE浏览器仍然占领者绝大多数市场份额,这已经严重制约了互联网的发展(感叹一下:“马赛克和IE——阻碍人类文明发展的绊脚石!”)。 简单地说,页面渲染就是浏览器将html代码根据CSS定义的规则显示在浏览器窗口中的这个过程。先来大致了解一下浏览器都是怎么干活的:

阅读全文...

标签: ,

ProgressivePlusLoader 渐进式加载图像 更新

2010年8月5日 11 条评论
这是渐进式加载图片的升级版demo,如果你看不到这个flash,请到文章页面查看!

阅读全文...

Flex工程里TextField在fp10.1下不能输入中文的解决办法

2010年6月26日 10 条评论

前段时间项目测试突然发现中文输入不正常,有时IME会失效,反复测试后发现这是fp10.1的一个bug. 然后提交到http://bugs.adobe.com/jira/browse/FP-4813,可是正式版的flashplayer已经发布了,要修复这个bug也要等到下个flashplayer版本。
我们的项目可等不了那么久,于是找找其他解决办法, Google,百度后都没有提到过类似的问题.
设置IME.enabled = true也不管用。
仔细测试后发现:Flex的TextInput可以输入中文,既然flex的可要输入,那么TextField也应该可要输入中文的。
于是翻开mx.controls.TextInput的源码仔细查看. 几经测试后终于在一处注释处发现了一点线索.

We don't call IME.conversionMode here. We call it only on focusIn. Thus fringe cases like setting imeMode dynamically without moving focus, through keyboard events, wouldn't change the mode. Also getting imeMode asynch. from the server which gets delayed and set later after focusIn is not handled as having the text partly in one script and partly in another is not desirable.

既然说在获得焦点后设置imeMode,那么我是不是也应该在focuseIn后设置IME.enabled呢。
说干就干,马上做了一个测试,果然成功了。困扰我多时的问题终于解决了。
阅读全文...

Java 条件编译 Conditional Compilation

2010年3月25日 13 条评论

根据Java编译器的优化的机制,Java也能够提供条件编译。对于条件设为false的语句,编译器将不对条件覆盖的代码段生成字节码。
不仅可以用简单的boolean常量值来做条件编译,还可以用字符串常量及任何其他类型的常量.
例如:
阅读全文...

标签: ,
回到顶部