ActionScript3.0 常見的語法

一、默認值

int

uint

array

string

Number

二、訪問修飾符

public:都可以訪問

internal:包內可以訪問

protected::包內,類內部,子類中訪問(是as的默認修飾符)

private:同一個類中可以訪問,要注意,修改,和使用次修飾符的時候要注意,getter,setter方法

三、常用的包和類

1、flash.net 包中包含用於在網絡中發送和接收的類,如 URL 下載和 Flash Remoting。

2、flash.net.URLLoader:URLLoader 類以文本、二進制數據或 URL 編碼變量的形式從 URL 下載數據。

3、flash.net.URLRequest:URLRequest 類可捕獲單個 HTTP 請求中的所有信息。

URLRequest 類可捕獲單個 HTTP 請求中的所有信息。 將 URLRequest 對象傳遞給 URLStream、URLLoader、Loader 以及其它加載操作的 load() 方法以啓動 URL 下載,並傳遞給 FileReference 類的 upload() download() 方法。

使用此類時,請考慮 Adobe ® Flash ® Player 安全模型:

  • 如果執行調用的 SWF 文件在只能與本地文件系統內容交互的沙箱中,而目標資源來自網絡沙箱,則不允許進行數據加載。
  • 如果執行調用的 SWF 文件來自網絡沙箱而目標資源在本地,也不允許進行數據加載。

4、flash.display.Loader:

Loader 類可用於加載 SWF 文件或圖像(JPG、PNG 或 GIF)文件。 使用 load() 方法來啓動加載。 被加載的顯示對象將作爲 Loader 對象的子級添加。

使用 URLLoader 類加載文本或二進制數據。

Loader 類會覆蓋其繼承的以下方法,因爲 Loader 對象只能有一個子顯示對象 -- 其加載的顯示對象。 調用以下方法將引發異常:addChild()addChildAt()removeChild()removeChildAt()setChildIndex()。 要刪除被加載的顯示對象,必須從其父 DisplayObjectContainer 子級數組中刪除 Loader 對象。

注意:在 ActionScript 3.0 中使用的不是 ActionScript 2.0 MovieClipLoader 和 LoadVars 類,而是 Loader 和 URLLoader 類。

使用 Loader 類時,應瞭解 Flash Player 安全模型,如下所示:

  • 您可以加載來自任何可訪問源的內容。
  • 如果執行調用的 SWF 文件位於網絡沙箱中並且要加載的文件是本地的,則不允許加載。
  • 如果加載的內容爲用 ActionScript 3.0 編寫的 SWF 文件,那麼除非可以通過調用加載的內容文件中的 System.allowDomain()System.allowInsecureDomain() 方法來允許跨腳本排列,否則另一個安全沙箱中的 SWF 文件不能對它執行跨腳本操作。
  • 如果被加載的內容爲 AVM1 SWF 文件(用 ActionScript 1.0 或 2.0 編寫),則 AVM2 SWF 文件(用 ActionScript 3.0 編寫)不能對它執行跨腳本操作。 但是,可以通過使用 LocalConnection 類在兩個 SWF 文件之間實現通信。
  • 如果被加載的內容爲圖像,則除非該 SWF 文件的域包含在該圖像原始域的跨域策略文件中,否則安全沙箱之外的 SWF 文件無法訪問其數據。
  • 在只能與本地文件系統的內容交互的沙箱中的影片剪輯不能對只能與遠程內容交互的沙箱中的影片剪輯使用腳本,反之亦然。 
5、
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章