Есть ряд приемов, которые вы можете использовать, чтобы избежать ExternalInterface, хотя мне нужно согласиться с Amarghosh - почему бы не использовать ExternalInterface.
Трюки, которые вы могли бы попробовать:
- Перейдите к JavaScript: URL. В AS2 вы раньше могли
getURL("javascript:myFunction()")
- я не использовал трюк в as3, но думаю, что-то вроде navigateToUrl(new URLRequest('javascript:myFunction()'));
может сработать.
- (это действительно старая версия, которую мы использовали в Flash 4 дня), загрузить страницу в iframe, возможно передавая параметры GET, и связать эту страницу со страницей хостинга через JS
Оба они могут надежно работать или не работать в разных браузерах. ExternalInterface гораздо надежнее и гибче, поэтому мне действительно интересно узнать, почему вы его избегаете ...