我是 Flex 和 ActionScript 新手,但我的任务是根据查询字符串替换 Flex 页面上的元素。换句话说,用户可以传入一个参数,例如 ?image=dog.png,ActionScript 将用用户传入的内容替换图像。整个页面布局在一个 .mxml 文件中。占位符图像(透明)需要替换为用户指定的内容。他们传入的图像将始终存在于 SWF 文件中。
我已经尝试了几件事,但都没有奏效。例如,我尝试更改图像的来源):
view.BlankImage.source = "@Embed(source='/resources/myNewImage.png')";
我还尝试插入最初隐藏的图像,假设我可以使其在运行时可见。但是 Flex 在其页面格式中包含隐藏图像,因此即使我从不显示隐藏图像,所有内容的放置都一团糟。
这是相关的mxml:
<s:VGroup width="100%" bottom="0" horizontalAlign="right">
<mx:Image id="BlankSpot" source="@Embed(source='/resources/blank.medium.png')"
visible="{!someParameter}" includeInLayout="{BlankSpot.visible}"/>
<toolbars:SearchBox id="searchBox"/>
</s:VGroup>
知道如何在运行时替换图像吗?我需要提供更多信息吗?
谢谢!