0
在我的應用程序中,我使用了包含兩個或多個面板的borderContainer。所有這些面板都可調整大小。 我的問題是調整面板的大小,如果它觸及面板旁邊,我必須停止自動調整大小。 我用hittestObject和能夠趕上點擊,但我不知道如何停止調整大小事件。 請幫幫我。在flex中調整面板時避免重疊
在我的應用程序中,我使用了包含兩個或多個面板的borderContainer。所有這些面板都可調整大小。 我的問題是調整面板的大小,如果它觸及面板旁邊,我必須停止自動調整大小。 我用hittestObject和能夠趕上點擊,但我不知道如何停止調整大小事件。 請幫幫我。在flex中調整面板時避免重疊
我還沒有測試過這個代碼,但你可以試試。 :)。基本上我必須使用preventDefault方法,只要我需要停止執行該特定方法的默認行爲。
<mx:Script>
<![CDATA[
import mx.containers.Panel;
import mx.events.ResizeEvent;
//Your other codes here
public function panel_resizeHandler(event:ResizeEvent):void
{
var isTouched:Boolean = firstPanel.hitTestObject(secondPanel);
if(isTouched)
{
event.preventDefault();
}
}
]]>
</mx:Script>
<mx:Panel id="firstPanel" resize="panel_resizeHandler(event)>
<!-- Panel contents here-->
</mx:Panel>
<mx:Panel id="secondPanel" ">
<!--Panel Contents Here -->
</mx:Panel>