1

我被赋予了在我们网站上的 flex 3.2 表单上显示徽标的令人羡慕的任务。我正在学习 flex,现在我可以嵌入徽标。

问题是,我需要显示不同的徽标,具体取决于用户为哪个客户端工作。我需要在 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 数据库中确实将徽标作为 blob。

谢谢你的帮助。

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,那么您可以尝试这种方法:BLOB from Java to Flex via BlazeDS

对于@Zeus 的方法,我建议编写一个图像 servlet,它根据您的数据库 blob 的请求提供客户端徽标。

于 2013-08-27T07:28:28.287 回答