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

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

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

Регистрация: Jun 2008
Сообщений: 26
По умолчанию Как вызвать функцию при перемещении мышки?

Здравствуйте,
есть код:
Код AS1/AS2:
for(i=0;i<=numDS;i++){
	dot = this.attachMovie("star", "star"+i, this.getNextHighestDepth());
	dot.onEnterFrame = function(){
		if((this._x<_xmouse+20) && (this._x>=_xmouse) && (this.xSpeed>0) && (this._y<_ymouse+10) && (this._y>_ymouse-10)){
			this.xSSp=5;			
		}		
	}
}
Нужно чтобы функция вызывалась при перемещении мышки.
Насколько я понимаю, onClipEvent(mouseMove) вписывается только в сам муви клип. Помогите решить этот вопрос, плз

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

Регистрация: Jan 2009
Адрес: Одесса
Сообщений: 309
Отправить сообщение для Fatality с помощью ICQ
Код AS1/AS2:
dot.onMouseMove = function()

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

Регистрация: Jun 2008
Сообщений: 26
Fatality, спасибо)

Таким вот образом вставил флешку в хтмл, и обнаружилась, что она работает нормально во всех браузерах, кроме оперы (тестил на 9). В опере, чтобы флешка взаимодействовала с мышью, нужно единожды щёлкнуть на неё. Подскажите, плз, как можно обойтись без этого щелчка?
Код:
<object width="1024" height="100"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0">
<param name="quality" value="high" /><param name="src" value="shl9pa.swf" />
<embed type="application/x-shockwave-flash" width="1024" height="130" src="shl9pa.swf" quality="high">
</embed>
</object>


Последний раз редактировалось molodets9999; 25.03.2009 в 16:42.
Старый 26.03.2009, 12:05
Жень Шень вне форума Посмотреть профиль Отправить личное сообщение для Жень Шень Найти все сообщения от Жень Шень
  № 4  
Ответить с цитированием
Жень Шень
 
Аватар для Жень Шень

блогер
Регистрация: Feb 2004
Адрес: Украина
Сообщений: 1,180
Записей в блоге: 3
Отправить сообщение для Жень Шень с помощью ICQ
Привет!
Необходимо передать фокус swf. Если не ошибаюсь, это можно сделать с помощью SWFObject.
Прочитать про него можно здесь или прогуглить.

Старый 28.03.2009, 19:01
molodets9999 вне форума Посмотреть профиль Отправить личное сообщение для molodets9999 Найти все сообщения от molodets9999
  № 5  
Ответить с цитированием
molodets9999

Регистрация: Jun 2008
Сообщений: 26
не нашёл как передать фокус swf. Если кто знает, подскажите, плз

Старый 28.03.2009, 19:15
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 6  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
В фаерфоксе программно поместить фокус на флеш нельзя, а в опере вроде тоже.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 28.03.2009, 19:57
dima_kiv вне форума Посмотреть профиль Найти все сообщения от dima_kiv
  № 7  
Ответить с цитированием
dima_kiv
Banned
[+4 08.10.08]
[+ 4 14.10.08]

Регистрация: Sep 2008
Сообщений: 133
создай файл publishing.js с кодом
Код:
function pubFlashCont(url, id, width, height) { 
   document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+width+'" height="'+height+'" id="'+id+'" align="middle">\n'); 
   document.write('<param name="allowScriptAccess" value="sameDomain">\n'); 
   document.write('<param name="movie" value="'+url+'">\n'); 
   document.write('<param name="menu" value="false">\n'); 
   document.write('<param name="quality" value="high">\n'); 
   document.write('<param name="scale" value="noscale"><param name="bgcolor" value="#000000">\n'); 
   document.write('<embed src="'+url+'" quality="high" scale="noscale" bgcolor="#000000" menu="false" width="'+width+'" height="'+height+'" name="'+id+'" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">\n'); 
   document.write('</object>'); 
}
в html вставляешь код:
Код:
<html>
<head>
	<script src="publishing.js"></script>
</head>
<body>
<script language="javascript"> 
	pubFlashCont('имя.swf', 'имя', 'ширина', 'высота'); 
</script>
</body>
</html>
должно работать.. )

Старый 28.03.2009, 22:09
molodets9999 вне форума Посмотреть профиль Отправить личное сообщение для molodets9999 Найти все сообщения от molodets9999
  № 8  
Ответить с цитированием
molodets9999

Регистрация: Jun 2008
Сообщений: 26
dima_kiv,
Спасибо, скрипт прекрасно хавается последними версиями ИЕ, оперы и файерфокса.
Возможно и старыми, я не пробовал

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

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

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


 


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


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