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

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

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

Регистрация: Jul 2007
Адрес: Украина Днепропетровск
Сообщений: 312
Записей в блоге: 1
По умолчанию Вычисление координат startDrag?

Народ помогите вычислить координаты Drag...
Есть динамически созданный мувик "muv" который с помощью программной анимации перемещается от одних координат к другим,
так вот этот мувик сейчас можно перетащить только в пределах заданных координат
Код:
muv._x = 650;
muv._y = 87;
, а как можно реализовать то что бы мувик можно было тягать по экрану ,но при попадании в определенные координаты
выполнялось определенное действие например "gotoAndPlay(5);"

Код:
muv.onPress = function ()
    {
        startDrag (this, false);
    };
    muv.onRelease = function ()
    {
        stopDrag ();
        muv._x = 650;
        muv._y = 87;
}

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

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
Код:
muv.onPress = function (){
   this.onEnterFrame = Drag;
}
muv.onRelease = function (){
   this.onEnterFrame = null;
}
function Drag(){
   if(this._x<100){
      trace("x < 100");
   }
   if(this._y>200){
      trace("y > 200");
   }
}
и т. д.
__________________
"We Are The Champions My Friends!" Queen

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

Регистрация: Jul 2007
Адрес: Украина Днепропетровск
Сообщений: 312
Записей в блоге: 1
Вот так работает , треёсид Х и Y, так блин мувик от stopDrag() прилип к курсору .....

Код:
muv.onPress = function (){
   this.onEnterFrame = startDrag;
}
muv.onRelease = function (){
   this.onEnterFrame = stopDrag;
}
function stopDrag(){
   if(this._x<100){
      trace("x < 100");
   }
   if(this._y>200){
      trace("y > 200");
	    
   }
}

а так нажимается , но вообще не перетаскивается...

Код:
muv.onPress = function (){
   this.onEnterFrame = Drag;
}
muv.onRelease = function (){
   this.onEnterFrame = null;
}
function Drag(){
   if(this._x<100){
      trace("x < 100");
   }
   if(this._y>200){
      trace("y > 200");
	    
   }
}

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

Регистрация: Jul 2007
Адрес: Украина Днепропетровск
Сообщений: 312
Записей в блоге: 1
Вот работает и не прилипает.....А вообще Corc спасибо....

Код:
muv.onPress = function (){
   this.onEnterFrame = Drag;
   startDrag(this, false);
}
muv.onRelease = function (){
   this.onEnterFrame = stopDrag;
}
function Drag(){
   if(this._x<100){
      trace("x < 100");
   }
   if(this._y>200){
      trace("y > 200");
	    
   }
}

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

Регистрация: Jul 2007
Адрес: Украина Днепропетровск
Сообщений: 312
Записей в блоге: 1
Люди помогите какая то фигня происходит.... По идее при перетягивании, если мувик попадает на координаты х=650 и у=87 ,то происходит "_root.load_info.two.gotoAndPlay(51);" , но при перетягивании нажав на мувик появляется точно такой же мувик на этих блин координатах х=650 и у=87 ну и соответственно происходит "_root.load_info.two.gotoAndPlay(51);" ???????????

Код:
muv.onPress = function (){
   this.onEnterFrame = Drag;
   startDrag(this, false);
}
muv.onRelease = function (){
   stopDrag();
}
function Drag(){
   if(this._x<>650){
      trace("x <> 650");
   }else{ 
         
        _root.load_info.two.gotoAndPlay(51);
		
   }
	   
   if(this._y<>87){
      trace("y <> 87");
   }else{
	
        _root.load_info.two.gotoAndPlay(51);
        
   }
}

Старый 29.08.2007, 14:07
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 6  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
CORC, запутал человека со своими onEnterFrame. Чем тебе onMouseMove не угодил?
__________________
Reality.getBounds(this);

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

Регистрация: Jul 2007
Адрес: Украина Днепропетровск
Сообщений: 312
Записей в блоге: 1
У меня на onMouseDown реагирует этот мувик , потом он проигрывается , потом его надо взять и положить на место где он появился при этом если это не те координаты то нечего не происходит........


А насчет того что я написал чуть выше , если мувик попытаться перетащить вниз и вправо то такой фигни непроисходит.......

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

Регистрация: Jul 2007
Сообщений: 306
Use hitTest!!!
i prototip DRAG na proto.layer51.com

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

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

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


 


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


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