Обычный способ сделать это - определить некоторые функции внутри Flash, которые вы можете вызывать из JavaScript, и функции внутри JavaScript, которые вы можете вызывать из Flash. У Adobe есть документация по этому вопросу. Просто ищите это. (Существует также такой интерфейс для Java, который немного сложнее.)
Но если вы хотите сойти с ума, вы всегда можете получить необработанные двоичные данные Flash и изменить их.
Например, вы можете взять любой файл Flash, закодировать его по URL-адресу и поместить перед ним data:application/x-shockwave-flash,
, а затем использовать эту длинную строку в качестве URL-адреса для тега <object>
. :)
Затем вы можете динамически изменить этот URL-адрес или динамически добавлять объекты Flash в документ с данными, созданными JavaScript.
Но я очень сомневаюсь, что плагин будет заботиться или следить за вашими изменениями того же URL, как только код будет загружен. И понятия не имею, как эти несколько объектов Flash будут использовать друг друга ...
Но сейчас это своего рода спор. Поскольку SVG + CSS + JavaScript + + WebGL позволяют вам делать то же самое и , так что и многое другое. :)