1

ウェブサイトの flex 3.2 フォームにロゴを表示するという、うらやましい仕事を任されました。フレックスを学びながら、ロゴを埋め込むことができるようになりました。

問題は、ユーザーが使用しているクライアントに応じて、異なるロゴを表示する必要があることです。そして、8 月 30 日金曜日の終わりまでに動作させる必要があります。のように、今週の金曜日。

これは、ロゴを埋め込むためのコードです。

<mx:GridRow width="100%" height="100%">
    <mx:GridItem width="100%" height="100%" colSpan="6">
        <mx:Image width="180" source="@Embed('/assets/images/logo.JPG')"/>
    </mx:GridItem>
</mx:GridRow>

Flex 3.2 でクライアントごとに異なるロゴを表示する方法はありますか? 上記のコードは明らかにそれを行うつもりはありません。

さらに詳しい情報として、Oracle データベースにはブロブとしてロゴがあります。

助けてくれてありがとう。

4

2 に答える 2

2

埋め込む必要はありません。サーバー上の画像へのパスを指定できます。お気に入り

 <mx:Image width="180" source="http://somedomain.com/images/logo.JPG" 
id='image'/>

または、画像コンポーネントの ID を使用して、次のようにロゴを動的に割り当てることができます。

private function onCreationcomplete(e:FlexEvent):void
{
if(client ='xxyy'){
 image.source = 'http://somedomain.com/images/xxyy.JPG ';
}
}
于 2013-08-27T01:09:15.500 に答える
1

BlazeDS に精通している場合は、次のアプローチを試すことができます: BlazeDS を介した Java から Flex への BLOB

@Zeus からのアプローチでは、データベース blob からの要求に応じてクライアント ロゴを配信するイメージ サーブレットを作成することをお勧めします。

于 2013-08-27T07:28:28.287 に答える