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");
}
}