Vampire_BY 3 #330723 Posted June 1, 2016 (edited) Почти все осталось как и было, просто добавили больше опций. вот пример как это работает сейчас в 0.9.15: browserID = yield game_control.g_instance.browser.load(_url, _title, showActionBtn = True, showWaiting = True, browserID = None, isAsync = False, browserSize = None, isDefault = True, callback = None, showCloseBtn = False, useWhitelisting = False) Я не могу понять как передавать данные на вывод. Вроде как метод остался но он у меня не отрабатывает в прежнем виде AttributeError: 'BigWorld.WebBrowserProvider' object has no attribute 'executeJavascript' Edited June 1, 2016 by Vampire_BY Quote Share this post Link to post Short link Share on other sites
CyToTV 10 #330882 Posted June 2, 2016 Ребят, как передать из текстового поля текст в питон? Помогите) Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #330907 Posted June 2, 2016 (edited) Ребят, как передать из текстового поля текст в питон? Помогите)создать метод объекта вьюшки в питоне: ... def py_func(self, text): print 'text = %s' % text ...и переменную класса флешки с таким же именем, но с типом Function: ... public var py_func : Function; public var someTextField : TextField; ...Вызвать эту функцию по какому-то событию: ... this.py_func(someTextField.text); ...DAAPI во всей красе) Есть и 2-ой способ: Получить данные через DAAPI: ... def py_func(self): # someTextField - имя переменной класса текстового поля флешки print 'text = %s' % self.flashObject.someTextField.text ...И вызвать эту функцию, но без аргументов, тем же способом, что и в предыдущем примере. Аргументом можно передать и саму переменную текстового поля: ... def py_func(self, someTextField): # someTextField - имя переменной класса текстового поля флешки print 'text = %s' % someTextField.text ... ... this.py_func(this.someTextField); ...Есть и 3-ий способ через ExternalInterface... ... import flash.external.ExternalInterface; ... ExternalInterface.call.apply(null, ["TEST.test", this.someTextField.text]); ... ... from gui.Scaleform.Flash import Flash orig_Flash_init = Flash.__init__ def new_Flash_init(self, *args, **kwargs): orig_Flash_init(self, *args, **kwargs) self.addExternalCallback('TEST.test', my_func) Flash.__init__ = new_Flash_init def my_func(text): print 'text = %s' % text ...TEST.test - alias - псевдоним, он должен быть уникальным. PS: В качестве примера: https://bitbucket.org/ShadowHunterRUS/account_manager_extended/src Edited June 2, 2016 by ShadowHunterRUS Quote Share this post Link to post Short link Share on other sites
CyToTV 10 #330921 Posted June 2, 2016 создать метод объекта вьюшки в питоне: ... def py_func(self, text): print 'text = %s' % text ...и переменную класса флешки с таким же именем, но с типом Function: ... public var py_func : Function; public var someTextField : TextField; ...Вызвать эту функцию по какому-то событию: ... this.py_func(someTextField.text); ...DAAPI во всей красе) Есть и 2-ой способ: Получить данные через DAAPI: ... def py_func(self): # someTextField - имя переменной класса текстового поля флешки print 'text = %s' % self.flashObject.someTextField.text ...И вызвать эту функцию, но без аргументов, тем же способом, что и в предыдущем примере. Аргументом можно передать и саму переменную текстового поля: ... def py_func(self, someTextField): # someTextField - имя переменной класса текстового поля флешки print 'text = %s' % someTextField.text ... ... this.py_func(this.someTextField); ...Есть и 3-ий способ через ExternalInterface... ... import flash.external.ExternalInterface; ... ExternalInterface.call.apply(null, ["TEST.test", this.someTextField.text]); ... ... from gui.Scaleform.Flash import Flash orig_Flash_init = Flash.__init__ def new_Flash_init(self, *args, **kwargs): orig_Flash_init(self, *args, **kwargs) self.addExternalCallback('TEST.test', my_func) Flash.__init__ = new_Flash_init def my_func(text): print 'text = %s' % text ...TEST.test - alias - псевдоним, он должен быть уникальным. PS: В качестве примера: https://bitbucket.org/ShadowHunterRUS/account_manager_extended/src Спасибо, братюнь) Quote Share this post Link to post Short link Share on other sites
GPCracker 2,088 #330943 Posted June 2, 2016 Ребят, как передать из текстового поля текст в питон? Помогите)Ну смотря что нужно - если передать - пост выше. Если попросить - обратиться к свойству нужного объекта флешки как к обычному питоновскому. Насчет того, как юзать DAAPI и EI и как оно вообще работает, написано тут Quote Share this post Link to post Short link Share on other sites
CyToTV 10 #330947 Posted June 2, 2016 Ну смотря что нужно - если передать - пост выше. Если попросить - обратиться к свойству нужного объекта флешки как к обычному питоновскому. Насчет того, как юзать DAAPI и EI и как оно вообще работает, написано тут я уже сам разобрался, но с помощью ShadowHunter'а (мы прост соклановцы, вот решил у него и спросить) Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #330964 Posted June 2, 2016 мы прост соклановцыкак же хочется иногда поиграть в эту игру, но ... Quote Share this post Link to post Short link Share on other sites
CyToTV 10 #330974 Posted June 2, 2016 как же хочется иногда поиграть в эту игру, но ...Понимаю))) аналогично)) щас хоть каникулы, я вот и выбрался в танки) Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #330981 Posted June 2, 2016 щасну ты там это, не повторяй чужих ошибок с уроками русского языка... Quote Share this post Link to post Short link Share on other sites
CyToTV 10 #331088 Posted June 3, 2016 (edited) ну ты там это, не повторяй чужих ошибок с уроками русского языка...Сейчас* ;) ======================================================================= Братюнь, помоги ещё.... Как открыть окно в бою по горячей клавише? Edited June 3, 2016 by Bill Cipher 1 1 Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #335445 Posted July 4, 2016 (edited) Как открыть окно в бою по горячей клавише?дождаться 0.9.15.1) Edited July 4, 2016 by ShadowHunterRUS Quote Share this post Link to post Short link Share on other sites
Ekspoint 2,122 #335655 Posted July 6, 2016 дождаться 0.9.15.1) shot_006.jpg а браузер можно открыть в бою? Quote Share this post Link to post Short link Share on other sites
GPCracker 2,088 #335679 Posted July 6, 2016 а браузер можно открыть в бою?Ага, и какой-нить хороший сайтик, чтоб было чем в бою заняться :) 1 Quote Share this post Link to post Short link Share on other sites
Ekspoint 2,122 #335712 Posted July 6, 2016 Ага, и какой-нить хороший сайтик, чтоб было чем в бою заняться :) не ну серьезно, можно браузер открыть или нет? Quote Share this post Link to post Short link Share on other sites
CyToTV 10 #335836 Posted July 6, 2016 дождаться 0.9.15.1) shot_006.jpg можно по подробнее Quote Share this post Link to post Short link Share on other sites
Wanket 3 #338238 Posted July 24, 2016 Как добавить нижнюю панель поверх которых эти кнопки? Quote Share this post Link to post Short link Share on other sites
GPCracker 2,088 #338241 Posted July 24, 2016 (edited) Как добавить нижнюю панель поверх которых эти кнопки?Не понял, поясни. Edited July 24, 2016 by GPCracker Quote Share this post Link to post Short link Share on other sites
Wanket 3 #338242 Posted July 24, 2016 Не понял, поясни. У меня например нет под кнопками этого фона Quote Share this post Link to post Short link Share on other sites
GPCracker 2,088 #338244 Posted July 24, 2016 У меня например нет под кнопками этого фонаЗначит где-то накосячил. Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #338245 Posted July 24, 2016 Значит где-то накосячил.Или не прописал это: window.useBottomBtns = true; Quote Share this post Link to post Short link Share on other sites