2009-09-16 3 views
0

XML에서 ActionScript 3 코드로 탈출 할 수 있습니까? 다음에서 살펴 보자 다음XML에서 ActionScript 3 코드로 이스케이프

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

부분은 내가 키 프레임 태그의 기능 속성을 조회 할 경우, 이상적으로 액션 스크립트 3으로 해석되어야한다

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

을, 나는을 얻어야한다 함수에 대한 참조.

아이디어가 있으십니까? 미리 감사드립니다!

PS : 플렉스는 허용되지 않습니다. :)

답변

2

ActionScript의 eval 문은 표준 JS에 비해 매우 간단하므로 eval을 사용하여 해당 문을 해석하는 것은 효과가 없습니다.

익명 함수를 지정하는 대신 함수 이름을 지정하는 것이 더 쉽습니다. 그런 다음 해당 객체에서 해당 함수를 찾아 다음과 같이 실행할 수 있습니다.

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

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

this[[email protected]]();