События жестов и StageWebView - PullRequest
1 голос
/ 31 мая 2011

Привет! У меня есть проект Flex 4.5 Mobile, и я наткнулся на довольно сумасшедшую загадку. Я использую объект StageWebView для рендеринга веб-страниц, встроенных в остальные мои макеты спарк Я пытаюсь добавить событие жеста к компоненту, который содержит StageWebView, но поскольку объект StageWebView не принадлежит стеку Flex (он наследуется от EventDispatcher, а не UIComponent), все мои события, похоже, становятся съеденными. Кажется, что любое событие на основе мыши (щелчок, жест и т. Д.) Не регистрируется, и я не уверен, как его обойти. События жестов работают, если я использую область, где браузер не отображается. Как я могу получить событие жеста от внешнего SkinnableContainer?

Справочник StageWebView:

http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/media/StageWebView.html

UIComponent Wrapped StageWebView:

http://soenkerohde.com/2010/11/air-mobile-stagewebview-uicomponent/

Спасибо!

Ответы [ 2 ]

0 голосов
/ 17 февраля 2012

это не ошибка, из того, что я понимаю, любое взаимодействие с мышью над stagewebview означает взаимодействие с html, загруженным в данный момент само по себе.вы должны перехватывать там события и запускать их обратно в swf.

, безусловно, есть несколько плагинов jquery или что-то, что имеет жесты, помогающие достичь этого.Это немного обидно, что вы не можете наложить на них что-то еще.

0 голосов
/ 31 мая 2011

Полагаю, вам, возможно, придется самим связывать события жестов, просто выполняя быстрое копание в UIComponent.as, оно имеет следующее:

[Event(name="touchInteractionStarting", type="mx.events.TouchInteractionEvent")]
[Event(name="touchInteractionStart", type="mx.events.TouchInteractionEvent")]
[Event(name="touchInteractionEnd", type="mx.events.TouchInteractionEvent")]
...