Jump to content
Korean Random
SV_Kirov

Как создать форму(Окно) в ангаре

Recommended Posts

 

Почти все осталось как и было, просто добавили больше опций.

вот пример как это работает сейчас в 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 by Vampire_BY

Share this post


Link to post

Short link
Share on other sites

Ребят, как передать из текстового поля текст в питон? Помогите)

Share this post


Link to post

Short link
Share on other sites

Ребят, как передать из текстового поля текст в питон? Помогите)

создать метод объекта вьюшки в питоне:

...
    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 by ShadowHunterRUS

Share this post


Link to post

Short link
Share on other sites

создать метод объекта вьюшки в питоне:

 

...
    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

 

Спасибо, братюнь)

Share this post


Link to post

Short link
Share on other sites

Ребят, как передать из текстового поля текст в питон? Помогите)

Ну смотря что нужно - если передать - пост выше. Если попросить - обратиться к свойству нужного объекта флешки как к обычному питоновскому.

Насчет того, как юзать DAAPI и EI и как оно вообще работает, написано тут

Share this post


Link to post

Short link
Share on other sites

Ну смотря что нужно - если передать - пост выше. Если попросить - обратиться к свойству нужного объекта флешки как к обычному питоновскому.

Насчет того, как юзать DAAPI и EI и как оно вообще работает, написано тут

я уже сам разобрался, но с помощью ShadowHunter'а (мы прост соклановцы, вот решил у него и спросить)

Share this post


Link to post

Short link
Share on other sites

как же хочется иногда поиграть в эту игру, но ...

Понимаю))) аналогично)) щас хоть каникулы, я вот и выбрался в танки)

Share this post


Link to post

Short link
Share on other sites

ну ты там это, не повторяй чужих ошибок с уроками русского языка...

Сейчас* ;)

=======================================================================

Братюнь, помоги ещё....

Как открыть окно в бою по горячей клавише?

Edited by Bill Cipher
  • Upvote 1
  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

Как открыть окно в бою по горячей клавише?

дождаться 0.9.15.1)

post-16296-0-60491700-1467638257_thumb.jpg

Edited by ShadowHunterRUS

Share this post


Link to post

Short link
Share on other sites

а браузер можно открыть в бою?

Ага, и какой-нить хороший сайтик, чтоб было чем в бою заняться :)
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Ага, и какой-нить хороший сайтик, чтоб было чем в бою заняться :)

не ну серьезно, можно браузер открыть или нет?

Share this post


Link to post

Short link
Share on other sites

Как добавить нижнюю панель поверх которых эти кнопки?

Не понял, поясни. Edited by GPCracker

Share this post


Link to post

Short link
Share on other sites

У меня например нет под кнопками этого фона

Значит где-то накосячил.

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...