杂记。
1:数组的任意删除添加。
trace(flexArray); //输出“Adobe,Macromeida,Flex”
flexArray.splice(1,1); //删除从索引位置1开始的1个元素
trace(flexArray); //输出“Adobe,Flex”
flexArray.splice(1,1,”Flex3”); //删除从索引位置1开始的1个元素,添加” Flex3”到实例中
trace(flexArray); //输出“Adobe,Flex3”
var flexArray:Array=[“Adobe”,”Macromedia”,”Flex”];
delete(flexArray[1]); //删除索引位置为1的元素
trace(flexArray); //输出““Adobe,,Flex””
trace(flexArray[1]); //输出“undefined”
trace(flexArray.length); //输出3
2:字符实际长度
var ssd:int=str.replace(/[^\x00-\xff]/g,"**").length;
textField.textWidth;
3: Dictionary 操作。
以使用 for..in 循环或 for each..in 循环来循环访问 Dictionary 对象的内容。for..in 循环用来基于键进行循环访问;而 for each..in 循环用来基于与每个键关联的值进行循环访问。
可以使用 for..in 循环直接访问 Dictionary 对象的对象键。还可以使用属性访问运算符 ([]) 访问 Dictionary 对象的值。以下代码使用前面的 groupMap 字典示例来说明如何使用 for..in 循环来循环访问 Dictionary 对象:
for (var key:Object in groupMap)
{
trace(key, groupMap[key]);
}
可以使用 for each..in 循环直接访问 Dictionary 对象的值。以下代码也使用 groupMap 字典来说明如何使用 for each..in 循环来循环访问 Dictionary 对象:
for each (var item:Object in groupMap)
{
trace(item);
}
4: 字体自动换行
_textFormat=new TextFormat();
_textFormat.size=13;
_textFormat.align = TextFormatAlign.CENTER;
_textFormat.color=0xffffff;
_textFormat.font="Times New Roman";
5:adobe flash文档
.0_cn/main/
C:\WINDOWS\system32\drivers\etc\hosts
6. 给方法传值,复杂类型为浅拷贝;基元数据类型为深拷贝 ;; 复杂数据类型传引用,基元数据类型传具体值(想的于深拷贝)