![]() |
как можно указать границы перемещения в senocular TransformTool
Кто нибудь знает, как можно указать границы перемещения в senocular TransformTool
А то нашел ограничители поворота и размера. а передвижения нет... |
Проверкой по событию CONTROL_MOVE
К примеру ваш transformTool Код AS3:
|
Спасибо. Буду копаться в этом направлении. Упустил, что он эвенты шлет )
Добавлено через 1 час 49 минут Ответ где то глубже... Проверка проходит, transformTool.target.x присваивается нужное значение, однако объект остается на месте и при следующем движении мышки возвращает былое значение. например Код AS3:
489 (x=505, y=558) 1. 489 2. 454 И так всегда. defaultTool.target.x=x2 - не помогает. что поможет? Добавлено через 2 часа 36 минут Нашел выход через Матрицы Код AS3:
|
Код AS3:
|
Но насколько я понимаю, теперь как только мыш попытается забрать объект из наших границ - объект просто будет брошен на данной границе и действие прекратиться. Правильно? ) Эт не есть хорошо. Есть другой выход? Или переписывать библиотеку?
Добавлено через 1 час 31 минуту Вобщем оптимально это решается действительно самой сменой библиотеки. Если кому надо решение - добавляем и переписываем TransformTool.as: Код AS3:
|
Можно и так, просто я никогда особо не заморачивался с рестриктом положений. :) А насчет прекращения действий что вы имели в виду? Ничего не прекращается вроде, двигайте дальше, (в другую сторон) если пожелаете
|
Есть проблема и в твоем и в моем скрипте.
Пока дело касается перемещения - все хорошо. Но если на краю начинаются действия (повороты или скалирование) то мой вариант перекидывает объект куда непонятно, а твой весит намертво приложение. Будем искать решение дальше )) При скалировании вроде нормально. Но при повороте - Error: Error #2094: Event dispatch recursion overflow. at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at com.senocular.display::TransformTool/set target() at ob_holder/onMoveEventX() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at com.senocular.display::TransformTool/apply() at com.senocular.display::TransformTool/setupInteraction() at com.senocular.display::TransformTool/startInteractionHandler() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at com.senocular.display::TransformTool/set target() at ob_holder/onMoveEventX() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at com.senocular.display::TransformTool/apply() at com.senocular.display::TransformTool/setupInteraction() at com.senocular.display::TransformTool/startInteractionHandler() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at com.senocular.display::TransformTool/set target() at ob_holder/onMoveEventX() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at com.senocular.display::TransformTool/apply() at com.senocular.display::TransformTool/setupInteraction() at com.senocular.display::TransformTool/startInteractionHandler() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at com.senocular.display::TransformTool/set target() at ob_holder/onMoveEventX() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at com.senocular.display::TransformTool/apply() at com.senocular.display::TransformTool/setupInteraction() at com.senocular.display::TransformTool/startInteractionHandler() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at com.senocular.display::TransformTool/set target() at ob_holder/onMoveEventX() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at com.senocular.display::TransformTool/apply() at com.senocular.display::TransformTool/setupInteraction() at com.senocular.display::TransformTool/startInteractionHandler() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at com.senocular.display::TransformTool/set target() at ob_holder/onMoveEventX() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at com.senocular.display::TransformTool/apply() at com.senocular.display::TransformTool/setupInteraction() at com.senocular.display::TransformTool/startInteractionHandler() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at com.senocular.display::TransformTool/set target() at ob_holder/onMoveEventX() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at com.senocular.display::TransformTool/apply() at com.senocular.display::TransformTool/setupInteraction() at com.senocular.display::TransformTool/startInteractionHandler() at flash.events::EventDispatcher/dispatchEventFunction() Где то циклит |
Вложений: 1
Глюки не в моем скрипте , а в кривой реализации скью в самом инструменте. Вот попробуй поиграть с моим скриптом и с голым трансом и убедись что лажа от рестрикта не зависит. А что он глючный - это давно известно
|
Спасибо. Покопаемся
Добавлено через 7 минут У тебя там граница съезжает в зависимости от изменений параметров объекта. Задача нерешаема ) Если вдруг придет идейка - то пиши )) Спасибо |
http://code.google.com/p/e4xu/source...Transformer.as
Посмотри, мож пригодится... не довел еще до ума... |
| Часовой пояс GMT +4, время: 23:19. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.