Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.11.2011, 09:39
flasheroff вне форума Посмотреть профиль Отправить личное сообщение для flasheroff Найти все сообщения от flasheroff
  № 1  
Ответить с цитированием
flasheroff

Регистрация: Sep 2010
Сообщений: 54
По умолчанию Координаты скролла браузера

Всем привет!
Подскажите есть какой нибудь метод чтоб узнать Y-координату скролла браузера?...

Старый 30.11.2011, 11:03
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Есть. С помощью метода ExternalInterface.call можно периодически вызывать JavaScript-функцию, которая будет передавать флешке это значение.
Примеры на ExternalInterface есть в хелпе по AS2.
__________________
Идите первым!

Старый 30.11.2011, 13:07
flasheroff вне форума Посмотреть профиль Отправить личное сообщение для flasheroff Найти все сообщения от flasheroff
  № 3  
Ответить с цитированием
flasheroff

Регистрация: Sep 2010
Сообщений: 54
что та ни как не могу разобраться с этим классом. если не сложно можно небольшой пример как получить переменную во flash.

Старый 30.11.2011, 13:55
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 4  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
А что не получается?
Просто копи-пастить пример из хелпа смысла не вижу - он прекрасно работает.
На своих проектах часто использую и ExternalInterface.call и ExternalInterface.addCallback

Возможно, что вы воспроизводите пример с ошибкой.
Например, нужно залить на хостинг, локально без некоторых ухищрений работать не будет.

Разбейте задачу на два этапа - сперва проверьте, как работает функция JS, вызывайте ее просто, без флеша, с кнопки, например. Пусть функция алерты со значением скроллинга кидает при скролле (надеюсь, что функцию вы сумели правильно написать или нагуглить).
Затем уже вызывайте ее из флеша, например, по setInterval, если вам нужно периодически получать значения скроллинга.

Повторяюсь - пример из хелпа на ExternalInterface.call рабочий (правда там есть ненужные ухищрения с btn, просто нарисуйте вместо тех заморочек мувик для нее). Единственное, что отмечу - вы будете получать из JS значение в виде строки, и если хотите использовать во флеше значение скроллинга в каких-то вычислениях, следует привести строку к числу (например с помощью parseFloat или Number).

Добавлено через 8 минут
Вот простое тестирование:
Просто запишите код, его достаточно:
Код AS1/AS2:
import flash.external.*;
mcTxt.text = String(ExternalInterface.call("sayHello", "browser"));
- в текстовом поле mcTxt появится текст.
На самой странице JS:
Код:
<script>
    function sayHello(name) {
        alert("Hello " + name);
        return "Hi Flash.";
    }
</script>
Все должно лежать на хостинге, параметр публикации allowScriptAccess: "always" (для облегчения, потом можно пожестче - доступ только с того же домена).

Если уж совсем не получается, напишите..
__________________
Идите первым!


Последний раз редактировалось mooncar; 30.11.2011 в 14:12.
Старый 30.11.2011, 17:03
flasheroff вне форума Посмотреть профиль Отправить личное сообщение для flasheroff Найти все сообщения от flasheroff
  № 5  
Ответить с цитированием
flasheroff

Регистрация: Sep 2010
Сообщений: 54
Спасибо!

Создать новую тему Ответ Часовой пояс GMT +4, время: 21:24.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 21:24.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.