1

我正在使用 Flash Builder 3 创建应用程序。我需要为应用程序设置背景图像。我试图为我的 Flex 应用程序嵌入背景图像,这个语法可以正常工作:

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
layout="absolute" creationComplete="init()" width="468" height="400" 
fontFamily="Verdana" fontSize="10" fontWeight="bold" 
themeColor="#FFFFFF" cornerRadius="10" backgroundColor="#FFFFFF" backgroundImage="@Embed(source='../Assets/BG-468x350.gif')" borderColor="#111112" backgroundGradientAlphas="[1.0, 1.0]" backgroundGradientColors="[#CDEAD0, #CDEAD0]">

上面嵌入的图像可以正常工作,但是在 mozila(或任何其他浏览器)的 fir-bug 中,我注意到背景 flash 图像的 http 请求出现 404 Not Found 错误,同时尝试在 http://arvind.abcd.com/loan/loan-advice-india/@Embed(source=%27../Assets/BG-468x350.gif%27)

我无法弄清楚为什么会这样,所以请建议我可能的解决方案。提前感谢您在这里付出宝贵的时间。

4

1 回答 1

0

我不知道我是对还是错,因为我不是一个普通的 flex 开发人员,因为我偶尔会有任务分配给我。我的意思是,我不知道该错误背后的原因是什么,为什么背景图像的 http 请求未找到 404 错误,但我有另一种方法来嵌入未收到 http 请求的背景图像,因此不返回 404未发现错误。

我使用的另一种方法是:

  1. 首先,我将一个变量 BackgroundImage 声明为: [Bindable] [Embed(source="../Assets/BG-468x350.gif")] protected var BackgroundImage:Class;
  2. 然后使用 preinitialize 方法 init() 将 declered BackgroundImage 变量分配给预定义 backgroundImage 变量,该方法在<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()" width="468" height="350"> public function init():void { Application.application.setStyle("backgroundImage", BackgroundImage);
    }

我提到此解决方案适用于可能遇到类似错误的其他用户,但如果有人知道更好的解决方案,请在此处更新。谢谢大家。

于 2013-02-15T13:33:28.760 回答