我正在使用Vaadin 7进行Web应用程序,我遇到了闪存集成问题。
我试图像这样嵌入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 :(得分:0)
终于找到了解决这个问题的方法:
我使用过" old"就像在vaadin 6中解决这个问题一样(使用Embedded对象):
@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 ......)