2013-02-24 73 views
0

我使用Vaadin 7为我的Web应用程序,我遇到了闪存集成的问题。Vaadin 7闪存不会工作

我试图嵌入Flash动画是这样的:

@Theme("testtheme") 
public class TsetUI extends UI { 
@Override 
protected void init(VaadinRequest request) { 
    final HorizontalLayout layout = new HorizontalLayout(); 
    layout.setWidth("100%"); 
    setContent(layout); 
    Flash flash = new Flash(null, new ThemeResource("flash/logo.swf")); 
    layout.addComponent(flash); 
} 
} 

,但它不显示动画,只是一些空白。

SWF文件位于:

的WebContent/VAADIN /主题/ testtheme /闪光灯/ logo.swf

我不知道我在干什么错误。请...我需要一些帮助。

回答

0

终于找到了解决这一问题:

我用“老”的方式像vaadin 6来解决这个问题(使用嵌入对象):

@Override 
protected void init(VaadinRequest request) { 
    final HorizontalLayout layout = new HorizontalLayout(); 
    layout.setWidth("100%"); 
    setContent(layout); 
    Embedded logo = new Embedded(); 
    logo.setSource(new ThemeResource("flash/logo.swf")); 
    logo.setMimeType("application/x-shockwave-flash"); 
    // TYPE_BROWSER 
    logo.setType(2); 
    layout.addComponent(logo); 
} 

的一个问题,但:在性能非常糟糕,因为Flash文件渲染非常不方便(很多div和iframe ......)