![]() |
Координаты скролла браузера
Всем привет!
Подскажите есть какой нибудь метод чтоб узнать Y-координату скролла браузера?... |
Есть. С помощью метода ExternalInterface.call можно периодически вызывать JavaScript-функцию, которая будет передавать флешке это значение.
Примеры на ExternalInterface есть в хелпе по AS2. |
что та ни как не могу разобраться с этим классом. если не сложно можно небольшой пример как получить переменную во flash.
|
А что не получается?
Просто копи-пастить пример из хелпа смысла не вижу - он прекрасно работает. На своих проектах часто использую и ExternalInterface.call и ExternalInterface.addCallback Возможно, что вы воспроизводите пример с ошибкой. Например, нужно залить на хостинг, локально без некоторых ухищрений работать не будет. Разбейте задачу на два этапа - сперва проверьте, как работает функция JS, вызывайте ее просто, без флеша, с кнопки, например. Пусть функция алерты со значением скроллинга кидает при скролле (надеюсь, что функцию вы сумели правильно написать или нагуглить). Затем уже вызывайте ее из флеша, например, по setInterval, если вам нужно периодически получать значения скроллинга. Повторяюсь - пример из хелпа на ExternalInterface.call рабочий (правда там есть ненужные ухищрения с btn, просто нарисуйте вместо тех заморочек мувик для нее). Единственное, что отмечу - вы будете получать из JS значение в виде строки, и если хотите использовать во флеше значение скроллинга в каких-то вычислениях, следует привести строку к числу (например с помощью parseFloat или Number). Добавлено через 8 минут Вот простое тестирование: Просто запишите код, его достаточно: Код AS1/AS2:
На самой странице JS: Код:
<script>Если уж совсем не получается, напишите.. |
Спасибо!
|
| Часовой пояс GMT +4, время: 21:34. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.