2010-08-06 107 views
0

我有一個自定義ItemRenderer的DataGroup。在itemrenderer中,有2個狀態。正常和徘徊。我有一個< s:組>內的itemrenderer顯示一堆數據,但我只想顯示當徘徊,所以我可以做includeIn =「徘徊」這是很好的。Flex 4 ItemRenderer問題

問題是這個組的x,y位置需要超出容器本身的範圍。非常類似於工具提示,只是這不是工具提示。

無論我做什麼,它都停留在數據組的範圍內。有任何想法嗎?還是我錯過了一些簡單的東西?

回答

0

您所描述的行爲聽起來像一個工具提示/數據提示非常多。爲什麼不創建自己的工具提示皮膚並將其分配給渲染器而不是重新創建工具提示?

編輯:基於下面的評論,我會考慮的方法是使用PopUpManager.addPopUp方法進入懸停狀態時顯示自定義皮膚面板或工具提示。添加後,將其放在任何你喜歡的地方。移動彈出窗口時,您可能需要將局部座標更改爲全局座標。然後在退出懸停狀態時調用PopUpManager.removePopUp。希望有所幫助。

+0

我想過,但我不希望這是根據您的鼠標位置顯示。它總是需要處於一個固定的位置。此外,工具提示將始終顯示鼠標是否位於該區域,而我通過不同的狀態在不同的條件下控制它。 – 2010-08-11 07:00:58

+0

我根據你的評論編輯了我的答案。希望有所幫助。 – 2010-08-12 14:44:31