0

我正在为我的 Web 应用程序使用 Vaadin 7,但我遇到了 Flash 集成问题。

我尝试像这样嵌入 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/themes/testtheme/flash/logo.swf

我不知道我做错了什么。请...我需要一些帮助。

4

1 回答 1

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 ......)

于 2013-02-26T20:28:10.290 回答