|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Apr 2009
Сообщений: 13
|
ExternalInterface проблема кроссбразуерности
Добрый день столкнулся со следующей проблемой.
Есть код в as3 (отрывок) import flash.external.*; var usershare:SharedObject = SharedObject.getLocal("pausing"); function test() { usershare.data.pos = soundChannel.position; return '1'; } ExternalInterface.addCallback("flashScript", test); <script type="text/javascript"> $(function(){ $("a").click(function(){ playMovie(); }); }); function getFlashMovie(movieName) { var isIE = navigator.appName.indexOf("Microsoft") != -1; return (isIE) ? window[movieName] : document[movieName]; } function playMovie() { getFlashMovie("pleer").flashScript(); } </script> Проблема: Такая связка работает в firefox, но отказывается работать в safari и chrome (ie пока не проверял, но так как он работает по законам Мёрфи, то думаю там тоже самое). |
|
|||||
Регистрация: Apr 2009
Сообщений: 13
|
undefined
|
|
|||||
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
ну и как вы думаете что у вас происходит, через что добавляете флешку?
самый простой вариант использовать swfobject... у вас либо флешка не успела добавиться на страницу а вы ей уже что то пытаетесь передать либо просто не кроссбраузерно она добавлена
__________________
Коллекционирую чужие ActionScript Блоги |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Я бы сказал, что getFlashMovie криво написан просто.
|
|
|||||
Цитата:
Кстати, для полной совместимости со всеми браузерами я использую статический метод вписывания флешки на страницу - ибо в IE иногда таааакие чудеса происходят, что просто ужас(при динамическом вписывании). Забыл добавить: swfobject по русски с полным описанием чего и куда
__________________
...вселенская грусть Последний раз редактировалось gloomyBrain; 11.03.2010 в 21:30. |
Часовой пояс GMT +4, время: 18:40. |
|
« Предыдущая тема | Следующая тема » |
Теги |
chrome , externalinterface , safari |
|
|