ActionScript 3.0: сериализация функций? - PullRequest
2 голосов
/ 27 мая 2009

Так как функция - просто еще один тип, мне было интересно. Можно ли сериализовать функции в ActionScript 3.0?

Ответы [ 2 ]

3 голосов
/ 28 мая 2009

Благодаря AS3 Adobe предоставил нам достаточно возможностей для создания, изменения и запуска ByteCode во время выполнения. Вы можете добиться «сериализации функций», используя эту концепцию времени исполнения .

Это может быть довольно техническим, но я рекомендую вам прочитать о некоторых библиотеках, которые должны вам помочь:

Swfassist Libspark

Hurlant's AS3Eval

Я также должен отметить, что AS3Eval должно быть проще для понимания - swfassist , насколько я могу судить, не имеет документации на английском языке. С AS3Eval вы можете изменять код в виде строки и выполнять его в режиме реального времени, как старый метод eval .

Конечно, вы можете использовать хардкорный стиль и реализовать сложную систему чтения / сериализации байт-кода, но использование таких библиотек сделает это довольно простым.

0 голосов
/ 27 мая 2009

Вы хотите сериализовать не только указатель на функцию, но и фактическое содержимое функции, а затем отправить их на удаленный компьютер? Я не верю, что вы можете сделать это, вам придется использовать какой-то тип удаленного взаимодействия, чтобы сделать что-то подобное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...