<Application xmlns:mx="http://www.macromedia.com/2003/mxml">
<mx:Script>
<![CDATA[
var url:String = "employee.mxml.swf"
function modifyURL()
{
url = "corporation.mxml.swf";
}
]]>
</mx:Script>
<mx:VBox label="Sample" minWidth="0" minHeight="0" width="100%" height="100%" marginTop="8" marginLeft="8">
<mx:Loader id="loader" c scaleC showBusyCursor="true"/>
</mx:VBox>
<mx:Button label="Button" click="modifyURL()" />
</mx:Application>
这就是我写的测试例程,三个文件:index.mxml,employee.mxml,corporation.mxml放在web应用的根目录下就可以了,
上面的代码是index.mxml的代码。其余两个文件写什么就随便了,只要不是错的。
在Flex学习笔记(六)里我介绍了使用Loader组件动态加载Flex页面的方法,但是后来发现加载的页面只能在很小的一个范围内显示,无论怎么设定Loader的参数都没有效果,
这个问题今天终于搞明白了,下面做一下说明。
要想让动态加载进来的页面满屏显示,不但要设定container和Loader组件的长度和宽度的参数,还要设定加载进来的swf的长度和宽度的参数。加载进来的swf存放在Loader组件的content属性里面,当Loader组件加载完毕会触发它自己的complete事件,在该事件中我们调整一下swf的长宽参数即可,关键代码如下:
function initSwf()
{
loader.content.width="2000";
loader.content.height="2000";
}
<mx:Loader id="loader" width="100%" height="100%" c scaleC showBusyCursor="true" complete="initSwf()"/>
[文章热度:]
上一页:修改默认样式 Flex学习笔记
下一页:Flex 动态生成组件