我在网站上的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。
感谢您的帮助。
答案 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请求提供客户端徽标。