Щелкните элемент HTML в AIR с помощью ActionScript - PullRequest
1 голос
/ 21 декабря 2011

Я пытаюсь отправить компонент MouseEvent for HTML в приложение AIR. Таким образом, я хочу смоделировать щелчок по элементам HTML с помощью кода ActionScript. Вот мой код приложения AIR:

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                       xmlns:s="library://ns.adobe.com/flex/spark" 
                       xmlns:mx="library://ns.adobe.com/flex/mx">

    <fx:Script>
        <![CDATA[
            private function clickHTML(event:MouseEvent):void {
                var e:MouseEvent = new MouseEvent(MouseEvent.CLICK,true,false,10,10);
                html.dispatchEvent(e);
            }
        ]]>
    </fx:Script>

    <s:Button label="Click HTML" x="10" y="10" click="clickHTML(event)"/>

    <mx:HTML id="html" x="10" y="50" width="100" height="100"
             location="page.html" click="trace('html was clicked')"/></s:WindowedApplication>

Вот код для page.html:

<html>
<body onClick="alert('Clicked!')" bgcolor="grey">
Page loaded
</body>
</html>

Когда вы самостоятельно нажимаете HTML-элемент, появляется предупреждение и MouseEvent, но когда событие отправляется сценарием, остается только MouseEvent.

Как заставить это работать?

1 Ответ

1 голос
/ 21 декабря 2011

Вам нужно напрямую вызывать функции JavaScript, чтобы ваш HTML-контент что-то делал.Проверьте эту статью:

Доступ к объектам HTML DOM и JavaScript из ActionScript

...