摘要: 加载音频直接用flash.media.Sound类,它自身提供了加载机制:package{ import flash.display.Sprite; import flash.events.Event; import flash.media.Sound; import flash.net.URLRequest; /** * ... * @author zhujl */ public class LoadSound extends Sprite { public var sound: Sound; public function LoadSound() { sound =... 阅读全文
posted @ 2011-11-12 16:23 越己 阅读(229) 评论(0) 推荐(0) 编辑
摘要: as3加载图片,swf等资源需要用到flash.display.Loader,其中涉及事件侦听,虽然简单,但如果写的不好,很容易出现错误,既不报错,也没有任何显示。package{ import flash.display.Bitmap; import flash.display.DisplayObject; import flash.display.Loader; import flash.display.Sprite; import flash.events.Event; import flash.net.URLRequest; import flash.system.LoaderCont 阅读全文
posted @ 2011-11-12 15:55 越己 阅读(264) 评论(0) 推荐(0) 编辑
摘要: Range表示HTML文档的一部分内容,它可以在任何点开始和结束,最常见的Range就是用户选择的一段文本。通过Range对象,你可以找到开始点和结束点,你可以复制或者删除它,或者替换成另一段文本,甚至是一段HTML代码。比如用户从下面的文本中选择了一段:选中的这段文本跨越了好几个HTML元素,而且你会发现,这段选中的文本是极不规范的HTML代码,比如第一行没有<p>,最后一行没有</li>。还好,所有浏览器都会自动补全:获得用户选择区域function getUserSelection(){ if(window.getSelection){ return window 阅读全文
posted @ 2011-11-02 22:59 越己 阅读(6733) 评论(2) 推荐(4) 编辑
摘要: 首先介绍一个属性:lastIndex不论是/abc/,还是new RegExp('abc'),都有lastIndex,W3C的说法是 “标示开始下一次匹配的字符位置”。1. 把 ‘-----------china-----------china-----------china-----------’ 中的china换成china1,china2,china3var rep = /china/g, str = '-----------china-----------china-----------china-----------', i = 1;str = str 阅读全文
posted @ 2011-11-01 21:39 越己 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 简介Selection是window.getSelection()或其他方法返回的对象。它表示选中的文本区域,当用户在页面上选择一段文本时,它很可能会跨越多个元素。关于可编辑元素的text selection,可以查看Input,Textarea和 document.activeElement,这些元素都会返回the parent object returned from window.getSelection()。Selection 表现为一组 Range 对象,第一个 Range 对象在组中的索引为0,以此类推。 Selection 中的所有成员以 Range 对象上的操作方式定义,这些操 阅读全文
posted @ 2011-10-31 18:14 越己 阅读(2208) 评论(1) 推荐(1) 编辑
摘要: 原例:传送门很久以前的例子了,现在重新学习粒子效果,练练手也好。其实这里最有技术含量的是粒子的运动算法,至于setPixel之类的东西实在没什么好说的。例一粒子从图片的右边开始吹散,渐渐扩散到左边,运动轨迹是直线。从程序的角度来看,每个粒子有自己的速度,比如最右边的速度为10,那么最左边为-50,速度大于0才让粒子运动,于是右边的粒子最先动,通过加速度的控制,慢慢的让左边的粒子运动。再仔细看,右边的粒子初始速度很小,速度慢慢变快,一般来说,这种初始速度会保持在[0, 1]之间。来看个公式:speed = range * Math.random() - (width - x);speed表示粒子 阅读全文
posted @ 2011-10-29 16:24 越己 阅读(499) 评论(2) 推荐(0) 编辑
摘要: 更新(2011/07/09)Firefox 5实现mozRequestAnimationFrame 但没有mozCancelRequestAnimationFrame,为了确保下面的函数正常运行,代码进行了调整,强制Firefox使用setTimeout/setInterval,直到mozCancelRequestAnimationFrame可用为止。更新(2011/06/04)修正了函数,so that they can be cancelled with drop in replace functions for clearTimeout() & clearInterval()。= 阅读全文
posted @ 2011-10-23 17:16 越己 阅读(759) 评论(0) 推荐(0) 编辑
摘要: 在博客园写博客,贴得出代码却看不到效果,需要用户复制到本地文件去运行,这样的阅读体验很差,所以我决定开发一个代码运行框,进一步提升用户体验。需要的控件有<textarea>和<button><textarea>:用于输入HTML代码<button>:点击后弹出浮层,展现运行结果这个运行框组件的HTML结构为:<div id="code_box"> <textarea></textarea> <button>运行</button></div><div 阅读全文
posted @ 2011-10-19 15:03 越己 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 传说有个很长的标题 “#%*……&#什么东西1234abcd 还不够长9876 efgh 好了就这样吧” ,标题有多长往往是不可预期的,比如日志的标题,用户还真有这么变态的,当然我们显示的时候,根据设计,不可能有多长显示多长,太长了屏幕也不够啊。这个需求涉及到获取string的长度和截取某个长度搜了下相关资料,发现有人这么判断是否为双字节字符:if(str.charCodeAt(i) & 0xff00) != 0){ //双字节}charCodeAt()用于获取指定位置字符的 Unicode 编码;0xff00是 “1111 1111 0000 0000” 的十六进制表示法;& 阅读全文
posted @ 2011-10-13 23:00 越己 阅读(1039) 评论(3) 推荐(0) 编辑
摘要: 不记得是何时听过jobs这个名字,有印象的是大学时期,小皮经常跟我说到apple,聊到jobs,这个人,被他奉为偶像。渐渐的,我也开始熟悉jobs,熟悉他的生平,熟悉他的产品,我突然发现我和他似乎很像,那就是对完美的追求。辉煌的过去,无需我再去赘述,如果我们细数他的经典,会嫉妒他的成就,为什么人生可以如此耀眼,可是人不是很渺小的吗?人是很渺小的,可是人的心却可以超越想象,当你的梦想立足于改变世界,这个世界就正在为你改变,看看今天的Microsoft,Google,Apple,Facebook,在人类历史上,这些名字都将铭刻于光荣柱,永远闪耀着光芒。每年的全球开发者大会都是jobs的个人秀,每当 阅读全文
posted @ 2011-10-06 15:00 越己 阅读(188) 评论(0) 推荐(0) 编辑