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

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

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

Регистрация: Jul 2009
Сообщений: 32
По умолчанию Flash по всей странице

Скажите пожалуйста! У меня аудио плеер, например 200Х30. Там есть ползунок громкости. Когда его двигаешь он двигается в пределах флеш ролика. Как сделать что бы на него нажал и водишь по всему экрану и он срабатывает. Пример: www.mumiytroll.com (внизу)

Старый 19.01.2011, 23:55
rainbowrussia вне форума Посмотреть профиль Отправить личное сообщение для rainbowrussia Найти все сообщения от rainbowrussia
  № 2  
Ответить с цитированием
rainbowrussia
 
Аватар для rainbowrussia

Регистрация: Feb 2008
Сообщений: 560
Там тоже работает в пределах ролика. А вообще реализовать возможно, в связке с JavaScript - отслеживание положения курсора в пределах страницы и передача данных во флешку. Или из флешки запрос к JavaScript функции, которая возвратит положение мыши. Готовым кодом не поделюсь - нет его у меня.

Старый 20.01.2011, 00:03
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 3  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
О! А КАК ява-скрипт может скармливать во флэшину положение мышки??? localConnection ?
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

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

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

Старый 20.01.2011, 00:46
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 5  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Если для АС2, и не сложно, скопипэйсти плиз чего-нть. Чисто для общего развития.
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

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

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Возможно, автору темы это и нужно.

На странице код javascript:
Код:
function mousePageXY(e)
{
  var x = 0, y = 0;

  if (!e) e = window.event;

  if (e.pageX || e.pageY)
  {
    x = e.pageX;
    y = e.pageY;
  }
  else if (e.clientX || e.clientY)
  {
    x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
    y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
  }
  return { 'x':x, 'y':y };
}

document.onmousemove = function(e)
{
	var mCur = mousePageXY(e);
	var node1 = document.getElementById('main');
	node1.mMove(mCur.x, mCur.y);
};
Блок с id="main" - это и есть флешка. Внедрена с помощью SWFObject. Я делаю это динамическим способом, атрибут id назначается после внедрения флешки. Тут уж кому как привычнее...

И во флешке:
Код AS1/AS2:
import flash.external.*;
var wasSuccessful:Boolean = ExternalInterface.addCallback('mMove', null, tOnMouseMove);
 
function tOnMouseMove(xMouse:String, yMouse:String) 
{
	var xMouseN:Number = Number(xMouse);
	var yMouseN:Number = Number(yMouse);	
        //и тут ниже у меня немаленькая функция для движения нескольких "слоев", которая неинтересна
}
Таким образом флешка ловит координаты курсора во всем окне браузера, ловит всё четко, без тормозов.
__________________
Идите первым!


Последний раз редактировалось mooncar; 20.01.2011 в 01:31.
Старый 20.01.2011, 01:37
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 7  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
О!
Видимо это принцип и использован в этой флэшке?
http://vkontakte.ru/app2107890_43915359
Кстати там мышь по всем двум мониторам можно таскать, даже поверх других браузеров...


Только не пойму - куда там воткнут JS и воткнут ли вообще...
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2


Последний раз редактировалось dark256; 20.01.2011 в 01:39.
Старый 20.01.2011, 01:40
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 8  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

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

Старый 20.01.2011, 01:43
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 9  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Да. Он. Синюю плашку большую с индексом валюту - нажать и тащить. Вверх и вбок от браузера. в любом пололжении барабан скроллится. Если только он не уперся в свой край
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 20.01.2011, 08:50
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 10  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Это из-за нажатия на барабан. Тут нет отслеживания мышки с помощью js.
__________________
hauts.ru

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

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

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


 


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


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