Можно ли отправить нажатие клавиш и перемещение мыши на объекты Flash из JavaScript? - PullRequest
1 голос
/ 02 июня 2011

Можно ли отправлять нажатия клавиш и движения мыши на объекты Flash из javascript для целей тестирования?

1 Ответ

2 голосов
/ 02 июня 2011

См. SWFObject документы (особенно getObjectById и embedSWF) и flash.external.ExternalInterface

В ActionScript,

package
{
    import flash.external.*

    public class MySprite extends Sprite {
    function MySprite():void 
    {
        ExternalInterface.addCallback("handleEventInAS", handleEventInAS);
    }

    function handleEventInAS(e:Object) 
    { 
       trace("in handleEventInAS with e="+e);
    }
}

Затем вHTML / JS,

 <script src="swfobject.js"></script>
 <script>

     swfobject.embedSWF("myflash.swf","myflashid","100","100",9);
     var flashobj = swfobject.getObjectById("myflashid");
     window.onmousemove = connectjs2as;

     function connectjs2as(e)
     {
        if(flashobj)
            flashobj.handleEventInAS(e);
     }
 </script>

Примечание. Требуется FlashPlayer 9, поэтому я добавил «9» в вызове embedSWF ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...