![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2010
Сообщений: 54
|
Всем привет!
Подскажите есть какой нибудь метод чтоб узнать Y-координату скролла браузера?... |
|
|||||
|
Модрон-ветеринар
|
Есть. С помощью метода ExternalInterface.call можно периодически вызывать JavaScript-функцию, которая будет передавать флешке это значение.
Примеры на ExternalInterface есть в хелпе по AS2.
__________________
Идите первым! |
|
|||||
|
Регистрация: Sep 2010
Сообщений: 54
|
что та ни как не могу разобраться с этим классом. если не сложно можно небольшой пример как получить переменную во flash.
|
|
|||||
|
Модрон-ветеринар
|
А что не получается?
Просто копи-пастить пример из хелпа смысла не вижу - он прекрасно работает. На своих проектах часто использую и ExternalInterface.call и ExternalInterface.addCallback Возможно, что вы воспроизводите пример с ошибкой. Например, нужно залить на хостинг, локально без некоторых ухищрений работать не будет. Разбейте задачу на два этапа - сперва проверьте, как работает функция JS, вызывайте ее просто, без флеша, с кнопки, например. Пусть функция алерты со значением скроллинга кидает при скролле (надеюсь, что функцию вы сумели правильно написать или нагуглить). Затем уже вызывайте ее из флеша, например, по setInterval, если вам нужно периодически получать значения скроллинга. Повторяюсь - пример из хелпа на ExternalInterface.call рабочий (правда там есть ненужные ухищрения с btn, просто нарисуйте вместо тех заморочек мувик для нее). Единственное, что отмечу - вы будете получать из JS значение в виде строки, и если хотите использовать во флеше значение скроллинга в каких-то вычислениях, следует привести строку к числу (например с помощью parseFloat или Number). Добавлено через 8 минут Вот простое тестирование: Просто запишите код, его достаточно: import flash.external.*; mcTxt.text = String(ExternalInterface.call("sayHello", "browser")); На самой странице JS: Все должно лежать на хостинге, параметр публикации allowScriptAccess: "always" (для облегчения, потом можно пожестче - доступ только с того же домена). Если уж совсем не получается, напишите..
__________________
Идите первым! Последний раз редактировалось mooncar; 30.11.2011 в 14:12. |
|
|||||
|
Регистрация: Sep 2010
Сообщений: 54
|
Спасибо!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|