因为正在做一个小例子,需要用comboBox来选择调用TweenLite 的缓动方法,但找了半天找不到。
我只好用很笨的办法,用switch去一个个判断并分别返回 Class类型的值。
有更简单的方法吗?
比如 用 "Math" 调用 Math.floor();
本篇文章显示于www.ccflash.com,更多请参考以上网站.
Trackback
本文到目前为止有3条评论
-
谢谢你的回答,我重新说一下我的问题吧:
举个例子
TweenLite.to(mc, 5, {x:"10", y:"20", ease:Back.easeIn});
红色部分我想用ComboBox 来选取决定,
可TweenLite的缓类型不像Tweener那样可以用字符串决定,它是用一个静态类调用类中的方法。
这样我在选取的时候就要决定两个部分:一个是类,一个是方法。
我比较小白,我不知道ComboBox的item中能不能存Class 和Function类型的值,只好在里面存上类名和方法名的字符串,再通过判断字符串来一个一个调用。
现在我想知道,有什么方法能用字符串直接调用类和方法,
比如我现在有 "Back" 和 "easeIn" 这两个字符串,我想用这两个字符串调用 Back.easeIn这个方法 (说了这么多好像这一句就可以了-_-!!)
就是这样。
-
直接Back["easeIn"]试试
如果是多个comboBox元件,则固定命名cbox_1, cbox_2, cbox_3, cbox_4, .....
则可以如下访问:
for(var i:int = 1; i < num; i++)
{
this["cbox_" + i];
}
根据对象返回类名:getQualifiedClassName () ;
反射动态创建实例:getDefinitionByName();
不知道是不是答非所问,你的问题描述的不是很清楚!
回复