仅仅是笔记 没有讨论问题 大家请略过
1.用正则来replace字符串
- var str:String = "above thE cloud,around The shadow.";
- var pattern:RegExp = /the/ig;
- trace(str.replace(pattern, "my"));
- //above my cloud,around my shadow.
2.数组深度copy
- private function clone(source:Object):*
- {
- var myBA:ByteArray = new ByteArray();
- myBA.writeObject(source);
- myBA.position = 0;
- return(myBA.readObject());
- }
3.遍历Object,这个和as3没什么关系,不过经常用到。
- private function traceObject(obj:Object, indent:uint = 0):void
- {
- var indentString:String = "";
- var i:uint;
- var prop:String;
- var val:*;
- for (i = 0; i < indent; i++)
- {
- indentString += "\t";
- }
- for (prop in obj)
- {
- val = obj[prop];
- if (typeof(val) == "object")
- {
- trace(indentString + " " + prop + ": [Object]");
- traceObject(val, indent + 1);
- }
- else
- {
- trace(indentString + " " + prop + ": " + val);
- }
- }
- }