2009-05-27 7 views
2

함수가 궁금한 또 다른 유형이기 때문에. ActionScript 3.0에서 함수를 직렬화 할 수 있습니까?ActionScript 3.0 : 함수의 직렬화?

+0

이유를 설명해 주시겠습니까? 문제 해결 방법이있을 수 있습니다. – Iain

답변

3

AS3을 사용하면 Adobe는 런타임시 ByteCode를 만들고, 수정하고, 실행할 수있는 충분한 힘을주었습니다. 런타임 바이트 코드 개념을 사용하여 '함수 직렬화'를 수행 할 수 있습니다.

이 꽤 기술 얻을 수 있습니다,하지만 난 당신이 당신에게 도움이 될 몇 가지 라이브러리를 읽은 것이 좋습니다 :

Libspark's swfassist

또한 AS3Eval이보다 쉽게해야한다고 지적한다

Hurlant's AS3Eval

이해 - swfassist에는 내가 말할 수있는 한 영어 문서가 없습니다. AS3Eval으로 코드를 문자열로 수정하고 예전의 eval 메소드처럼 실시간으로 실행할 수 있습니다.

물론 하드 코어 스타일로 이동하여 바이트 코드 읽기/직렬화에 대한 복잡한 시스템을 구현할 수 있지만 이러한 라이브러리를 사용하면 매우 간단 해집니다.

+0

좀 더 구체적으로 말씀해 주시겠습니까? 문자열에 내 함수 중 하나의 AVM2 바이트 코드를 가져 오는 방법과 문자열에서 바이트 코드를 사용하여 함수를 만들 수있는 방법에 관심이 있습니까? – George

0

함수에 대한 포인터가 아니라 실제 함수 내용을 직렬화하여 원격 컴퓨터로 보내겠습니까? 나는 당신이 그것을 할 수 있다고 믿지 않는다. 당신은 그런 종류의 일을하기 위해 어떤 종류의 리모팅을 사용해야 만 할 것이다.

+0

예, 실제 함수 내용을 의미합니다. 컴파일 된 AVM2 바이트 코드를 문자열에 압축하고 런타임을 조작하고 새로운 함수로 직렬화 해제합니다. – George

+0

errr 예 ... 당신이 그렇게 할 수 있다고 생각하지 마십시오. – CookieOfFortune