Jump to content
Korean Random

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


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
Link to comment
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
Link to comment
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

 

Спасибо, братюнь)
Link to comment
Short link
Share on other sites

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

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

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

Link to comment
Short link
Share on other sites

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

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

я уже сам разобрался, но с помощью ShadowHunter'а (мы прост соклановцы, вот решил у него и спросить)
Link to comment
Short link
Share on other sites

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

Сейчас* ;)

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

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

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

Edited by Bill Cipher
  • Upvote 1
  • Downvote 1
Link to comment
Short link
Share on other sites

  • 1 month later...
  • 3 weeks later...

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