Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 动态增加Flex容器的高度,并在浏览器上引入滚动条_Apache Flex_Flex3 - Fatal编程技术网

Apache flex 动态增加Flex容器的高度,并在浏览器上引入滚动条

Apache flex 动态增加Flex容器的高度,并在浏览器上引入滚动条,apache-flex,flex3,Apache Flex,Flex3,我试图随着容器内内容物数量的增加而增加容器的高度。 就像我在tabNavigator中使用tileList一样,当我将内容放入tileList时,tileList的高度不会增加 超出视口的垂直高度。它将滚动条放在容器上。我想随着内容的增加增加flex容器的高度,并引入 浏览器上的滚动条,flex容器中的内容增加 有谁能告诉我怎样才能做到这一点 提前感谢。您需要编写一个javascript函数来增加嵌入对象的高度,并且需要在向平铺列表添加新项时从flex调用此javascript方法 链接说明如何

我试图随着容器内内容物数量的增加而增加容器的高度。 就像我在tabNavigator中使用tileList一样,当我将内容放入tileList时,tileList的高度不会增加 超出视口的垂直高度。它将滚动条放在容器上。我想随着内容的增加增加flex容器的高度,并引入 浏览器上的滚动条,flex容器中的内容增加

有谁能告诉我怎样才能做到这一点


提前感谢。

您需要编写一个javascript函数来增加嵌入对象的高度,并且需要在向平铺列表添加新项时从flex调用此javascript方法


链接说明如何从flex访问javascript。

是否考虑过使用javascript并直接在源HTML中调整元素大小? JS代码可以是这样的:

function changeSize(id) {
    var flex = document.getElementById(id);

    flex.setAttribute("width", "800");
    flex.setAttribute("height", "600");
}

我已经试过了。。但是如果我的tileList有200多条记录,我就没有找到可靠的解决方案。。。所以我想知道是否有任何直接的方法可以像我们在HTML中做的那样…如果你想动态地改变嵌入对象的sSWF的高度和宽度,我不知道除了javascript还有什么其他的方法。为什么说它不健壮呢?你的意思和我们在类似HTML的Ajax中所做的完全一样?你能给出一些例子吗?就像我们在html中做的一样,意思是:当我们把任何内容放入DOM容器中时,容器会自动调整高度和宽度,而在这里它不会自动调整高度和宽度。它要么等于浏览器尺寸的100%,要么是硬编码的。flex中没有任何方法可以将自动高度和宽度添加到容器中。如果没有明确指定高度,AFAIK flex具有自动高度。但是HTML和你的flex应用程序之间有一个中间层,它是flash player,它要么是100%等于浏览器的尺寸,要么是硬编码的而不是flex。因此,如果flex应用程序的尺寸大于播放器的尺寸,它将显示应用程序而不是浏览器的滚动。如果要滚动浏览,则需要增加flash playerembed对象的大小。由于HTML无法理解flex应用程序的新高度,因此需要使用javascript与HTML通信,以便在调整flex应用程序的大小后让它知道新高度。