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

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

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

Регистрация: Aug 2013
Сообщений: 89
По умолчанию События мышки.

Прошу прощения за дубликат темы.Прошу удалить мою тему "Событие Мышка.Перемещение картинки.TweenLite"


Здравствуйте, друзья!

Опишу, проблему!
1). Надо, чтобы при нажатии на картинку (а их много) левой кнопкой мыши в значение переменной objectik записалось имя экземпляра, т.е. если есть код


Код:
var simbol1:Simbol1=new Simbol1();//название экемпляра - simbol1, а Simbol1 - название класса символа
,то надо objectik=<название экземпляра>

2). Надо чтобы после нажатия левой клавиши мыши на объект(картинка) двигалась согласно указателю мышки.
3). При Втором нажатии левой кнопки мыши картинка остановилась там где и стоял указатель мыши
И текущая позиция (x,y) записались в значения переменных x1, y1., т.е.

Код:
x1=mouseX;
              y1=mouseY;
4) Затем, если я нажму на другую картинку то всё выше сказанное должно повториться и для этой картинки.
Помогите, пожалуйста решить эту проблему!

Старый 17.08.2013, 01:24
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 2  
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Код AS3:
package  
{
	import flash.display.Sprite;
	import flash.events.Event;
	public class YourClass extends Sprite
	{
		public var yourName:String;
		public function YourClass():void
		{
			if (!stage)
			{
				addEventListener(Event.ADDED_TO_STAGE , init);
			}
			else
			{
				init();
			}
		}
 
		private function init(e:Event=null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			graphics.beginFill(0x9896DA);
			graphics.drawRect(0, 0, 50, 50);
			graphics.endFill();
		}
	}
 
}
Код AS3:
package  
{
	import flash.display.DisplayObject;
	import flash.display.Sprite;
	import flash.events.MouseEvent;
 
	public class YourMain extends Sprite 
	{
		private var _allClass:Array = [];
 
		public function YourMain() 
		{
			var yourClass:YourClass = new YourClass();
			yourClass.yourName = 'UserSuperPupsik';
			_allClass[0] = yourClass;
			_allClass[0].addEventListener(MouseEvent.MOUSE_DOWN , mouse_downHandler);
			_allClass[0].addEventListener(MouseEvent.MOUSE_UP , mouse_upHandler);
			this.addChild(_allClass[0] as DisplayObject);
		}
 
 
		private function mouse_downHandler(e:MouseEvent):void 
		{
			trace(e.currentTarget.yourName);//UserSuperPupsik
			e.target.startDrag();
		}
		private function mouse_upHandler(e:MouseEvent):void 
		{
			e.target.stopDrag();
			//e.target.x = ...
			//e.target.y = ...
		}
 
	}
 
}

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

Регистрация: Aug 2013
Сообщений: 89
Спасибо за Ваш Труд, Akopalipsis, но у меня почему-то появляется ошибка.
Я никогда не работал с package'ами, что мне надо сделать, чтобы исправить ошибку?
Миниатюры
Нажмите на изображение для увеличения
Название: error1.jpg
Просмотров: 89
Размер:	21.1 Кб
ID:	29922  

Старый 17.08.2013, 13:49
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 4  
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Цитата:
что мне надо сделать, чтобы исправить ошибку?
А я не знаю как в кадрах писать.)

Старый 17.08.2013, 13:52
UserSuperPupsik вне форума Посмотреть профиль Отправить личное сообщение для UserSuperPupsik Найти все сообщения от UserSuperPupsik
  № 5  
UserSuperPupsik

Регистрация: Aug 2013
Сообщений: 89
Нет проблем, скажите как без кадров писать.(Пожалуйста с точной инструкцией)

Старый 17.08.2013, 14:04
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 6  
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Делаете класс YourMain главным классом в проекте, потом создаёте класс YourClass.

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

Регистрация: Aug 2013
Сообщений: 89
Akopalipsis, как сделать YourMain главным классом?
Я только знаю, как создать класс(Файл->Создать->Класс ActionScript 3.0)

Старый 17.08.2013, 15:44
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 8  
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
я настолько глуп, что не знаю что Вам ответить. я могу только вот что сказать - сейчас вы не знаете как создать класс. Вы больше недели пробовали сделать анимацию и ещё больше времени потратите на перетаскивание и прочие. Намного проще скачать две книги по as3, колин мук и книга рецептов. В общей сложности там 1500 страниц, которые вы прочитаете за неделю. И это Вам поможет больше чем кто либо на этом форуме.

Старый 17.08.2013, 16:06
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 9  
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
1. Название темы должно отражать суть вопроса.
2. Одна тема — один вопрос.
__________________
Поймай яблоко 2!

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

Теги
события мыши

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

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


 


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


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