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

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

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

Регистрация: Feb 2016
Сообщений: 7
По умолчанию Drag&Drop проверка условия

Подскажите пожалуйста делаю таблицу, элементы перетаскиваются в ячейки.
Все сделал, но никак не могу добиться, так чтобы можно было в любую ячейку положить.
У меня потом по кнопки проверяется правильно ли заполнена таблица - это я написал. В принципе даже получается чтобы положить в любую ячейку, но странный глюк. Если мышку чуть задеть то почему то drag-объект в какую то странную позицию встает((
Не могу добиться, чтобы не было этих странных явлений.

Собственно проверка:
Код AS3:
private function stopDragObject(e:MouseEvent):void
		{
 
 
 
			trace("draggingObject.dropTarget-"+e)
 
			if(draggingObject.dropTarget!=null && draggingObject.dropTarget.parent.name!="root1"){
				var coordinate:Point = new Point(e.target.dropTarget.x, e.target.dropTarget.y);
				var coordinateGlobal:Point = new Point();
			    coordinateGlobal = draggingObject.localToGlobal(coordinate);
				trace("drag")
 
					trace("else")
				draggingObject.x = draggingObject.dropTarget.parent.x+40;
				draggingObject.y = draggingObject.dropTarget.parent.y+10;
				for (var i:uint=0; i < con.numChildren; i++) {
					 con.getChildAt(i); 	
				}
 
 
			}
			else
			{ trace("else")
				draggingObject.x = xPos;
				draggingObject.y = yPos;
 
 
			}
 
 
			draggingObject.stopDrag();
		}
Я уверен, что проблема проверке, потому что если заменить
Код AS3:
if(draggingObject.dropTarget!=null && draggingObject.dropTarget.parent.name!="root1"){
на
Код AS3:
if (e.target.hitTestObject(getChildByName(e.target.name + "Target")
//этот вариант работает, только когда можно положить правильный объект в правильную ячейку
Подскажите, как проверить, чтобы можно было положить неправильный обьект в неправильную ячейку)

Добавлено через 27 минут
И еще вопрос почему dropTarget такие странные имена?
draggingObject.dropTarget-instance1
draggingObject.dropTarget-instance32
draggingObject.dropTarget-instance6
и тд.

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

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

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


 


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


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