如何在Flex 3.2中显示徽标?

时间:2013-08-26 19:25:37

标签: flex blob displayobject

我在网站上的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。

感谢您的帮助。

2 个答案:

答案 0 :(得分: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 ';
}
}

答案 1 :(得分:1)

如果您熟悉BlazeDS,那么您可以尝试这种方法:BLOB from Java to Flex via BlazeDS

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