怎样用类名字符串调用类?

因为正在做一个小例子,需要用comboBox来选择调用TweenLite 的缓动方法,但找了半天找不到。
我只好用很笨的办法,用switch去一个个判断并分别返回 Class类型的值。

有更简单的方法吗?
比如 用 "Math" 调用 Math.floor();
本篇文章显示于www.ccflash.com,更多请参考以上网站.

相关文章:


Trackback

本文到目前为止有3条评论

  1. Gravatar Icon
    给元件定义一个名称,比如:舞台上comboBox元件的名称为cbox,使用this["cbox"]就可以访问了。

    如果是多个comboBox元件,则固定命名cbox_1, cbox_2, cbox_3, cbox_4, .....

    则可以如下访问:
    for(var i:int = 1; i < num; i++)
    {
           this["cbox_" + i];
    }

    根据对象返回类名:getQualifiedClassName () ;
    反射动态创建实例:getDefinitionByName();

    不知道是不是答非所问,你的问题描述的不是很清楚!

    回复

  1. Gravatar Icon
    谢谢你的回答,我重新说一下我的问题吧:

    举个例子
    TweenLite.to(mc, 5, {x:"10", y:"20", ease:Back.easeIn});

    红色部分我想用ComboBox 来选取决定,
    可TweenLite的缓类型不像Tweener那样可以用字符串决定,它是用一个静态类调用类中的方法。
    这样我在选取的时候就要决定两个部分:一个是类,一个是方法。

    我比较小白,我不知道ComboBox的item中能不能存Class 和Function类型的值,只好在里面存上类名和方法名的字符串,再通过判断字符串来一个一个调用。
    现在我想知道,有什么方法能用字符串直接调用类和方法,
    比如我现在有 "Back" 和 "easeIn" 这两个字符串,我想用这两个字符串调用 Back.easeIn这个方法 (说了这么多好像这一句就可以了-_-!!)

    就是这样。

    回复

  1. Gravatar Icon
    直接Back["easeIn"]试试

    回复

添加评论