代码之家  ›  专栏  ›  技术社区  ›  Corey Ballou

在AIR 2 HTML应用程序中嵌入SWF视频

  •  1
  • Corey Ballou  · 技术社区  · 14 年前

    我已经浏览了一段时间的论坛,我可以验证我的问题与透明度或chrome无关。我有一个IFRAME在 ,使其可以访问 应用程序存储 . 动态图像加载良好,但我的 <OBJECT>

    嵌入一个SWF文件有什么要求吗,也许是尺寸要求(需要高度和宽度)?鉴于我的内容是动态的,而且我不知道SWF文件的维度,我目前有两个嵌入选项:

    1. 计算建筑物的高度和宽度 父元素,并将这些 对象参数的值。
    2. 在对象上使用100%宽度和高度

    这可能会对SWF文件的比例造成问题,我希望可以通过缩放来修复 PARAM ( http://kb2.adobe.com/cps/127/tn_12701.html

    请帮忙,我还没有找到任何有用的指南。我已经遵循了从这里嵌入的文档,但没有结果:

    http://help.adobe.com/en_US/AIR/1.5/devappshtml/WS4B441C24-BAE3-4110-91FD-A4E5EEFB2467.html

    1 回复  |  直到 14 年前
        1
  •  -1
  •   Corey Ballou    14 年前

    更糟糕的是,这里有一个我生成的扩展SWFObject,它正在工作(尽管有些过分):

    var SWFObject = document.createElement("object");
    SWFObject.setAttribute("type", "application/x-shockwave-flash");
    SWFObject.setAttribute("classid", "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000");
    SWFObject.setAttribute("width", "100%");
    SWFObject.setAttribute("height", "100%");
    SWFObject.setAttribute("id", "movie");
    
    var param1 = document.createElement("param");
    param1.setAttribute("name", "movie");
    param1.setAttribute("value", 'app-storage:' + filename);
    
    var param2 = document.createElement("param");
    param2.setAttribute("wmode", "opaque");
    
    var param3 = document.createElement("param");
    param3.setAttribute("bgcolor", "#FFFFFF");
    
    var param4 = document.createElement("param");
    param4.setAttribute("allowscriptaccess", "always");
    
    var param5 = document.createElement("param");
    param5.setAttribute("quality", "high");
    
    var param6 = document.createElement("param");
    param6.setAttribute("flashvars", "wmode=opaque");
    
    var param7 = document.createElement("param");
    param7.setAttribute("scale", "ShowAll");
    
    var param8 = document.createElement("param");
    param8.setAttribute("classid", "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000");
    
    SWFObject.appendChild(param1);
    SWFObject.appendChild(param2);
    SWFObject.appendChild(param3);
    SWFObject.appendChild(param4);
    SWFObject.appendChild(param5);
    SWFObject.appendChild(param6);
    SWFObject.appendChild(param7);
    SWFObject.appendChild(param8);