2010-09-09 120 views
1

我已經經歷了一段時間的論壇,我可以驗證我的問題不需要使用透明度或鑲邊。我有一個IFRAME,位於應用沙盒中,可以訪問應用存儲中的文件。動態圖像加載正常,但是我放置在DOM中的動態生成的<OBJECT>代碼未加載SWF視頻。我可以看到對象佔位符,但沒有視頻。在AIR 2 HTML應用程序中嵌入SWF視頻

是否有任何要求嵌入SWF文件,也​​許尺寸要求(需要高度和寬度)?鑑於我的內容是動態的,我不知道該SWF文件的尺寸,我現在有兩個選擇嵌入:

  1. 計算高度和寬度 父元素,並將其分配 值給OBJECT params。
  2. 使用100%的寬度和高度上的對象

這可能會帶來與SWF文件的比例,這我希望能夠通過規模PARAMhttp://kb2.adobe.com/cps/127/tn_12701.html)修復的問題。

請幫忙,我還沒有找到任何有用的指南呢。我已經按照文檔嵌入從這裏無濟於事:

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

+0

很難說沒有看到你的代碼,但你總是有一個選擇,直接從AIR加載你的swf,並顯示給最終用戶,它的可惜,但不是內部的iframe。 – Eugene 2010-09-10 10:49:58

回答

-1

對於它的地獄,這裏是我產生了廣泛的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); 
相關問題