2011-05-24 111 views
0

我有一個BorderContainer與火花線的一些實例。我需要點擊這個選擇這條線。但添加事件鼠標單擊偵聽器失敗。 ASdoc(http://docs.huihoo.com/flex/4/spark/primitives/Line.html)表示該行只激活和停用事件。請建議最好的方式來檢測線路是否點擊(使用另一個線路類別?)。我認爲捕捉bordercontainer中的點擊是不好的解決方案。Flex捕捉線鼠標事件

回答

1

嘗試使用Line的displayObject屬性進行訂閱。

+0

非常感謝,但是當鼠標在限定線條的矩形中單擊時引發事件。我想要檢測何時點擊混凝土線。看到這個例子:http://gyazo.com/75ab847b8d99ad2fc9c927fca2d0d9e8.png。當我點擊紅線時,藍線處理程序也提高了!使用hittesting? – 2xMax 2011-05-24 21:18:52

+0

我建議你用'Graphics.lineTo()'畫線。 Flex圖形化圖元主要用於聲明式繪圖,更適合用於皮膚。如果您想在交互中使用一些複雜的自定義圖形,最好使用自定義圖形。 – Constantiner 2011-05-24 21:24:25

0

我更喜歡問這個問題:這是怎麼回事?在很多方面,你正在描述一個按鈕。你可以點擊的東西...可能是你想表明它可以點擊的東西,等等。

行爲在Button有你,所以我會考慮用你的線剝皮Button並填充你的帶有這些皮膚按鈕的BorderContainer。它會通過狀態給你鼠標移動的能力(所以你可以向你的用戶指出該行是可點擊的),並且如果你需要的話,它可以讓你輕鬆地爲該行添加更大的擊中區域。