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

Вернуться   Форум Flasher.ru > Работа над сайтом > HTML/DHTML/CSS/JS/VB

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.01.2006, 00:09
Elodreid вне форума Посмотреть профиль Отправить личное сообщение для Elodreid Найти все сообщения от Elodreid
  № 1  
Ответить с цитированием
Elodreid
[+1.1 08.01.2006]

Регистрация: Jan 2006
Сообщений: 66
По умолчанию FLASH & JS | SetVariable();

Как понял что бы послать что-то в флеш надо использовать SetVariable();, только не как не сделаю скрипт что бы посылал клипу (ID="suite") mx и my. Делаю так:
Код:
<script language="javascript" type="text/javascript">
	var my = 0;
	var mx = 0;
	mx=event.clientX;
	my=event.clientY;
	function send() {
		document.suite.SetVariable("my",my);
		document.suite.SetVariable("mx",mx);
	}
	function moveMouse(){
	 
		stat('x: '+mx+'   y: '+my);
	}
</script>
<body>
<script event=onmousemove for="document">
	mx=event.x;
	my=event.y;
	send();
</script>
Почему не пашет?

Старый 09.01.2006, 09:24
undeddy вне форума Посмотреть профиль Отправить личное сообщение для undeddy Найти все сообщения от undeddy
  № 2  
Ответить с цитированием
undeddy

Регистрация: Dec 2005
Адрес: Холодная Сибирь...
Сообщений: 268
Отправить сообщение для undeddy с помощью ICQ
Зачем ты определил одинаковые переменные mx и my как во Flash, так и в JavaScript?
Теперь объясни вот этот код:
Цитата:
function moveMouse(){

stat('x: '+mx+' y: '+my);
}
</script>
<body>
<script event=onmousemove for="document">
mx=event.x;
my=event.y;
send();
</script>

Старый 09.01.2006, 14:19
Elodreid вне форума Посмотреть профиль Отправить личное сообщение для Elodreid Найти все сообщения от Elodreid
  № 3  
Ответить с цитированием
Elodreid
[+1.1 08.01.2006]

Регистрация: Jan 2006
Сообщений: 66
Да хз.. из книги вытащил
Там пример "Картинка следующая за курсором" ну там так сделано

Старый 09.01.2006, 14:20
Elodreid вне форума Посмотреть профиль Отправить личное сообщение для Elodreid Найти все сообщения от Elodreid
  № 4  
Ответить с цитированием
Elodreid
[+1.1 08.01.2006]

Регистрация: Jan 2006
Сообщений: 66
А еще.. что надо во флеше писать? Чтобы переменые принять?

Старый 09.01.2006, 15:54
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 5  
Ответить с цитированием
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Сообщение от undeddy
Зачем ты определил одинаковые переменные mx и my как во Flash, так и в JavaScript?
А это имеет значение?
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 09.01.2006, 18:54
undeddy вне форума Посмотреть профиль Отправить личное сообщение для undeddy Найти все сообщения от undeddy
  № 6  
Ответить с цитированием
undeddy

Регистрация: Dec 2005
Адрес: Холодная Сибирь...
Сообщений: 268
Отправить сообщение для undeddy с помощью ICQ
Цитата:
Сообщение от Crazy
А это имеет значение?
А шут его знает, видимо не в этом дело.
Цитата:
Сообщение от Elodreid
А еще.. что надо во флеше писать? Чтобы переменые принять?
Ничего, достаточно вызвать функцию из JavaScript.

P.S. И все-таки, мне непонятен этот код совершенно:
Код:
function moveMouse(){
stat('x: '+mx+' y: '+my);
}
</script>
<body>
<script event=onmousemove for="document">
mx=event.x;
my=event.y;
send();
</script>

Старый 09.01.2006, 18:59
Elodreid вне форума Посмотреть профиль Отправить личное сообщение для Elodreid Найти все сообщения от Elodreid
  № 7  
Ответить с цитированием
Elodreid
[+1.1 08.01.2006]

Регистрация: Jan 2006
Сообщений: 66
Ну просто напиши как сделать тогда
stat(); вроде как статус меняет

Старый 09.01.2006, 19:39
undeddy вне форума Посмотреть профиль Отправить личное сообщение для undeddy Найти все сообщения от undeddy
  № 8  
Ответить с цитированием
undeddy

Регистрация: Dec 2005
Адрес: Холодная Сибирь...
Сообщений: 268
Отправить сообщение для undeddy с помощью ICQ
По-моему надо вот так (конечно, если тебе только надо передать значения переменных mx и my во Flash):
Код:
var my = event.clientY;
var mx = event.clientX;
document.suite.SetVariable("my",my);
document.suite.SetVariable("mx",mx);
Но помни: значение этих переменных передадутся один раз (!), то есть передадутся те координаты мыши, которые будут получены при входе на страницу. Если тебе необходимо, чтобы значения этих переменных передавались постоянно (то есть обновлялись), то используй метод setInterval().

P.S. Там ты говорил что-то про статус. Если ты подразумеваешь под этим понятием строку состояния в окне веб-обозревателя, то используй свойство window.status = "то_что_отображается_в_строке_состояния".

Старый 09.01.2006, 20:42
Elodreid вне форума Посмотреть профиль Отправить личное сообщение для Elodreid Найти все сообщения от Elodreid
  № 9  
Ответить с цитированием
Elodreid
[+1.1 08.01.2006]

Регистрация: Jan 2006
Сообщений: 66
а можно подробней про setInterval? А так работать не будет
Код:
<script>
function send() {
	var my = event.clientY;
	var mx = event.clientX;
	document.suite.SetVariable("my",my);
	document.suite.SetVariable("mx",mx);
}
</script>
<body onmousemove=send()>

Старый 09.01.2006, 20:51
Elodreid вне форума Посмотреть профиль Отправить личное сообщение для Elodreid Найти все сообщения от Elodreid
  № 10  
Ответить с цитированием
Elodreid
[+1.1 08.01.2006]

Регистрация: Jan 2006
Сообщений: 66
Сделал вот так:
Код:
<script>
function send() {
	var my;
	var mx;
	mx = event.clientX;
	my = event.clientY;
	document.suite.SetVariable("my",my);
	document.suite.SetVariable("mx",mx);
	window.status = "x: "+mx+", y: "+my;
}
</script>
<body style="cursor: url(pics/cur.cur);" onmousemove="send()">
Но во флеше все равно x: undefined y: undefined, хотя в статусе x: xxx, y: xxx

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

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

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


 


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


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