0

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);
}
}

but it does not display the animation, just some white space.

The swf file is located at:

WebContent/VAADIN/themes/testtheme/flash/logo.swf

I dont know what I am doin wrong. Please...i need some help on this one.

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);
}

ただし、問題の1つは、フラッシュファイルがかなり不便にレンダリングされるため(多くのdivとiframe ...)、パフォーマンスがかなり悪いことです。

于 2013-02-26T20:28:10.290 に答える