1

プロジェクトフォルダー内ではなく、ローカルシステムのローカルディレクトリにswfファイルのリストを保持する必要があります。

名前を使用してそのパスから swf ファイルを呼び出し、liferay 6.1 の vaadin ポートレットのブラウザに表示する必要があります。

誰でもこれを達成する方法についての考えを共有できますか?

前もって感謝します

4

1 に答える 1

2

このためには、Stream Resource を使用する必要があります。以下のサンプル コードを確認してください。

ビザの手続きがうまくいきますように :)

    Window window = new Window();

    setMainWindow(window);

    Label label = new Label("Embed tag");

    label.setDebugId("lblMsg");


    window.addComponent(label);

    StreamSource s = new StreamResource.StreamSource() {

    @Override
    public InputStream getStream() {
    File f = new File("C:/test/test.swf");
    FileInputStream fis=null;
    try {
    fis = new FileInputStream(f);
    } catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    return fis;
    }
    };

    StreamResource r = new StreamResource(s,"application/x-shockwave-                        flash",getMainWindow().getApplication());
    Embedded e = new Embedded();
    e.setType(Embedded.TYPE_OBJECT);
    e.setMimeType("application/x-shockwave-flash");
    e.setSource(r);
    e.setWidth("400px");
    e.setHeight("400px");

    window.addComponent(e);
于 2012-10-22T12:41:20.007 に答える