2009-09-16 51 views
0

是否有可能从XML转义到ActionScript 3代码?在下面一起来看看:从XML转义到ActionScript 3代码

<keyFrame name="myKey" delay="100ms" function="{function():void{soundCommand.execute()}}"></keyFrame> 

其中

function():void{soundCommand.execute()} 

部分要这样最好解释为ActionScript 3,如果我查询的关键帧标签的功能属性,我应该得到参考该功能。

任何想法?提前致谢!

PS:不允许Flex。 :)

回答

2

与标准JS相比,ActionScript的eval语句非常非常简单,所以只需用eval解释该语句就行不通。

而不是指定一个匿名函数,只是给出一个函数名称会更容易。然后,您可以在适当的对象上查找该功能并像这样运行它:

function foo():void { 
    trace("run foo!"); 
} 

var testXML:XML = <keyFrame name="myKey" delay="100ms" function="foo"></keyFrame>; 

this[[email protected]]();