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

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

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

Регистрация: Nov 2008
Адрес: Moscow
Сообщений: 493
Отправить сообщение для Dr_Bra с помощью ICQ
Tip управление объектом

Привет всем, хорошего настроения!
Подскажите пожалуйста, как можно остановить объект clip_mc, когда он достигает курсора?
Есть бабочка, которая махает крыльями и движется на курсор. Бабочка и есть clip_mc.
код который используется
Код AS1/AS2:
//бабочка
clip_mc.onEnterFrame = function() {
this._x -= (clip_mc._x-_xmouse)/80;
this._y -= (clip_mc._y-_ymouse)/80;
this._rotation=Math.atan2((this._y-this._parent._ymouse),(this._x-this._parent._xmouse))*180/Math.PI;
};

Старый 01.03.2009, 20:52
Kuruki вне форума Посмотреть профиль Отправить личное сообщение для Kuruki Найти все сообщения от Kuruki
  № 2  
Ответить с цитированием
Kuruki

Регистрация: Jan 2008
Сообщений: 669
Код AS1/AS2:
clip_mc.onEnterFrame = function() {
if(this._x == _xmouse && this._y == _ymouse){
this.onEnterFrame = null;
// или
// delete this.onEnterFrame;
return;
}
this._x -= (clip_mc._x-_xmouse)/80;
this._y -= (clip_mc._y-_ymouse)/80;
this._rotation=Math.atan2((this._y-this._parent._ymouse),(this._x-this._parent._xmouse))*180/Math.PI;
};

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

Регистрация: Nov 2008
Адрес: Moscow
Сообщений: 493
Отправить сообщение для Dr_Bra с помощью ICQ
что-то не получается
а если Ваш код применять на сайте, то все сбрасывается
Вложения
Тип файла: rar бабочка.rar (9.2 Кб, 94 просмотров)

Старый 01.03.2009, 22:14
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 4  
Ответить с цитированием
qazwsx
Banned
[+5 15.02.09]
[++5 15.02.09]

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
А ты уверен что для ас2 = null и все будет нормально? У меня бывало что при таком плеер просто начинал вылетать). delete всетаки не так работает

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

Регистрация: Nov 2008
Адрес: Moscow
Сообщений: 493
Отправить сообщение для Dr_Bra с помощью ICQ
как вы думаете, есть вариант это корректно сделать?

Старый 01.03.2009, 23:05
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 6  
Ответить с цитированием
qazwsx
Banned
[+5 15.02.09]
[++5 15.02.09]

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
Ну самое простое хит тест с мыщью если там нету какойто особой нагрузки в остальном коде)

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

Регистрация: Nov 2008
Адрес: Moscow
Сообщений: 493
Отправить сообщение для Dr_Bra с помощью ICQ
Цитата:
Сообщение от qazwsx Посмотреть сообщение
Ну самое простое хит тест с мыщью если там нету какойто особой нагрузки в остальном коде)
немного поподробнее, я просто чайник, а так вообще сайт резиновый и мувики грузятся лодером

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

Регистрация: Jan 2009
Адрес: Одесса
Сообщений: 309
Отправить сообщение для Fatality с помощью ICQ
Я правильно вас понял, вам необходимо остановить анимацию клипа, если курсор находится над ним ?
Код AS1/AS2:
//бабочка
clip_mc.onEnterFrame = function() {
this._x -= (clip_mc._x-_xmouse)/80;
this._y -= (clip_mc._y-_ymouse)/80;
if(this.hitTest(_xmouse, _ymouse)) this.stop();
this._rotation=Math.atan2((this._y-this._parent._ymouse),(this._x-this._parent._xmouse))*180/Math.PI;
};

Старый 02.03.2009, 01:48
Kuruki вне форума Посмотреть профиль Отправить личное сообщение для Kuruki Найти все сообщения от Kuruki
  № 9  
Ответить с цитированием
Kuruki

Регистрация: Jan 2008
Сообщений: 669
Цитата:
Сообщение от qazwsx Посмотреть сообщение
А ты уверен что для ас2 = null и все будет нормально? У меня бывало что при таком плеер просто начинал вылетать). delete всетаки не так работает
У меня приведенный код работает нормально, при совпадении координат клип перестает двигаться и никаких ошибок или вылетов нет. Хотя не буду спорить может и возможны какие-то баги...


Тут по-идеи у не нужно удалять onEnterFrame, при достижении координат курсора к координатам клипа просто будут прибавляться нули


Последний раз редактировалось Kuruki; 02.03.2009 в 01:55.
Старый 02.03.2009, 07:37
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 10  
Ответить с цитированием
qazwsx
Banned
[+5 15.02.09]
[++5 15.02.09]

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
Дак совпадение координат будет в 1 случае из 1000 . Там же (clip_mc._x-_xmouse)/80 может получится и не целое число а _x/_ymouse целое число.

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

Теги
курсор , объект , управление

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

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


 


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


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