Actionscript 3 如何在FLEX中更改spark应用程序的宽度和高度?

Actionscript 3 如何在FLEX中更改spark应用程序的宽度和高度?,actionscript-3,apache-flex,actionscript,Actionscript 3,Apache Flex,Actionscript,以下是我更改应用程序宽度和高度的方式: FlexGlobals.topLevelApplication.width = FlexGlobals.topLevelApplication.parameters.width; FlexGlobals.topLevelApplication.height = FlexGlobals.topLevelApplication.parameters.height; 我正在尝试更改spark应用程序的宽度和高度: <s:Application

以下是我更改应用程序宽度和高度的方式:

 FlexGlobals.topLevelApplication.width = FlexGlobals.topLevelApplication.parameters.width;
 FlexGlobals.topLevelApplication.height = FlexGlobals.topLevelApplication.parameters.height;
我正在尝试更改spark应用程序的宽度和高度:

<s:Application 
    xmlns:fx="http://ns.adobe.com/mxml/2009"    
    xmlns:mx="library://ns.adobe.com/flex/mx"     
    xmlns:s="library://ns.adobe.com/flex/spark"
width="100" height="100">


好像我是在这里的代码中指定的,我正在从html flashvars传递它,但是应用程序的宽度和高度没有改变,有什么问题吗?

希望这会对您有所帮助

您需要在flex项目(flashbuilder)的
history template文件夹下找到
index.template.html
文件。在swfobject.js脚本标记之后的
index.template.html
文件中添加以下javascript代码。您可以直接传递javascript本身的高度和宽度

Javascript代码

弹性代码

在应用程序预初始化事件中调用application1\u预初始化Handler(事件)

         protected function application1_preinitializeHandler(event:FlexEvent):void
            {               
                if(ExternalInterface.available) 
                {     
                    ExternalInterface.call("changeDimension"); 
                }           
            }
还要确保您的js函数代码在HTML标记(查看源代码)中可用。Flex还调用选项(不需要您的案例),您可以直接在Javascript中设置高度和宽度本身,甚至在HTML中也可以做得更好

只需在函数声明之后调用
changeDimension()


changeDimension()//无需从Flex调用。

应用程序是否总是扩展舞台的全高全宽;当您将SWF嵌入页面时,web浏览器会设置哪个选项?
         protected function application1_preinitializeHandler(event:FlexEvent):void
            {               
                if(ExternalInterface.available) 
                {     
                    ExternalInterface.call("changeDimension"); 
                }           
            }