好几天都打不开的AsWing官方网站今天终于能打开了,网站已经改版了,而且最新发现已经有AS3版本的AsWing了,哈哈
马上通过svn取出试用了一下,基本方法都一样,AS3版本的AsWing好像用了flex的framework中的class,我建了一个ActionScript Project然后把AsWing包加入类路径,写了一个最简单的JFrame测试,编译提示出错,发现里面用到了mx包,然后我把 ${FRAMEWORKS}\libs\framework.swc 添加到Library Path中,再编译就ok了,如果是Flex Project或Flex Library Project的话是默认添加好的。这次aswing v3的API文档用了Adobe的asdoc生成,看上去舒服多了。
现在决定不继续研究AS2了,实在受不了flashIDE中的代码编辑器,还好有flashdevelop等优秀的第三方编辑器,现在flexbuilder基于eclipse,很好用。
用flash制作载入lrc文件实现歌词同步的mp3播放器已经不稀奇了,不过偶自己从没写过,最近工作实在枯燥,抽空写个程序解解闷
这个class还没有写完,代码也没有整理过,先放上来测试下,有空再继续完善 :[wink]:
下面是一个小测试,如果mp3下载缓慢可以下载源代码后自行修改fla中的mp3和lrc路径测试
[kml_flashembed movie="http://harryxu.cn/demo/lrctest.swf" height="35" width="300" /]
源代码及测试程序下载 若是发现bug请留言,多谢 :[tongue]:
平时我们要实现一个双击效果,一般是用判断两次点击间隔时间是否小于指定值(一般是毫秒数),如果是的话就触发一个事件,如果间隔大于指定值就出发单击的事件。
在AsWing中使用了更巧妙的办法实现了双击或任意击并且只使用一个事件处理函数即可判断,当然主要也是通过判断时间间隔。
在AsWing的Component 基类中有个clickCount属性,用于记录连续点击的次数,每次点击后都会用当前时间和上一次点击时间 lastClickTime 做下比较,如果差值小于指定值 clickCount 就会累加一次 如果差值大于指定值就会将clickCount归1,然后将当前点击时间赋给 lastClickTime 用于下一次比较,每次 ON_CLICK事件触发时,都会将clickCount自动传给事件处理函数,这样只要在我们自定一的事件处理函数中判断clickCount参数的值就可以知道是多少击了。
btnObj.addEventListener(JButton.ON_CLICKED, clickHandle, this);
function clickHandle(target:JButton, clickCount:Number)
{
if(clickCount == customValue) // do something
}
Continue reading ‘学习AsWing中实现双击(任意击)的原理’
在当当买的,我晕 最近买了好多书 php的、JS的还有昨天收到了ego送的《Flash网站建设技术精粹》,技术却不见长进,偶都没时间看,疯了 :[redface]: ,等过年放假我就猫在家里看书了 :[rolleyes]:

webstudio老大ego的新书 Flash网站建设技术精粹 就要上架了,正在火热预定中,该书非常适合初学flash web的朋友,帮助你掌握制作flash网站的过程和技术,非常值得一看 
