【问题标题】:How to set the backgroundImage in mxml at run time?如何在运行时在 mxml 中设置 backgroundImage?
【发布时间】:2011-03-18 14:24:16
【问题描述】:
public var log_img:Class;

[Embed(source="../images/logo.jpg")]

这样用的:

<monitor:MonitorDisplay backgroundImage="{ log_img }"/>

上面会将图像嵌入到 swf 中,但我希望从当前网站加载图像,比如

<img src="/images/logo.jpg" />

如何做到这一点?

我试过了,但没有用:

[source="http://domain.name/images/logo.jpg"]

【问题讨论】:

  • 这取决于,你想如何/在哪里使用这个图像?
  • @soju,我将它用作 mxml 文件中的backgroundImage 属性。

标签: actionscript-3 embed mxml


【解决方案1】:

使用Loader 类。

一个简单的例子:

var loader:Loader = new Loader();
loader.load(new URLRequest("images/logo.jpg"));
addChild(loader);

【讨论】:

  • 对不起,图片是这样使用的:&lt;monitor:MonitorDisplay backgroundImage="{ log_img }"/&gt;
  • 我认为 monitor:MonitorDisplay 是一个加载 backgroundImage 的类 - 它不是标准的 Flex 类是吗?然后那个 MonitorDisplay 类应该能够加载那个图像,或者你应该让它使用那里的 Loader。你自己写了那个 MonitorDisplay 类吗?
【解决方案2】:

如果您想动态加载图像,您应该查看Loader 类。

例如:

var imageLoader : Loader = new Loader();
imageLoader.load(new URLRequest("http://farm4.static.flickr.com/3575/3293166516_de2cd751fc.jpg"));
addChild(imageLoader);

【讨论】:

  • mmhhh 我不明白你的问题...如果它在 mxml 文件中,它可以直接在你的代码中使用。你能再解释一下吗?
  • 我无法获取&lt;monitor:MonitorDisplay backgroundImage="http://domain.name/images/logo.jpg"/&gt;的图片
猜你喜欢
  • 1970-01-01
  • 2021-12-17
  • 2016-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多