PDA

Просмотр полной версии : ExternalInterface: обращение к 2-м JS функциям


DJ_Baton
26.05.2008, 12:26
у меня есть скрипт:
import flash.external.ExternalInterface;
F_myFocus = function (col) {
ExternalInterface.call("myFocus", col);
};
обращаясь к JS всё работало

решил добавить ещё одну функцию:
import flash.external.ExternalInterface;
F_myFocus = function (col) {
ExternalInterface.call("myFocus", col);
};
F_FocusFlash = function (col2) {
ExternalInterface.call("FocusFlash", col2);
};

не хочет чего-то работать :( может я как-то неправильно описываю скрипт для подключения 2-х функций ?

это JS скрипт в коде сайта:
<script type="text/javascript" language="javascript">
function myFocus() { window.focus() }
function FocusFlash() {document.getElementById('hotel-index').focus();}
</script>

myFocus работает отлично, FocusFlash отказывается....

Wolsh
26.05.2008, 13:07
Вставьте в js-функцию команду alert("я FocusFlash!");
это аналог трейса во флэше. Так Вы узнаете, вызывается ли сама функция, и просто не может определить элемент хотел-индекс из-за обращения через документ. Разные браузеры по-разному мыслят кто у них документ, и надо писать хитрый формовщик)))
Впрочем в генерируемом флэшем хтмл есть неплохой определитель браузера.

DJ_Baton
26.05.2008, 13:10
Был прописан кривой ID всё получилось но не так как хотелось, пре передаче фокуса от окна обратно флэшке всё окно автоматом дергается ввер скроллируясь в начало окна, как бы это обойти сохранив текущую позицию окна ? а то как-то глупо выходит, промотал окно вниз до контента, навёл на него а оно бах и вверх прыгнуло, получается ужас полный (((