国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Flex > 正文

Flex clipContent 編程注意

2024-09-12 17:51:24
字體:
來源:轉載
供稿:網友

現在需要的一個這樣的方式,用鼠標對C進行Drag操作。使它可以在A中任意移動,但是由于C是包含在B中,因此使用startDrag() 和 stopDrag()的時候,只能在B區域中進行移動,而無法超出B的邊界。
如果我們想讓C在A中移動的話,那么就應該使用一個叫做clipContent的屬性了。

以下是這個屬性的定義:
Whether to apply a clip mask if the positions and/or sizes of this container's children extend outside 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。

以上,希望會對大家有所幫助:)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东海县| 集贤县| 芮城县| 神池县| 板桥市| 平安县| 孟津县| 闵行区| 灵山县| 海南省| 五峰| 高清| 定襄县| 彭阳县| 黄浦区| 海门市| 秦皇岛市| 广西| 东莞市| 肥城市| 黄骅市| 丹棱县| 呼伦贝尔市| 浙江省| 扶余县| 枣庄市| 搜索| 临西县| 怀来县| 雷山县| 江孜县| 柳林县| 崇文区| 肥乡县| 青川县| 庆元县| 内黄县| 武功县| 右玉县| 阜新| 财经|