2014-10-20 97 views
0

我试图从资产加载图片上的文字内容中投放:simageid.width和高度不返回实际的渲染图像大小

<s:Image id="mainB" depth="1" height="100%" width="100%" source="assets/img/board.png"/> 


simageid.width 
simageid.height 

当我试图让移动设备上的宽度和高度它会在屏幕上返回图像的渲染高度。在平板电脑上,它不会返回渲染的高度。当根据高度和宽度动态放置元素时,它会错位在平板电脑上。

如何始终如一地在所有移动平台上获取图像的渲染高度?

我正在使用Flex 4.6.0。

+0

你能为你的代码添加更多的上下文吗?你什么时候得到simageid.width? – CyanAngel 2014-10-20 16:21:14

+0

平板电脑和移动设备是相同的东西,所以更正你的文字,这是有道理的。 – BotMaster 2014-10-20 16:30:39

+0

就像活动渲染视图一样,它使用board.png s初始化变量:图像的高度和宽度,并动态地在图像上放置对象,基本上board.png是一种二维数组框 – Abdullah 2014-10-20 18:20:12

回答

0

尝试侦听updateComplete事件,然后在flex中获取图像的高度或宽度,因为它必须先异步加载它。

+0

谢谢,将回来的结果 – Abdullah 2014-10-22 15:08:49

+0

请记住,更新事件获取分派很多。如果在图像加载一次后您只需要它,则可以使用Event.COMPLETE事件。但是,如果源更改,则不会分派。 – 2014-10-23 09:20:35

相关问题