您可以使用
<img>
標籤,將 SWF 檔和點陣圖載入文字欄位中,如下列程式碼所示:
<img src = 'filename.jpg' id = 'instanceName' >
您可以使用 TextField 實體的
getImageReference()
方法,存取以這種方式載入的內容,如下列程式碼所示:
var loadedObject:DisplayObject = myTextField.getImageReference('instanceName');
但是,請注意,以這種方式載入的 SWF 檔和影像是放在對應於其來源的安全執行程序中。
當您使用文字欄位中的
<img>
標籤載入影像檔案時,可以由 URL 原則檔授與權限存取影像中的資料。您可以透過將
checkPolicyFile
特質加入至
<img>
標籤來檢查原則檔,如下列程式碼所示:
<img src = 'filename.jpg' checkPolicyFile = 'true' id = 'instanceName' >
當您使用文字欄位中的
<img>
標籤載入 SWF 時,可以透過呼叫
Security.allowDomain()
方法,授與存取該 SWF 檔資料的權限。
當您使用文字欄位中的
<img>
標籤載入外部檔案 (而不是使用內嵌於 SWF 中的 Bitmap 類別) 時,會自動建立 Loader 物件做為 TextField 物件的子系,而外部檔案即載入該 Loader 中,與使用 ActionScript 中的 Loader 物件載入檔案完全一樣。在此情形下,
getImageReference()
會傳回自動建立的 Loader。存取此 Loader 物件並不需要安全性檢查,因為它是位於與呼叫端程式碼相同的安全執行程序中。
但是,當您參考 Loader 物件的
content
屬性,以存取載入的媒體時,就會套用安全性規則。如果載入的內容是影像,您就必須實作 URL 原則檔;而如果載入的內容是 SWF 檔,則必須讓該 SWF 檔中的程式碼呼叫
allowDomain()
方法。
Adobe AIR
在應用程式安全執行程序中,文字欄位中的 <img> 標記會被略過,防止釣魚攻擊。 此外,在應用程式安全執行程序中執行的程式碼,不允許呼叫 Security 的
allowDomain()
方法。