Flex ViewStack高度异常问题

所属分类: 网页制作 / Flash 阅读数: 1020
收藏 0 赞 0 分享
其实很简单的一个注意地方,当使用了ViewStack并且将其height设定为100%,同时在其中添加了多个child container(A 和 B)。那么ViewStack的高度将会怎样呢?这个例子可以应用与:多个组件而不同的状态,例如:在某些情况我需要显示A的UI,另外在某些地方我需要显示B的UI,然而它们的高度与宽度都是不一样的,那么假设A的高度要大于B的高度,那么当我想要显示B的时候,就会发生如下的问题,虽然我将其Application的高度设定的与B一致,按照通常的做法,由于ViewStack的height为100%,那么则认为它与Application的高度是一致的那么那个空白的边是如何出现的呢?其实这个地方在使用ViewStack的时候,有一个注意点,那就是:当ViewStack的height设定为100%时,ViewStack的高度不会与Application的高度一直,而它的高度会根据其中的最高的那个child一致。其实这个特性在简单的例子中是非常容易被发现的,但是假设在做项目的时候,很多的height都设定为100%同时又包含了多个container,那么这个时候是非常难发现的,跟大家在说一个技巧:如果遇到这样的情况,那么将这些多个container用不同的背景色加以区分,最后就可以看到是哪个container出现问题了!还是那句话,可能这个特性已经很多人知道了,但是我还是要在这里指出,做一个备份和让不知道的朋友也了解一下,免得多走弯路:)具体请看如下的代码:(代码是在componentexplorer的基础上修改的。)
复制代码 代码如下:

<?xml version="1.0"?>
<!-- Simple example to demonstrate the ViewStack layout container. -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" height="500" creationComplete="{ myViewStack.selectedIndex = 1 }">
<!-- Define the ViewStack and the three child containers and have it
resize up to the size of the container for the buttons. -->
<mx:ViewStack id="myViewStack" borderStyle="solid" width="100%" height="100%">
<mx:Canvas id="search" backgroundColor="#FFFFCC" label="Search" width="100%" height="100">
<mx:Label text="Search Screen" color="#000000" />
</mx:Canvas>
<mx:Canvas id="custInfo" backgroundColor="#CCFFFF" label="Customer Info" width="100%" height="200">
<mx:Label text="Customer Info" color="#000000" />
</mx:Canvas>
<mx:Canvas id="accountInfo" backgroundColor="#FFCCFF" label="Account Info" width="100%" height="300">
<mx:Label text="Account Info" color="#000000" />
</mx:Canvas>
</mx:ViewStack>
</mx:Application>
更多精彩内容其他人还在看

Flex Event总结

对于学习flex event的朋友是个不错的参考。
收藏 0 赞 0 分享

AS3打开新窗口不被屏蔽的代码

有时候flash打开的网址会出现被屏蔽的现象,如何能轻松的打开而不被屏蔽呢,下面是具体的代码。
收藏 0 赞 0 分享

Cross-domain 策略文件详解

国内这边翻译的文章挺少的,我想查一下crossdomain.xml的详细资料,只找到了这篇文章,中文文档压根没有,我不准备把整篇文章都翻译出来,感觉这个文档废话太多了,把重点内容记录一下。
收藏 0 赞 0 分享

flex 安全沙箱问题备忘

当a.com中的flash要访问b.com中的资源(如图片等)时,flex会提示安全沙箱错误!
收藏 0 赞 0 分享

flex 调试无法正常启动原因分析及解决方法

在调试Flex程序的时候,经常后遇到进度为57%无法调试的情况,本文将介绍详细的解决方法,需要的朋友可以参考下
收藏 0 赞 0 分享

使用as加载xml的示例

这篇文章主要介绍了使用as加载xml的示例,需要的朋友可以参考下
收藏 0 赞 0 分享

在flash 单击按钮,弹出指定要求的窗口

在flash 单击按钮,弹出指定要求的窗口的实现代码。
收藏 0 赞 0 分享

AS3 Flex基础知识100条

找资料的时候 看到一篇文章很实用 对新手的基本问题都可以找到,方便查找答案的时间
收藏 0 赞 0 分享

flex 绑定元数据

这篇文章算是flex初学者的的笔记吧,首先可以概览一下下文中的代码,然后我们主要是看看[Bindable]的这种用法。
收藏 0 赞 0 分享

Flex tree组件数据源、图标等修改

在flex中Tree组件的使用。使用XML作为Tree组件的数据源。
收藏 0 赞 0 分享
查看更多