2013-05-04 1 views
0

Как выполнить событие на гибкой линии objects.so я могу в состоянии переместить или изменить размер линии, используя mouse.I я использую FlexLine, как показано на рисунке код: -как выполнить событие на гибкой линии

spark.primitives.Line; 
var st:Stroke =new Stroke(0x345654,1,1);     
var obj:Line = new Line(); 
obj.stroke =st; 
obj.xFrom =0; 
obj.yFrom=0; 
obj.xTo = 500; 
obj.yTo = 500; 
obj.addEventListener =????? //how to resize this line using mouse?? 

, пожалуйста, объясните, как addeventlistner на линии или дать любую другую идею для достижения этой цели.

ответ

1

Невозможно. Line не является InteractiveObject.

Вы можете добавить его в группу, а затем слушать его событие,

или нарисовать линию с graphics на Sprite и слушать спрайты событий (это более легкое).

Или вы можете добавить все графические примитивы, такие как Line, чтобы группировать и вычислять по коду, какая строка появилась под групповым щелчком.

+0

Если я использую группу, тогда я сталкиваюсь с проблемой localtoglobal и globaltolocal. Как управлять строками x и y с помощью группы x и y на холсте. этот комплекс? или простой способ обработки? – 2013-05-05 01:00:58

+1

Почему у вас такие проблемы? Если вы нажмете на группу, у которой нет интерактивных дочерних элементов, тогда вы можете щелкнуть координаты для группы в свойствах 'localX' и' localY' 'MouseEvent'. В любом случае, как только группа прокручивается, вы можете использовать 'contentToGlobal' вместо' localToGlobal'. – user1875642

+0

спасибо за разъяснение, но я не могу понять, как решить мою проблему. – 2013-05-06 17:27:22

Смежные вопросы