Flex clipContent 程式設計注意

2022-09-26 02:06:09 字數 1294 閱讀 8635

現在需要的乙個這樣的方式,用滑鼠對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...