11 2011 档案

摘要:内存泄漏常见的原因有三种:1. 闭包2. 未解除事件绑定3. 循环引用DOM元素除此之外,还有一种泄漏原因少有人知,它和innerHTML有关,不过很容易解决。出现这种内存泄漏需要有三个条件: 1. 内存中存在一个未加入DOM树的元素 2. 给这个元素设置innerHTML,注意,必须是能创建元素并且绑定了DOM 0级事件 3. 必须在这个元素加入DOM树前设置它的innerHTML举个例子:// 创建一个仅存在于内存中的元素var el = document.createElement('div');// 设置innerHTMLel.innerHTML = '< 阅读全文
posted @ 2011-11-28 23:02 越己 阅读(592) 评论(1) 推荐(1) 编辑
摘要:最近在做一个播放器,从 UI 到编码全得自己搞定, 做 UI 的时候发现带圆角的图标很不好画,网上这方面的教程也很少,经朋友指点,发文分享心得。软件: Photoshop工具: 铅笔,大小为1像素先来画一个"单曲循环" 图标画法:1. 先画上半部分,画好后只需要复制,变换方向2. 为了实现箭头的尖角,中间的线条像素必须是奇数,这里是3个像素3. 把尾部 1像素宽 的线条每次下移一个像素的距离正常大小效果:接着画 "随机播放" 按钮,还是用刚才的方法:是不是觉得两头粗,中间细 ? 反正我觉得看的很别扭,那就换种方法:虽然看着还是有些问题,但以我的能力只能画 阅读全文
posted @ 2011-11-26 17:23 越己 阅读(1687) 评论(1) 推荐(0) 编辑
摘要:正则的 g 和 i 是较为常用的匹配模式,而 m 却较为少用,至少我到现在都没用过。先来看下w3school的说法:“它声明了给定的正则表达式是否以多行模式执行模式匹配。 在这种模式中,如果要检索的字符串中含有换行符,^ 和 $ 锚除了匹配字符串的开头和结尾外还匹配每行的开头和结尾。”举个例子:/javascript$/ 可以匹配 "javascript",而 /javascript$/m 则可以匹配 "javascript\n" 或 "javascript\r" 之类的。 阅读全文
posted @ 2011-11-23 10:25 越己 阅读(297) 评论(0) 推荐(0) 编辑
摘要:web开发常用的表单登录,一般就是提交form数据,而在AS中,换了一种形式,但实质都是提交key-value:public function submit(){ var variables:URLVariables = new URLVariables; variables.username = form.username.text; variables.password = form.password.text; sendRequest(' url ', variables);}public function sendRequest(url: String, par... 阅读全文
posted @ 2011-11-12 17:09 越己 阅读(541) 评论(2) 推荐(0) 编辑
摘要:这里的Data指的是文件,比如.txt,.xml等。package{ import flash.display.Sprite; import flash.events.Event; import flash.net.URLLoader; import flash.net.URLLoaderDataFormat; import flash.net.URLRequest; import flash.system.System; /** * ... * @author zhujl */ public class LoadData extends Sprite { public var loa... 阅读全文
posted @ 2011-11-12 16:45 越己 阅读(181) 评论(0) 推荐(0) 编辑
摘要:加载音频直接用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 越己 阅读(232) 评论(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 越己 阅读(267) 评论(0) 推荐(0) 编辑
摘要:Range表示HTML文档的一部分内容,它可以在任何点开始和结束,最常见的Range就是用户选择的一段文本。通过Range对象,你可以找到开始点和结束点,你可以复制或者删除它,或者替换成另一段文本,甚至是一段HTML代码。比如用户从下面的文本中选择了一段:选中的这段文本跨越了好几个HTML元素,而且你会发现,这段选中的文本是极不规范的HTML代码,比如第一行没有<p>,最后一行没有</li>。还好,所有浏览器都会自动补全:获得用户选择区域function getUserSelection(){ if(window.getSelection){ return window 阅读全文
posted @ 2011-11-02 22:59 越己 阅读(6836) 评论(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 越己 阅读(297) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示