Apache flex flex 3根据datagrid大小动态调整应用程序高度

Apache flex flex 3根据datagrid大小动态调整应用程序高度,apache-flex,dynamic,height,Apache Flex,Dynamic,Height,我需要使我的应用程序高度根据用户搜索特定项目后改变的数据网格大小而动态变化。有人能帮我吗 另外,当我在html中嵌入时,我是否可以调用一个javascript函数来访问应用程序的高度,以便相应地设置页面 javascript需要从我的html页面内部调用,这样我就可以获得动态高度,如果您的SWF嵌入对象具有ID(或者任何其他唯一标识方式),那么更改其大小就相当简单了。使用jQuery,例如: $("#swf").height(500); 这将SWF的高度设置为500像素。即使没有jQuery,

我需要使我的应用程序高度根据用户搜索特定项目后改变的数据网格大小而动态变化。有人能帮我吗

另外,当我在html中嵌入时,我是否可以调用一个javascript函数来访问应用程序的高度,以便相应地设置页面


javascript需要从我的html页面内部调用,这样我就可以获得动态高度

,如果您的SWF嵌入对象具有ID(或者任何其他唯一标识方式),那么更改其大小就相当简单了。使用jQuery,例如:

$("#swf").height(500);
这将SWF的高度设置为500像素。即使没有jQuery,它也相当简单:

document.getElementById("swf").style.height = "500px";

要从Flash内部调用javascript,请使用ExternalInterface类,它有一个用于此目的的静态方法。(或者,您可以将navigateToURL()静态函数与“javascript:”协议一起使用。)

如果您的SWF嵌入对象具有ID(或任何其他唯一标识方式),则更改其大小相当简单。使用jQuery,例如:

$("#swf").height(500);
这将SWF的高度设置为500像素。即使没有jQuery,它也相当简单:

document.getElementById("swf").style.height = "500px";

要从Flash内部调用javascript,请使用ExternalInterface类,它有一个用于此目的的静态方法。(或者,您可以将navigateToURL()静态函数与“javascript:”协议一起使用。)

我的应用程序的大小实际上是动态的,所以有没有一种方法可以让我呈现swf对象,然后通过javascript检索高度,并告诉html页面预期的高度?我不想被束缚在生成swfOf课程时必须硬编码高度上,你不需要。您需要在flash代码中添加一个调整大小的侦听器,并使用适当的大小参数从侦听器调用外部javascript函数。您能告诉我一些例子吗?只是为了澄清一下,我的浏览器已经处理了调整大小事件,我的senario是,我需要检索高度,以便设置portlet容器的高度。我需要了解更多关于代码的信息,以提供示例。但是如果您查看DataGrid类,我相信您会发现在添加/删除元素时触发的事件,以及可用于确定其当前大小的方法。我的应用程序的大小实际上是动态的,所以有没有一种方法可以让我呈现swf对象,然后通过javascript检索高度,并告诉html页面期望的高度?我不想被束缚在生成swfOf课程时必须硬编码高度不要。您需要在flash代码中添加一个调整大小的侦听器,并使用适当的大小参数从侦听器调用外部javascript函数。您能告诉我一些例子吗?只是为了澄清一下,我的浏览器已经处理了调整大小事件,我的senario是,我需要检索高度,以便设置portlet容器的高度。我需要了解更多关于代码的信息,以提供示例。但是,如果您查看DataGrid类,我相信您会发现在添加/删除元素时触发的事件,以及可用于确定其当前大小的方法。