Вызов ActionScript из Python. Это возможно? - PullRequest
3 голосов
/ 12 апреля 2011

Если swf-файл встроен в html, можно легко вызывать методы ActionScript через ExternalInterface с использованием JavaScript. Теперь я хочу использовать SWF-файл вне браузера и по-прежнему иметь возможность доступа к его методам, но теперь я хочу использовать Python для вызова ActionScript. Является ли это возможным? В Интернете так мало информации об этом. Возможно, я могу использовать AMF (pyAmf) для этого, могу ли я?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 12 апреля 2011

Если вы хотите использовать swf таким образом, чтобы браузер не проверял AIR или localconnection.

[Edit] Вы можете использовать Python для прослушивания событий ExternalInterface.На osflash.org есть кое-что, на что вы можете посмотреть, хотя и немного устаревшее:

http://osflash.org/ext_howto

или какой-нибудь пример Python:

def ExternalCall(self,evt):
    print "ExternalCall", evt.request
    ret = "<object><property><string>Sample data</string></property></object>"
    self.movie.SetReturnValue(ret)
0 голосов
/ 12 апреля 2011

Ваш swf может прослушивать соединения с Socket , действующим как сервер. ByteArray.readObject может считывать объект в формате AMF из байтов сообщения, поэтому вы можете кодировать имя метода и аргументы в объекте.

...