2014-01-17 55 views
0

在我的應用程序中,我使用了包含兩個或多個面板的borderContainer。所有這些面板都可調整大小。 我的問題是調整面板的大小,如果它觸及面板旁邊,我必須停止自動調整大小。 我用hittestObject和能夠趕上點擊,但我不知道如何停止調整大小事件。 請幫幫我。在flex中調整面板時避免重疊

回答

0

我還沒有測試過這個代碼,但你可以試試。 :)。基本上我必須使用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>