最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Flex clipContent 編程注意

 更新時間:2009年07月13日 00:25:04   作者:  
在做Flex項目的時候,碰到了一個修改,具體請看下面的原型圖

現(xiàn)在需要的一個這樣的方式,用鼠標(biāo)對C進(jìn)行Drag操作。使它可以在A中任意移動,但是由于C是包含在B中,因此使用startDrag() 和 stopDrag()的時候,只能在B區(qū)域中進(jìn)行移動,而無法超出B的邊界。
如果我們想讓C在A中移動的話,那么就應(yīng)該使用一個叫做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.

它的中文含義大致是:
如果此容器的子項的位置和/或大小擴展到此容器的邊框之外,是否應(yīng)用剪裁遮罩。

clipContent值:
True:當(dāng)子項目的邊界超出此容器時,不顯示子項目在此容器中。
Flase:當(dāng)子項目的邊界超出此容器時,顯示子項目在此容器中。

clipContent是Container中的一個public propertie。因此Flex常用的一些容器類控件:
Accordion, Box, Canvas, Form, FormItem, LayoutContainer, Panel, Tile, ViewStack 全部都可以使用這個屬性。

即我們在B中,設(shè)定clipContent = false,這樣就可以實現(xiàn)我們的要的效果了,當(dāng)C在移動的時候,如果遇到了D,則會在D的下面,那么這是怎么回事呢?
因為在coding這個結(jié)構(gòu)的時候,D的z-index就比B的高,因此C移動的時候,會被D遮擋住(雖然C可以在A中任意位置進(jìn)行移動)

所以我們做如下的設(shè)定:
將B的z-index,放置到D的z-index上面即可。而我們使用的方式就是:setChildIndex(這個method是很常用的,因此我就不在這里進(jìn)行復(fù)述了。)

因此如果在一個很復(fù)雜的嵌套的容器中,如果要移動其中一個子容器在最外層容器中時,應(yīng)作如下的設(shè)定:
1、將要移動的子容器的父容器(當(dāng)然這個父容器之上可能還會有父容器的)要在需要移動容器中處于最上層顯示。
例如:A → B → C → D → E
F→ G → H
如果想要移動E在A中,那么就需要B在F的上面,即使用setChildIndex來重新設(shè)定B與F的位置。
2、需要將D容器的clipContent設(shè)定為false。

以上,希望會對大家有所幫助:)

相關(guān)文章

最新評論

会理县| 东乡族自治县| 稻城县| 锡林浩特市| 延庆县| 泰宁县| 固镇县| 锡林郭勒盟| 光山县| 盱眙县| 综艺| 岳普湖县| 尚志市| 精河县| 沁水县| 德令哈市| 墨竹工卡县| 嘉鱼县| 五常市| 彝良县| 夏邑县| 佛教| 广饶县| 邢台市| 翁源县| 金平| 鄱阳县| 灵寿县| 武汉市| 历史| 高淳县| 桂东县| 错那县| 福州市| 体育| 延吉市| 祁阳县| 阆中市| 布尔津县| 焦作市| 绵竹市|