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

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

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

Регистрация: Sep 2008
Сообщений: 158
По умолчанию ставим объекты на места

Приветствую! Помогите пожалуйста разобраться.

Есть два объекта которые нужно поставить на места.
1. Нажимаем на объект он становиться прозрачней.
2. Нажимаем на его место и он туда перемещается.
3. Если нажимаем не на то место он становится опять нормальным.

Не получается пункт №3.

Код прлагается.
Код AS1/AS2:
var X0:Number = qq1._x; 
var Y0:Number = qq1._y;
a=0;
b=0;
import mx.transitions.Tween;
 
q1.onPress = function() {
			 q1._alpha = 20;
			 b=b+1;
 }
 
		qq1.onPress = function() {
			if (b==1 && this.hitTest(qq1)) { 
			var myTween1:Tween = new Tween(q1, "_x", mx.transitions.easing.Strong.easeOut, q1._x, X0, 0.5, true);
			var myTween2:Tween = new Tween(q1, "_y", mx.transitions.easing.Strong.easeOut, q1._y, Y0, 0.5, true);
 
			q1._alpha = 100;
 
			delete q1.onPress;
 
					}
                                                                   // ?????
					else { if (b==1 && this.hitTest(qq2)) {
							q1._alpha =100;
					}
 
		}
 
 
	}
 
 
 
var X1:Number = qq2._x; 
var Y1:Number = qq2._y;
 
 
 q2.onPress = function() {
			 q2._alpha = 20;
			 a=a+1;
 }
 
		qq2.onPress = function() {
			if (a == 1 && this.hitTest(qq2)) { 
			var myTween3:Tween = new Tween(q2, "_x", mx.transitions.easing.Strong.easeOut, q2._x, X1, 0.5, true);
			var myTween4:Tween = new Tween(q2, "_y", mx.transitions.easing.Strong.easeOut, q2._y, Y1, 0.5, true);
 
			q2._alpha = 100;
 
 
			delete q2.onPress;
					}
                                                                  //????
					else { if (a==1 && this.hitTest(qq2)) {
							q2._alpha =100;
					}
 
		}
 
	}

Старый 03.11.2009, 01:39
skald вне форума Посмотреть профиль Отправить личное сообщение для skald Найти все сообщения от skald
  № 2  
Ответить с цитированием
skald
[+4 12.09.08]

Регистрация: Oct 2002
Адрес: SPb
Сообщений: 151
Отправить сообщение для skald с помощью ICQ
немного по кривому, но наглядно вроде набросал примерчик.
Вложения
Тип файла: rar Мои документы.rar (7.9 Кб, 49 просмотров)

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

Регистрация: Sep 2008
Сообщений: 158
Большое спасибо. Но дело в том что мне ещё нужно чтоб когда объект становился на место то больше не активировался. + при нажатии на не правильное место у меня появлялась надпись "...", а в конце (когда все предметы на месте) переходило на следуюющий кадр. В вашем коде я что то не могу разобраться как это сделать.

Старый 03.11.2009, 13:12
skald вне форума Посмотреть профиль Отправить личное сообщение для skald Найти все сообщения от skald
  № 4  
Ответить с цитированием
skald
[+4 12.09.08]

Регистрация: Oct 2002
Адрес: SPb
Сообщений: 151
Отправить сообщение для skald с помощью ICQ
там немного кривенько. но суть в том, что у всех однотипных объектов имена записываются так: form1, form2, form3 .... тоесть имя каждого состоит из "form" и его номера. чтобы не прописывать одинаковый код для всех объектов, там используется цикл for перебирающий все значения (в данном примере) от 1 до 3.и к началу приписывается "form" ... получается имя объекта. ключивое слово this ссылается на сам объект. пожалуй это все что необходимо вам знать для того, чтобы разобраться))))

воспользуйтесь trace(); для отслеживания значений переменных. + F1


Последний раз редактировалось skald; 03.11.2009 в 13:21.
Старый 03.11.2009, 14:11
veles2008 вне форума Посмотреть профиль Отправить личное сообщение для veles2008 Найти все сообщения от veles2008
  № 5  
Ответить с цитированием
veles2008
 
Аватар для veles2008

Регистрация: Sep 2008
Сообщений: 158
Спасибо. С текстом и переходом разобрался. Не могу понять как сделать чтобы когда объект становился на своё место на него больше нельзя было бы нажимать?

Старый 03.11.2009, 18:00
skald вне форума Посмотреть профиль Отправить личное сообщение для skald Найти все сообщения от skald
  № 6  
Ответить с цитированием
skald
[+4 12.09.08]

Регистрация: Oct 2002
Адрес: SPb
Сообщений: 151
Отправить сообщение для skald с помощью ICQ
добавь строчку
Код AS1/AS2:
movieMoove.enabled = false;
перед твинами

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

Регистрация: Sep 2008
Сообщений: 158
Большое спасибо!

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

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

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


 


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


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