2009-09-16 84 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]]();