現在需要的乙個這樣的方式,用滑鼠對c進行drag操作。使它可以在a中任意移動,但是由於c是包含在b中,因此使用startdrag() 和 stopdrag()的時候,只能在b區域中進行移動,而無法超出b的邊界。
如果我們想讓c在a中移動的話,那麼就應該使用乙個叫做clipcontent的屬性了。
以下是這個屬性的定義:
whether twww.cppcns.como apply a clip mask if the positio程式設計客棧n程式設計客棧s and/or sizes of this container's children extend outs程式設計客棧ide the borders of this container.
它的中文含義大致是:
如果此容器的子項的位置和/或大小擴充套件到此容器的邊框之外,是否應用剪裁遮罩。
clipcontent值:
true:當子專案的邊界超出此容器時,不顯示子專案在此容器中。
flase:當子專案的邊界超出此容器時,顯示子專案在此容器中。
clipcontent是container中的乙個public propertie。因此flex常用的一些容器類控制項:
accordion, box, canvas, form, formitem, layoutcontainer, panel, tile, viewstack 全部都可以使用這個屬性。
即我們在b中,設定clipcontent = false,這樣就可以實現我們的要的效果了,當c在移動的時候,如果遇到了d,則會在d的下面,那麼這是怎麼回事呢?
因為在coding這個結構的時候,d的z-index就比b的高,因此c移動的時候,會被d遮擋住(雖然c可以在a中任意位置進行移動)
所以我們做如下的設定:
將b的z-index,放置到d的z-index上面即可。而我們使用的方式就是:setchildindex(這個method是很常用的,因此我就不在這裡進行複述了。)
因此如果在乙個很複雜的巢狀的容器中,如果要移動其中乙個子容器在最外層容器中時,應作如下的設定:
1、將要移動的子容器的父容器(當然這個父容器之上可能還會有父容器的)要在需要移動容器中處於最上層顯示。
例如:a → b → c → d → e
f→ g → h
如果想要移動e在a中,那麼就需要b在f的上面,即使用setchildindex來重新設定b與f的位置。
2、需要將d容器的clipcontent設定為false。
本文標題: flex clipcontent 程式設計注意
本文位址: /wangluo/flex/49832.html
使用windows API進行程式設計時候的注意事項
使用windows api進行程式設計的時候,首先要知道要實現什麼什麼樣的功能 看實現這個功能的流程是什麼樣的。查詢實現這個功能所需要的windows api函式 使用api函式,仔細閱讀msdn上的函式說明,引數項的含義,函式的功能,返回值 如果報錯可以使用getlasterror等函式獲取錯誤碼...
Hadoop MR程式設計中main 函式引數注入
下面介紹mapreduce的主要的六個類,只有了解了這六個類的作用,才能在編寫程式中知道哪個類是要自己實現,哪些類可以呼叫預設的類,才能真正的做到游刃有餘,關於需要自己編寫的類 使用者制定類 可以參考 inputformat類。該類的作用是將輸入的檔案和資料分割成許多小的split檔案,並將spli...
python程式設計系列 global的使用注意點
1 temp num 1,2,3 23 4def main 5for i in range 3 67 只是修改,並不是賦值操作,不需要global提前宣告 8print temp num 910 11if name main 12main 1314 15結果如下 16 1,2,3,0,1,2 171...