AS3动态创建Vector
很久没有写博客了,已经近乎荒废的程度了.不过从现在起还是要坚持写博客了,很多东西做了测试,没有记录下来,很容易就能忘记的.忘记在哪里看到有人说想动态创建Vector只是苦于语法上不允许.
// 请不要复制该代码,该代码不可用 var myClass:Class; var v:Vector.<myclass> = new Vector.</myclass><myclass>(); </myclass>
上面的代码会报错”1046: 找不到类型,或者它不是编译时常数: Vector。"Vector.<ClassName> 的类名不允许是一个变量, 必须是真正的类型名称才行,所以这样就不能动态创建Vector了.
功夫不负有心人,漫天梨花般的思考后,终于发现可以用反射实现动态创建Vector.
评论头像延时加载插件 Comments Avatar Lazyload
Comments Avatar Lazyload 是一个将评论里的头像延时加载的插件.通常一篇博客会有很多条评论,也就会同时加载很多个头像图片(如果显示了头像),同时加载这么多图片定会拖慢网站显示速度.所以就出现了Comments Avatar Lazyload插件,该插件在后端直接修改IMG标签的src属性,确保在任何浏览器里都不会在开始时就加载头像图片.同时该插件也通过了W3C的HTML5规范,当然xhtml规范也同样遵守了.
阅读全文...
IconUtility对TabNavigator设置icon时失效的问题解决
IconUtility用于方便的在flex源文件mxml里设置组件的icon为网络图标,而非Class类,但对于TabNavigator却不管用.经过仔细研究,终于还是修复了这个bug.
Win8消费者预览版连接VPN失败的解决方法
看网上说win8消费者预览版(Windows 8 Consumer Preview)把VPN给去掉了,其实不是的,跟win7里设置VPN差不多的。
阅读全文...
各大视频网站视频下载
想当年我们看到某个视频网站(土豆,优酷,搜狐,网易,56,酷六视频等)上的某个视频比较好,想要保存下来,一般都是在网站里播放一遍,再到浏览器临时文件夹里就能找个这个视频文件(通常为flv,mp4等格式).但是在科技不断进步,流媒体出现的今天,这种获取真实视频文件的方式早已退隐江湖了,因为现在视频网站上的视频通常都不会缓存浏览器临时文件夹里.这样我们就不能下载到视频文件了吗?非也,正所谓道高一尺魔高一丈,只要是在客户端(用户本机,通常为浏览器)里存在的东西,就一定能拿得到.
FlashDevelop配合自动化脚本自动复制资源文件到输出目录
在做AIR应用的时候总是会使用一些图片,声音,或者其他类型的资源文件,通常我们将这些资源文件放到一个单独的目录下,然后再将其复制到bin目录里打包.在Flex(Flash Builder)里可以将编译器选项里的【将非嵌入文件复制到输出文件夹】打钩就会自动复制非嵌入的资源文件复制到输出文件夹.
延时加载iNove主题的评论者头像
评论者头像一般都不在网页的首屏显示,但是通常都是自动加载的,这样就会拖慢网页打开的速度.解决办法就是在还没没有显示前先不加载.就跟微博那样的.微博是用的Ajax实现的,但是Ajax对搜索引擎不好,我们这里还想让搜索引擎搜到我们的评论内容呢.嘿嘿,所以我们需要一个折中的办法:评论内容正常加载,只将评论者头像先用另一个图像占位,等滚屏到该头像时再用真实的头像替换.
博客域名修改为LiteFeel.com
终于将博客域名换成LiteFeel.com+国外空间了,再也不用为备案实名制那些而烦恼了.之前博客一直使用的cn域名+国内空间,这样的组合很是不好.
- 域名,cn域名需要实名制,虽然我的已经通过实名制了,但是难保以后还有什么限制,干脆舍弃来的痛快.
- 空间,国内空间需要备案,我之前已经备案成功了,但是由于更换过空间商所以被注销了,也就是说如果想更换空间商,就需要先将备案号转到新的空间商那里,而且备案期间空间商会阻止域名的80端口解析到空间,也就是说不能正常访问.
- 国外注册的域名用国内的空间,一样需要备案.
- 国内空间备案的时候不能选择博客,如果是博客请选择其他.否则会被退回.
基于以上种种原因,终于不再等待备案号,重新去国外注册域名,换成国外空间,哈哈,原来的旧域名已经解析到新空间,并且做了301跳转到新域名,如果不被封的话,还能再访问一年,呵呵.
以后大家就可以用liteFeel.com来访问我的博客了.
完美解决All in One SEO Pack对中文支持不友好的问题
大家都知道All in One SEO Pack是wordpress的一个搜索引擎优化的插件,但它对中文支持不友好.修改它的代码可以完美支持中文.
All in One SEO对英文支持很好的.因为它只考虑的单字节语言的情况,没有考虑多字节(例如中文等非英文的语言)的情况.
Graphics.copyFrom 复制显示对象
Graphics.copyFrom这个API是从flash player10开始有的,以前我们要复制一个显示对象,那是不可以的,当然你可以说用BitmapData.draw这个方法,但是原本是矢量对象,被draw之后就变成了位图.这样不是很好的.flashplayer10刚出来的时候有关注过一些新特性,但是对这个没有这么在意.
Java静态变量初始化顺序浅谈
Java 类初始化顺序在网上已经有很多文章了,这里不再谈那么多,仅仅谈下Java静态变量的初始化顺序,如果你是Java高手,并且自认为对这个顺序已经掌握到了炉火纯青的境界,请忽视这篇文章.
前天看了Y.BOY对AS程序员的《关于初始化静态变量的一些思考》,让我感觉这个东西很奇妙,他的问题也是从JAVA来的.然后我就做了些测试,发现与我想的很不一样.而且Java与AS的也不一样.今天就先将关于Java的记录下来.等日后再将AS的也记录下来.
使用插件与修改源代码
Flash Show And Hide Box
Flash Show And Hide Box 是wordpress的一个插件.它能方便的在网页中嵌入flash并控制其显示和隐藏.
有时我们的网页需要显示flash,但是一开始就显示flash会拖慢页面显示的速度,而且如果flash比较大,就会增大我们空间的流量使用,Flash Show And Hide Box在用户点击控制栏后才会加载flash.
在FlashDevelop里使用1.7版本的的TortoiseSVN
前几天更新TortoiseSVN到1.7版本后发现FD(FlashDevelop)里不能使用svn了,在项目面板里的所有文件及文件夹都不能正确显示svn状态了,清一色都显示为未添加版本控制的状态图标,并且在FD的输出面板(output Panel)里输出:
Unable to get repository status: (1)
Sound.loadCompressedDataFromByteArray
前不久Adobe发布了Flash Player 11的release版本, Flash Player 11 带来了很多新特性, 最最红火的就是Stage3D了,但是这里讲的是这个版本的另一个新特性, 直接播放MP3数据 Sound.loadCompressedDataFromByteArray.
以往我们要播放一个mp3,必须要有一个路径才能播放, 每次想要将声音文件缓存起来,就不方便.现在Flash 提供了直接播放bytearray的API,那么就方便多了.
Sound.loadCompressedDataFromByteArray带来的便利
- 直接播放bytearray,而不再需要url地址.
- 可以方便的播放音频片段,而不必加载完整的mp3文件.
- 结合URLStream类,可以方便的实现边听边存功能.
- 可以对保存的音乐进行加密,从而保护版权.
目前只想到以上几点,不过结合这个API肯定能做更多的事.

(1)