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

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

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

Регистрация: Jun 2009
Сообщений: 25
The bomb! Движение клипа в строну мышки по горизонтали

Всем привет! Опять не могу найти нужный пример для опытов, нашёл на AS2, а переписать на AS3 не могу, в коде всего одна строчка:

Код AS1/AS2:
this.onMouseMove = function () {
this._x = 300 + (300 - _root._xmouse) * this._xscale / 50;
};
Смысл скрипта в том, что есть широкий мувиклип, который выходит за рамки размеров флешки. И когда мы на него наводим мышкой, то он двигается. И в зависимости от движения мышки, мы можем видеть то что скрыто.
Исходник на AS2 прикладываю.

Если не трудно, приведите пример, как это реализовать на AS3.

Заранее спасибо!!!
Вложения
Тип файла: zip Perspektiva.zip (5.9 Кб, 77 просмотров)

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

Регистрация: May 2009
Сообщений: 63
тот код, который у вас в клипе symbol2, замените на этот (комментарии можно удалить ):
Код AS3:
//аналог "onMouseMove" в AS2
stage.addEventListener(MouseEvent.MOUSE_MOVE, moveClips)
//функция - обработчик (e:MouseEvent) - обязателен
function moveClips(e:MouseEvent) {
	//делим на 0.5 потому-что в AS3 параметр scale изменяется
	//от 0 до 1 (100% это 1)
	//также можно заметить, что свойсва, содержащие
	//коодинаты объекта, мыши и показатель масштабирования 
	//называеются по другому, а также в AS3 _root заменен на stage
	this.x = 300 + (300 - stage.mouseX) * this.scaleX / 0.5;
};
Вот переделанный под AS3 исходник: AS3.zip

Старый 28.07.2009, 12:56
morr вне форума Посмотреть профиль Отправить личное сообщение для morr Найти все сообщения от morr
  № 3  
Ответить с цитированием
morr

Регистрация: Jun 2009
Сообщений: 25
Огромное спасибо! Всё получилось, но только теперь понял, что движение мувика происходит при движении мышки в любом месте. А можно сделать, чтобы всё также двигалось, только когда вожу по самому мувику?? А то делаю какие-то манипуляции с другими элементами, а оно постоянно двигается

p.s. И если будет исходник, то сохраните плиз в CS3, а то 4ый не поддерживается

Старый 28.07.2009, 16:35
Аллиас вне форума Посмотреть профиль Отправить личное сообщение для Аллиас Найти все сообщения от Аллиас
  № 4  
Ответить с цитированием
Аллиас
 
Аватар для Аллиас

Регистрация: May 2009
Сообщений: 63
Для этого нужно всего-то заменить "подписывающийся" на события объект, в данном случае stage на this (если внутри клипа). Хотя написание кода AS3 внутри клипов и кадров, является плохой практикой. (код AS3 нужно писать классами).

AS3.zip

Старый 28.07.2009, 18:58
morr вне форума Посмотреть профиль Отправить личное сообщение для morr Найти все сообщения от morr
  № 5  
Ответить с цитированием
morr

Регистрация: Jun 2009
Сообщений: 25
Огромное Вам спасибо, всё идеально!

По поводу написания в классах - учту. Просто пока уровень начальный, не хочется загружать себе голову ещё чем-то, т.к. и так всё непонятно))

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

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

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


 


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


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