![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jul 2009
Сообщений: 32
|
Скажите пожалуйста! У меня аудио плеер, например 200Х30. Там есть ползунок громкости. Когда его двигаешь он двигается в пределах флеш ролика. Как сделать что бы на него нажал и водишь по всему экрану и он срабатывает. Пример: www.mumiytroll.com (внизу)
|
|
|||||
|
Регистрация: Feb 2008
Сообщений: 560
|
Там тоже работает в пределах ролика. А вообще реализовать возможно, в связке с JavaScript - отслеживание положения курсора в пределах страницы и передача данных во флешку. Или из флешки запрос к JavaScript функции, которая возвратит положение мыши. Готовым кодом не поделюсь - нет его у меня.
|
|
|||||
|
О! А КАК ява-скрипт может скармливать во флэшину положение мышки??? localConnection ?
|
|
|||||
|
Модрон-ветеринар
|
dark256, с помощью ExternalInterface и JS-функции, отслеживающей положение курсора в окне.
Делал такое пару раз для параллакса, когда надо было, чтобы параллакс в топовой флешке работал независимо от того, находится ли курсор на флешке или вне ее. Если интересно, могу привести методы.
__________________
Идите первым! |
|
|||||
|
Если для АС2, и не сложно, скопипэйсти плиз чего-нть. Чисто для общего развития.
|
|
|||||
|
Модрон-ветеринар
|
Возможно, автору темы это и нужно.
На странице код 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);
};
И во флешке: 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. |
|
|||||
|
О!
Видимо это принцип и использован в этой флэшке? http://vkontakte.ru/app2107890_43915359 Кстати там мышь по всем двум мониторам можно таскать, даже поверх других браузеров... ![]() Только не пойму - куда там воткнут JS и воткнут ли вообще... Последний раз редактировалось dark256; 20.01.2011 в 01:39. |
|
|||||
|
Модрон-ветеринар
|
Курс валют? Я что-то там не заметил работы с мышью вне флешки.
__________________
Идите первым! |
|
|||||
|
Да. Он. Синюю плашку большую с индексом валюту - нажать и тащить. Вверх и вбок от браузера. в любом пололжении барабан скроллится. Если только он не уперся в свой край
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:44. |
|
|
« Предыдущая тема | Следующая тема » |
|
|