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]">

上記の埋め込み画像は正常に動作しますが、mozilla (または他のブラウザー) のバグで、画像を取得しようとしているときに、背景のフラッシュ画像の http 要求が 404 Not Found エラーを取得していることに気付きました http://arvind.abcd.com/loan/loan-advice-india/@Embed(source=%27../Assets/BG-468x350.gif%27)

なぜこれが起こったのか理解できませんでした。そのため、可能な解決策を提案してください。ここに貴重な時間を割いていただき、ありがとうございます。

4

1 に答える 1

0

私は時々タスクを割り当てられているため、通常のフレックス開発者ではないため、自分が正しいか間違っているかわかりません。私の平均は、そのエラーの背後にある理由がわからないということです.404を取得する背景画像のHTTPリクエストがエラーを検出できませんでしたが、HTTPリクエストを受信しなかったため、404を返さない背景画像を埋め込む別の方法がありましたエラーが見つかりません。

私が使用する別の方法は次のとおりです。

  1. まず、変数 BackgroundImage を次のように宣言します。 [Bindable] [Embed(source="../Assets/BG-468x350.gif")] protected var BackgroundImage:Class;
  2. 次に、事前初期化メソッド init() を使用して、宣言された 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 に答える