`
cuixuxucui
  • 浏览: 351812 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

flash中的in关键字

 
阅读更多

in这个关键字挺有意思的:

package

{

import flash.display.Sprite;

public class TestObjectIn extends Sprite

{

public function TestObjectIn()

{

super();

test();

}

private function test():void{

// var obj:Object = {"t1":1,"t2":2,"t3":3};

var obj:PlayerVO = new PlayerVO();

trace("t1" in obj);

trace("t0" in obj);

for (var key:* in obj){

trace(key);

}

}

}

}

 

class PlayerVO{

public var t1:String;

public var t2:String;

public var t3:String;

}

输出true,false. for in在这里失效了

如果把obj换成var obj:Object = {"t1":1,"t2":2,"t3":3};

输出true,false.t2,t1,t3

这样for in 就生效了,但顺序不是t1,t2,t3

暂时没有深究

分享到:
评论
2 楼 cuixuxucui 2012-05-04  
peter4431 写道
for in :
遍历对象的动态属性或数组中的元素,并对每个属性或元素执行 statement。对象属性不按任何特定的顺序保存,因此属性看似以随机的顺序出现。固定属性(如在类中定义的变量和方法)不能由 for..in 语句来枚举。要获得固定属性列表,请使用 flash.utils 包中的 describeType() 函数。

没注意你的回复,今天看到了,多谢你的解惑~
1 楼 peter4431 2011-12-31  
for in :
遍历对象的动态属性或数组中的元素,并对每个属性或元素执行 statement。对象属性不按任何特定的顺序保存,因此属性看似以随机的顺序出现。固定属性(如在类中定义的变量和方法)不能由 for..in 语句来枚举。要获得固定属性列表,请使用 flash.utils 包中的 describeType() 函数。

相关推荐

    flashcs3语句、关键字和指令

    在探讨《Flash CS3语句、关键字和指令》这一主题时,我们深入研究了Adobe Flash CS3中的ActionScript 3.0编程语言的关键组件。ActionScript 3.0是Flash平台上的主要脚本语言,它提供了丰富的语句、关键字和指令集,...

    eclipse 安装Adobe Flash Builder 4.5 插件

    3. **搜索插件**:在弹出的Eclipse Marketplace窗口中,输入“Adobe Flash Builder 4.5”作为搜索关键字,然后点击“搜索”按钮。 4. **找到并安装插件**:在搜索结果中,找到Adobe Flash Builder 4.5插件,点击...

    搜索关键字用法.doc

    在文档《搜索关键字用法.doc》中,介绍了多种高级搜索技巧,包括减除无关资料、并行搜索、相关检索、百度快照、网页预览、Flash搜索、在指定网站搜索、在标题中搜索以及在URL中搜索等。 1. **减除无关资料**:通过...

    Verilog写的控制flash

    Verilog提供了丰富的库和关键字,如模块定义(`module`)、端口声明(`input`, `output`, `inout`)、数据类型(`reg`, `wire`)等,以及控制语句(如`always`块)。在这个例子中,`module flash_controller`定义了...

    AS3.0的关键字和保留字

    20. **in**:用于检查一个成员是否存在于一个对象中。 21. **instanceof**:用于检查一个对象是否属于某个类或接口的实例。 22. **interface**:用于定义接口。 23. **internal**:访问修饰符,表示只能在同一包内...

    Flash_AS_3.0

    ActionScript 3.0是Adobe Flash开发中不可或缺的一部分,它为创建交互式动画、游戏以及富互联网应用程序提供了强大的支持。本篇将深入探讨ActionScript 3.0的基础知识,包括数据类型、变量与常量、运算符和流程控制...

    大名鼎鼎SWFUpload- Flash+JS 上传

    所有这些事件都可以在一个SWFUpload实体中被调用,这意味着在这些事件对应的函数中,你可以用 this 关键字来代替引用SWFUpload实体。  + fileDialogComplete (number of files selected)  - 触发条件  1. 用户...

    flash shiti

    5.Flash中如何选取场景中所有层中的所有对象? A. 按住 Shift 键的同时进行新的选取 B. 选择 Edit > Select All C. 选择 Edit > Select All D. 在时间轴上点击帧 6.Flash查看(View)菜单中,Work Area表示? ...

    IAR 如何让程序在RAM中运行

    修改Linker文件通常涉及两步:首先是在linker文件中将自定义的SECTION(例如RAMCODE)增加到程序启动时自动执行初始化的列表中,并且使用placein指令将该SECTION放置到CCMRAM区域。然后,通过#pragma指令或其他方式...

    flashas3学习笔记

    - **4.1.1.3** 在 AS3 中,函数的`this`关键字只在构造函数或方法中才有特殊含义。 #### 4.2 参数 - **4.2.1** 默认参数:允许在函数定义时为参数提供默认值。 - **4.2.2** 显式参数:在函数调用时必须显式地提供...

    s32k312 之 Relocating code in ITCM

    这里的关键点在于`.itcm`部分的定义,通过使用`AT(__itcm_rom)`关键字指定了ITCM在物理内存中的起始地址,并且通过`.itcm_code`指定了要放入ITCM中的代码。 **第二步:获取Flash到ITCM数据拷贝的地址** 接下来,...

    IAR下如何让程序在RAM中运行.pdf

    使用__ramfunc关键字后,编译器会将这段程序与需要初始化的变量一起放在一个具有读/写属性的内存区域(SECTION),并在系统启动时自动从Flash拷贝到RAM中。然而,使用__ramfunc时不能指定具体的RAM位置,且在__...

    S7-1200 使用调用结构-跟我学 FLASH视频.rar

    - 子程序通过关键字“CALL”在主程序或其他子程序中被调用。调用时,需要传递参数,可以是输入参数(IN)、输出参数(OUT)或输入/输出参数(IN/OUT)。 - 在调用结束后,子程序的输出值将返回到调用点,完成数据...

    个人总结的胡宝介seo心得

    - 域名选择应考虑包含关键字,使用连字符“-”分隔,如"made-in-china",便于搜索引擎理解。 - 避免使用免费主机,选择信誉良好的主机服务商,因为它们通常提供更稳定的服务器性能,对SEO有利。 2. 关键字策略: ...

    Think in ActionScript 3.0Ⅰ Ⅱ Ⅲ汇总

    ActionScript 3.0是Adobe Flash开发中的主要编程语言,广泛应用于网页动画、游戏和交互式应用程序的开发。 1. **类的由来**:起源于C语言中的结构体,结构体是将不同类型的数据组合在一起的复合类型。随着C++的出现...

    殿堂之路完全笔记

    `in`运算符用于检查对象是否包含某个键或索引,`delete`关键字在AS3.0中只能用于删除对象的动态属性。 流程控制是编程中的关键部分,ActionScript 3中的`for...in`和`for each...in`循环用于遍历对象的属性或集合的...

Global site tag (gtag.js) - Google Analytics