Flash ActionScript3.0存在的兼容性問題
Flash ActionScript3.0存在的兼容性問題
與早期版本的兼容性 和以往一樣, Flash Player 提供針對以前發(fā)布的內(nèi)容的完全向后兼容性。在 Flash Player 9
中,可以運(yùn)行在早期 Flash Player 版本中運(yùn)行的任何內(nèi)容。然而,在 Flash Player 9 中引入
ActionScript 3.0 后,的確對在 Flash Player 9 中運(yùn)行的舊內(nèi)容和新內(nèi)容之間的互操作性提出了挑戰(zhàn)。
兼容性問題包括以下幾個(gè)方面:
單個(gè) SWF 文件無法將 ActionScript 1.0 或 2.0 代碼和 ActionScript 3.0 代碼組合在一起。
ActionScript 3.0 代碼可以加載以 ActionScript 1.0 或 2.0 編寫的 SWF 文件,但它無法訪問該 SWF 文件的變量和函數(shù)。
以 ActionScript 1.0 或 2.0 編寫的 SWF 文件無法加載以 ActionScript 3.0 編寫的SWF 文件。
這意味著在 Flash 8 或 Flex Builder 1.5 或更早版本中創(chuàng)作的 SWF 文件無法加載 ActionScript 3.0 SWF 文件。
此規(guī)則的'唯一例外情況是,只要 ActionScript 2.0 SWF 文件以前沒有向它的任何級別加載任何內(nèi)容,
ActionScript 2.0 SWF 文件就可以用 ActionScript 3.0 SWF 文件來替換它自身。
ActionScript 2.0 SWF 文件可通過調(diào)用 loadMovieNum() 并將值 0 傳遞給level 參數(shù)來實(shí)現(xiàn)此目的。
通常,如果以 ActionScript 1.0 或 2.0 編寫的 SWF 文件要與以 ActionScript 3.0 編寫的 SWF 文件一起工作,則必須進(jìn)行遷移。
例如,假定您使用 ActionScript 2.0 創(chuàng)建了一個(gè)媒體播放器。
該媒體播放器加載同樣是使用 ActionScript 2.0 創(chuàng)建的各種內(nèi)容。
無法將用 ActionScript 3.0 創(chuàng)建的新內(nèi)容加載到該媒體播放器中。
您必須將視頻播放器遷移到 ActionScript 3.0。
但是,如果您在 ActionScript 3.0 中創(chuàng)建一個(gè)媒體播放器,則該媒體播放器可以執(zhí)行ActionScript 2.0 內(nèi)容的簡單加載。
【Flash ActionScript3.0存在的兼容性問題】相關(guān)文章:
2.★Flash ActionScript3.0運(yùn)算符