AS3:如果不知道对象名称和属性名称,则引用对象的属性,直到运行时?

埃里克·琼斯

因为AS3不包括在内,eval()所以我对如何动态访问对象感到困惑。

我想引用对象的特定属性,但是直到运行时才知道对象的名称和属性的名称。我已经尽力弄清楚了,但是我很茫然。这是一些代码来说明问题:

在以下代码中,我们可以访问如下属性
trace(ObjectName.PropertyName);
...

//object definitions 

var myObj1:Object = {

    myProp1 : "cat",
    myProp2 : "dog",
    myProp3 : "fish"
};

var myObj2:Object = {

    myProp1 : "carrot",
    myProp2 : "potato",
    myProp3 : "celery"  
};

//tests
trace( myObj1.myProp2 ); //dog
trace( myObj2.myProp3); //celery

但是我想通过两个不同的迭代器动态访问它们,如下
所示:trace( eval("myObj" + i +".myProp" + j));

我尝试过的代码:

//example iterators

var i:int = 2;
var j:int = 3;
trace( "myObj"+i+".myProp"+j); //outputs expected string, myObj2.myProp3
trace( getChildByName(["myObj" +i]).getChildByName(["myObj" +j]) );  //error
trace( this["myObj" +i].this["myProp" +j] ) //error
var currObj:String = getChildByName(["myObj" +i]);
var currProp:String = getChildByName(["myProp" +j]);

trace (currObj.currProp); //lots of errors


谢谢您的帮助 :)

net.uk.sweet

第三次尝试使用数组访问方法,您快到了:

trace( this["myObj" + i]["myProp" + j] ) // no error

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果不知道对象名称,该如何引用该对象的属性?

来自分类Dev

在不知道这些属性名称的情况下访问对象的属性不起作用

来自分类Dev

如何在不知道对象名称的情况下访问对象

来自分类Dev

如何在不知道对象名称的情况下返回Json objects子对象?

来自分类Dev

javascript对象名称属性

来自分类Dev

AS3中的动态对象名称

来自分类Dev

Delphi-JSON对象-如何在不知道属性名称的情况下迭代所有属性?

来自分类Dev

Indexeddb:在运行时之前不知道索引名称时,从多个索引获取数据

来自分类Dev

Indexeddb:在运行时之前不知道索引名称时,从多个索引获取数据

来自分类Dev

如果从UIViewController获得对象,那么如何仅获取我创建的自定义属性的名称(在运行时)?

来自分类Dev

通过变量构建对象名称和属性

来自分类Dev

当我不知道JSON对象名称时,如何在MVC控制器中获取JSON数据?

来自分类Dev

如何在不知道我在 Python 中查找的对象名称的情况下解析 JSON 文件?

来自分类Dev

获取属性的值,而您不知道名称

来自分类Dev

如何处理在运行时不知道返回值类型的函数(对象或非对象)

来自分类Dev

通过包含对象名称的指定部分的字符串(或整数)引用对象的属性-C#

来自分类Dev

Kotlin数据类:如果在编译时不知道属性名称,如何读取属性的值?

来自分类Dev

如何通过对象名称动态检索对象属性?

来自分类Dev

对象属性的运行时动态

来自分类Dev

Xcode / Objective C中是否可以分配在运行时计算的变量/对象名称?

来自分类Dev

如何使用Java通过对象名称打印类的属性?

来自分类Dev

如何在blazor组件中过滤通用列表参数而又不知道其属性名称和类型

来自分类Dev

用连字符引用对象的属性名称

来自分类Dev

获取对象属性名称自引用

来自分类Dev

python获取引用的对象名称

来自分类Dev

引用表时“无效的对象名称”

来自分类Dev

在运行时通过反射获取嵌套泛型类型对象的属性和属性值

来自分类Dev

BeanResult的BindingResult和普通目标对象都不能用作请求属性,我也不知道为什么

来自分类Dev

Lua在运行时获取对象的类名称

Related 相关文章

  1. 1

    如果不知道对象名称,该如何引用该对象的属性?

  2. 2

    在不知道这些属性名称的情况下访问对象的属性不起作用

  3. 3

    如何在不知道对象名称的情况下访问对象

  4. 4

    如何在不知道对象名称的情况下返回Json objects子对象?

  5. 5

    javascript对象名称属性

  6. 6

    AS3中的动态对象名称

  7. 7

    Delphi-JSON对象-如何在不知道属性名称的情况下迭代所有属性?

  8. 8

    Indexeddb:在运行时之前不知道索引名称时,从多个索引获取数据

  9. 9

    Indexeddb:在运行时之前不知道索引名称时,从多个索引获取数据

  10. 10

    如果从UIViewController获得对象,那么如何仅获取我创建的自定义属性的名称(在运行时)?

  11. 11

    通过变量构建对象名称和属性

  12. 12

    当我不知道JSON对象名称时,如何在MVC控制器中获取JSON数据?

  13. 13

    如何在不知道我在 Python 中查找的对象名称的情况下解析 JSON 文件?

  14. 14

    获取属性的值,而您不知道名称

  15. 15

    如何处理在运行时不知道返回值类型的函数(对象或非对象)

  16. 16

    通过包含对象名称的指定部分的字符串(或整数)引用对象的属性-C#

  17. 17

    Kotlin数据类:如果在编译时不知道属性名称,如何读取属性的值?

  18. 18

    如何通过对象名称动态检索对象属性?

  19. 19

    对象属性的运行时动态

  20. 20

    Xcode / Objective C中是否可以分配在运行时计算的变量/对象名称?

  21. 21

    如何使用Java通过对象名称打印类的属性?

  22. 22

    如何在blazor组件中过滤通用列表参数而又不知道其属性名称和类型

  23. 23

    用连字符引用对象的属性名称

  24. 24

    获取对象属性名称自引用

  25. 25

    python获取引用的对象名称

  26. 26

    引用表时“无效的对象名称”

  27. 27

    在运行时通过反射获取嵌套泛型类型对象的属性和属性值

  28. 28

    BeanResult的BindingResult和普通目标对象都不能用作请求属性,我也不知道为什么

  29. 29

    Lua在运行时获取对象的类名称

热门标签

归档