【问题标题】:simageid.width and height doesn't return actual render image sizesimageid.width 和 height 不返回实际的渲染图像大小
【发布时间】:2014-10-20 15:05:28
【问题描述】:

我正在尝试将文本内容放在从资产加载的图像上:

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


simageid.width
simageid.height

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

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

我使用的是 Flex 4.6.0。

【问题讨论】:

  • 您能在代码中添加更多上下文吗?你什么时候得到 simageid.width?
  • 平板电脑和移动设备是一回事,因此请更正您的文字以使其有意义。
  • 就像活动渲染视图一样,它使用 board.png s:Image height 和 width 初始化变量并动态地将对象放置在图像上,基本上 board.png 是一种二维数组框
  • 什么是simageid?与您的其他问题相比,这没有任何意义。

标签: actionscript-3 apache-flex


【解决方案1】:

在获取 flex 中 Image 的高度或宽度之前尝试监听 updateComplete 事件,因为它必须首先异步加载它。

【讨论】:

  • 请记住,更新事件会被大量调度。如果只在图像加载一次后才需要它,可以使用 Event.COMPLETE 事件。但是,如果源发生更改,这不会被调度。
猜你喜欢
  • 1970-01-01
  • 2017-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-19
  • 2021-01-01
  • 2020-04-30
相关资源
最近更新 更多