Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Click to Flash object via JavaScript

Is it possible to trigger click event on Flash object via JavaScript?

like image 441
tunarob Avatar asked Jun 08 '12 10:06

tunarob


1 Answers

Yes and no. You can use the ExternalInterface to simulate click events in your Flash project, provided they don't care about the event source (i.e. human or not).

However, one of the features in Flash that's particularly obtuse about the click event source is the File Selection dialog. It's not possible to trigger that without a real click from a real user (as far as the browser is concerned); this would actually be a potential security risk if possible. If I remember correctly, this was possible before FP 9 and we exploited this behavior for our file uploader. This started to cause issues once they fixed it, but I'm glad they did so :)

The typical way to overcome this limitation is by creating a transparent Flash object and positioning a layer over it that shows a button image; the click event will eventually hit the Flash object and trigger a user click event.

like image 164
Ja͢ck Avatar answered Sep 30 '22 04:09

Ja͢ck