2010-01-14 34 views
0

嗨,我是adobe flash/flex的新手,如果我的問題不太清楚,請原諒我。我正在開發一個帶有動態生成其內容的Flash對象的網站,我希望Flash對象本身可以嵌入到其他網站,比如youtube如何做到這一點。我不知道如何解決這個問題,任何幫助都會得到真正的讚賞。如何製作可嵌入的Flash內容?

回答

4

你需要兩樣東西:

1)發放的URL或嵌入代碼的SWF某個地方(如在YouTube上執行)。您通過發佈Flash對象來獲取代碼,然後複製粘貼html嵌入標籤。

2)如果你動態地加載到Flash對象的東西,你將需要允許來自所有主機的數據加載。假設你有一個flash對象加載的源文件www.domain.com。有人拿Flash應用程序,並把它放在他們的網站www.otherdomain.com。此應用程序然後嘗試執行跨域數據加載www.otherdomain.com <- www.domain.com。除非您明確允許跨域加載www.domain.com,否則這將失敗。您可以通過將crossdomain.xml文件添加到您的網站根目錄或最好是保存源文件的文件夾來執行此操作。如果你放入webroot,那麼託管在那裏的所有內容將可以從任何地方加載。 xml文件應該包含允許從你的域加載任何東西的所有域(在這種情況下,它應該只包含一個*以允許從你的域加載任何域)。

這裏有一個簡單的例子,它允許任何域加載數據

<?xml version="1.0"?> 
<!DOCTYPE cross-domain-policy SYSTEM 
"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"> 

<cross-domain-policy> 
    <allow-access-from domain="*"/> 
</cross-domain-policy> 

上(http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html