Я перевожу некоторые ActionScript 3 в ActionScript 2 (некоторые рекламные агентства, к сожалению, все еще отказываются принять будущее), и я столкнулся с проблемой, заключающейся в том, что в ActionScript 2 ExternalInterface
не имеет свойства objectID
, как это происходит в ActionScript 3.
Код, над которым я работаю, вызывает много JavaScript, и часть этого кода требует, чтобы скрипт знал идентификатор объекта Flash / embed (например, чтобы найти позицию на странице и изменить размер объекта). /embed).
Есть ли простой обходной путь для получения идентификатора объекта / встраивания в ActionScript 2?
Мне удалось написать некоторый код JavaScript, который в основном ищет все объекты и встраивает узлы на странице, пока не найдет один с помощью специального метода (установленного с помощью ExternalInterface.addCallback
) и таким образом не смог получить идентификатор в среде ActionScript, но это похоже на хакерский и небезопасный метод, на который можно положиться. Неужели есть более простой способ?
Редактировать: я не могу контролировать код, который встраивает SWF, поэтому передача идентификатора не работает.