回0,<返回1 DateUtil.getAMPM(d);//返回AM or PM ….功能比较全, 太多了, 还有几个不知道
import com.adobe.utils.NumberFormatter; NumberFormatter.addLeadingZero(5);//返回补0的数,如1变成01
import com.adobe.utils.IntUtil; IntUtil.toHex(n,bigEndian);//16进制,bigEndian指定是后补0,还是前补0 IntUtil.rol(n, m);//n右移m位(位运算) IntUtil.ror(n, m);//左移
import com.adobe.utils.DictionaryUtil; DictionaryUtil.getKeys(d);//得到键名 DictionaryUtil.getValues(d);//得到值
import com.adobe.utils.XMLUtil; 这个还不会用,以后慢慢摸,本来AS3的XML就很完善了
corelib包下载地址
Flash跨域调用问题 由于安全沙箱的限制, 处于不同域下的文件(swf, xml等)在默认状态下是不能相互调用的. 比如A域名下的flash不能访问B域名下的XML. 除非B域名在根目录下的”crossdomain.xml”文档中包含A域名. 但存在以下问题:
1) 不允许改动根目录 解决方法: 在AS3允许crossdomain.xml不在根目录中,这时就要用Security.loadPolicyFile(”http://www.example.com/sub/dir/pf.xml”);这样的方法来指定. 当然只有crossdomain.xml所在目录是可以访问的.
2) 不允许添加crossdomain.xml 解决方法: 如果要被读取的是swf文件, 只要在主函数中加入flash.system.Security.allDomain(”A”)即可. 但如果是其他各式的文件, 比如xml文档的话怎么办呢? 可以把xml读取到B上的b.swf(b上加入flash.system.Security.allDomain(”A”)). 然后在A的a.swf中加载b.swf,然后读取b.swf中的xml. 类似于: _mc =event.target.content as Sprite; trace(_mc["var"]);
Loader与URLLoader的比较 AS3已经中Loader与URLLoader是两个比较容易混淆的类,特此区分: 应用范围 Loader: swf,图片(jpg,png,gif) URLLoader:文本文件(xml,php,jsp…)
使用方法 Loader: loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete); private function loadComplete(event:Event) { trace("done");addChild(loader);}
URLLoader: xmlLoader.dataFormat=URLLoaderDataFormat.TEXT; xmlLoader.addEventListener(Event.COMPLETE,xmlLoaded); private function xmlLoaded(event:Event) { try {myXML = XML(event.target.data);area.text=myXML;} catch (e:TypeError) {area.text="Load faild:\n"+e.message;} }
AS3-点阵化文字
上面
|