国产探花免费观看_亚洲丰满少妇自慰呻吟_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。

以上,希望會對大家有所幫助:)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 碌曲县| 屏南县| 右玉县| 平江县| 宁陕县| 肇州县| 孟连| 海盐县| 江安县| 班玛县| 沛县| 郁南县| 邓州市| 辽源市| 延吉市| 保德县| 武鸣县| 太仆寺旗| 邯郸县| 石渠县| 喀喇| 乳山市| 中宁县| 车致| 广州市| 蓝田县| 肃北| 拉萨市| 侯马市| 崇信县| 海伦市| 宁蒗| 山丹县| 汝州市| 横峰县| 清河县| 江都市| 湘阴县| 金寨县| 镶黄旗| 苏尼特右旗|