搜尋部落格文章

2013年6月14日 星期五

[轉] 全屏利器! 介紹下gs的LiquidArea,LiquidStage,附帶AutoFitArea


LiquidArea,LiquidStage是一類,主要是用於當swf的舞台寬度發生變化時 ,舞台對象應該如何變化的策略。
 

舉個最常用的例子,比如有個LOGO,我們希望他一直顯示在動畫的右上角,但是當在不同寬度的顯示器、或是瀏覽器寬度被人為調整時,這個位置肯定會有不同。 

通常人工算法會使用onsize這樣的函數來進行重定位,但是gs的這個工具類,把這些常用定位功能進行了打包,並提供了強大的工具支持。 

我簡單翻譯一下LiquidStage官方簡介及我的理解,LiquidStage是調用舞台上各個物體的x/y坐標 ,以配合容器: 代碼為:var ls: LiquidStage = new LiquidStage(this.stage, 550, 400, 550, 400); 


  • 顯示對象無須位於root位置,由代碼可知,this.stage可以替換成別的容器mc;
  • 雖然被自動定位,但仍允許你用別的方式,對定位對象進行重定位; 
  • 可建立自己的定位體系(工具默認有一個九宮格位置,足夠用了); 
  • 改動位置時產生listeners偵聽; 
  • 不強制你對齊到左上角-這個我還不太理解 
  • 有一個控制區範圍,可選擇在這個範圍之外,不進行控制-----這實際就是上述代碼的四個數字參數的用法) 


LiquidArea則相對好理解得多,就是把舞台視為一個容器,定位對象應調整各物體的寬/高 ,以配合容器,一般應該是用來進行背景對象的定位。 
官方示例結合了以上兩種工具: http://www.greensock.com/as/LiquidStage/ 


AutoFitArea則更好理解了,他跟LiquidArea不同的是,LiquidArea的容器是舞台stage對象,而AutoFitArea是控制某個舞台中的容器對象,以達到改變容器中對象尺寸的目的。 AutoFitArea示例: http://www.greensock.com/autofitarea/ 



from: http://bbs.9ria.com/forum.php?mod=viewthread&tid=106400

2013年6月13日 星期四

Google Spreadsheet 技巧整理

Spreadsheet 試算表


@ 在儲存格中插入圖片
如要在儲存格中插入圖片,可使用以下四個選項之一:
  • =image("URL") 或 =image("URL", 1):在儲存格中插入這個公式,可將圖片調整至最符合所選儲存格空間的大小。如果儲存格大於您要插入的圖片,剩餘的儲存格空間將呈現白色。
  • =image("URL", 2):插入這個公式,可將圖片延展至完全填滿所選儲存格,而不會保留圖片的顯示比例 (高度與寬度比)。
  • =image("URL", 3):這個公示會將原始大小的圖片插入至儲存格中。如果圖片大於儲存格,圖片的部分內容可能會被裁掉。
  • =image("URL", 4, height, width):插入這個公式可讓您指定圖片的高度和寬度像素,藉以自訂圖片大小。這個選項的高度和寬度參數為必填數值。
小技巧:
在路徑中加入參考A2儲存格的值
=image("https://iTaiwan/images/icon/"&A2&".png",3)

2013年5月22日 星期三

[轉] Flash 調用外部JS函數

實現這個功能需要用到as裡的externalinterface類可以在as文檔裡找到獲取有關外部容器的信息 

ExternalInterface.available 屬性指示當前的Flash Player 是否位於提供外部接口的容器中。如果外部接口可用,則此屬性為true;否則,為false。 在使用ExternalInterface 類中的任何其它功能之前,應始終進行檢查以確保當前容器支持外部接口通信,如下所示: 

if (ExternalInterface.available) 
{ 
// 在此執行ExternalInterface 方法調用。 
} 

注意!ExternalInterface.available 屬性報告當前容器是否為支持ExternalInterface 連接的容器類型。 它不會報告當前瀏覽器中是否啟用了JavaScript。 

通過使用ExternalInterface.objectID 屬性,您可以確定Flash Player 實例的唯一標識符(具體來說,是指Internet Explorer 中object 標籤的id 屬性,或者是指使用NPRuntime 接口的瀏覽器中embed 標籤的name 屬性)。 這個唯一的ID 代表瀏覽器中的當前SWF 文檔,並可用於對SWF 文檔進行引用,例如:在容器HTML 頁中調用JavaScript 函數時進行引用。 當Flash Player 容器不是Web 瀏覽器時,此屬性為null。 

從ActionScript 中調用外部代碼 

ExternalInterface.call() 方法執行容器應用程序中的代碼。 它至少需要一個參數,即包含容器應用程序中要調用函數的名稱的字符串。 傳遞給ExternalInterface.call() 方法的其它任何參數均作為函數調用的參數傳遞給容器。 

// 調用外部函數"addNumbers" 
// 傳遞兩個參數並將該函數的結果 
// 賦給變量"result" 
var param1:uint = 3; 
var param2:uint = 7; 
var result:uint = ExternalInterface.call("addNumbers", param1, param2); 

如果容器為HTML 頁,此方法將調用具有指定名稱的JavaScript 函數,必須在包含HTML 頁中的script 元素中定義該函數。 JavaScript 函數的返回值被傳遞回ActionScript。 

 

如果容器為其它的ActiveX 容器,此方法將導致Flash Player ActiveX 控件調度它的FlashCall 事件。 Flash Player 將指定的函數名及所有參數序列化為一個XML 字符串。 容器可以在事件對象的request 屬性中訪問該信息,並用它來確定如何執行它自己的代碼。 為了將值返回ActionScript,容器代碼調用ActiveX 對象的SetReturnValue() 方法,並將結果(序列化為一個XML 字符串)作為該方法的參數進行傳遞。 有關該通信使用的XML 格式的詳細信息,請參閱外部API 的XML 格式。 

無論容器為Web 瀏覽器還是為其它ActiveX 容器,只要調用失敗或容器方法沒有指定返回值,都將返回null。 如果包含環境屬於調用代碼無權訪問的安全沙箱,ExternalInterface.call() 方法將引發SecurityError 異常。 可以通過在包含環境中為allowScriptAccess 設置合適的值來解決此問題。 例如,要在HTML 頁中更改allowScriptAccess 的值,請編輯object 和embed 標籤中的相應屬性。 

從容器中調用ActionScript 代碼 

容器只能調用函數中的ActionScript 代碼,而不能調用任何其它ActionScript 代碼。 要從容器應用程序調用ActionScript 函數,必須執行兩項操作:向ExternalInterface 類註冊函數,然後從容器的代碼調用它。 

首先,必須註冊ActionScript 函數,指示其應能夠為容器所用。 使用ExternalInterface.addCallback() 方法,如下所示: 

function callMe(name:String):String 
{ 
return "busy signal"; 
} 
ExternalInterface.addCallback("myFunction", callMe); 

addCallback() 方法採用兩個參數。 第一個參數為String 類型的函數名,容器將籍此名稱得知要調用的函數。 第二個參數為容器調用定義的函數名時要執行的實際ActionScript 函數。 由於這些名稱是截然不同的,因此可以指定將由容器使用的函數名,即使實際的ActionScript 函數具有不同的名稱。 這在函數名未知的情況下特別有用,例如:指定了匿名函數或需要在運行時確定要調用的函數。 

一旦向ExternalInterface 類註冊了ActionScript 函數,容器就可以實際調用該函數。 完成該操作的具體方法依容器的類型而定。 例如,在Web 瀏覽器的JavaScript 代碼中,使用已註冊的函數名調用ActionScript 函數,就像它是Flash Player 瀏覽器對象的方法(即,一個表示object 或embed 標籤的JavaScript 對象的方法)。 也就是說,將傳遞參數並返回結果,就如同調用本地函數一樣。 

 
... 
 
... 
 
 

或者,在運行於台式機應用程序中的SWF 文件中調用ActionScript 函數時,必須將已註冊的函數名及所有參數序列化為一個XML 格式的字符串。 然後,將該XML 字符串作為一個參數來調用ActiveX 控件的CallFunction() 方法,以實際執行該調用。 有關該通信使用的XML 格式的詳細信息,請參閱外部API 的XML 格式。 

不管是哪種情況,ActionScript 函數的返回值都被傳遞回容器代碼,當調用方為瀏覽器中的JavaScript 代碼時直接作為值返回,而當調用方為ActiveX 容器時則會序列化為XML 格式字符串。

from: http://www.360doc.com/content/11/0413/17/1485725_109368759.shtml

2013年5月13日 星期一

無法置換Windows登入畫面之解決方法

  1. Go to Start->Run and type in regedit.
  2. Back up your registry using File->Export.
  3. In the tree on the left, navigate to the following key:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Background
  4. Double-click on the OEMBackground key and change its value to 0.
  5. Click OK.

2013年4月23日 星期二

[轉] AS3 老鳥之路



  1. 理解flash的顯示列表
  2. 理解事件冒泡,理解滑鼠事件等
  3. 理解flash的性能瓶頸和大多數影響性能的地方
  4. 理解影格跑道模型,知道timer和enterFrame的關聯和區別
  5. 理解RSL(runtime share lib)和loader的applactiondoamin以及多模塊開發/運行的優勢
  6. 理解反射,類別定義,庫鏈接定義
  7. 理解常用數學公式
  8. 理解圖形圖像和多媒體原理,會處理圖形圖像
  9. 理解動畫原理和影格,刷新的概念
  10. 理解小數點坐標和整數坐標點區別,flash最小坐標區間以及各種坐標變換
  11. 理解flash重繪區域和內部的運行規則
  12. 理解BitmapData,copyPixel和Blit以及Blit適用的地方,原理
  13. 理解BitmapData常用操作,如:濾鏡,通道拷貝等
  14. 理解BitmapData的內存共享和釋放,引用,垃圾回收(強制GC)
  15. 理解對像池
  16. 理解Socket和二進制操作
  17. 理解flash裡的聲音控制以及聲音二進制處理/獲取
  18. 理解怎麼和美術配和,什麼樣的東西能在表現和性能之間取得平衡
  19. 理解點陣圖和向量圖的差別以及點陣圖緩存、
  20. 理解MousEnable和mouseChildren和常用的濾鏡操作HSB等
  21. 理解AStar和路徑優化
  22. 理解Avatar原理
  23. 理解地圖和戰鬥機制和代碼,會做高性能的多人同步地圖
  24. 會控制操作界面
  25. 會平滑處理CPU避免峰值卡影格和優化實際運行性能,會內存換cpu,cpu換內存
  26. 理解UI製作和UI組件製作
  27. 理解如何使用flashAPI以及迅速掌握新出功能
  28. 理解網路坐標/數據同步,巡航算法
  29. 理解AIR和Flex,會使用Flex快速開發出項目中使用的工具
  30. 理解flash顯示原理,臟矩形算法
  31. 理解flash常用顯示對像操作
  32. 理解ObsServer設計模式和事件模型原理
  33. 理解二維矩陣和三維矩陣變換
  34. 理解手機開發和部署AIR 
  35. 會使用一個3D引擎/框架
  36. 理解3D原理,理解顯卡基本原理
  37. 理解MVC思想,理解23種常用設計模式
  38. 理解OOP和面向過程,結構化程序的各自優勢
  39. 理解PNG8 ,PNG32,JPG,JPG-XR,H264,AAC,MP3,flash語音編碼
  40. 理解FMS和FMS相關操作類別
  41. 理解安全沙箱
  42. 深入研究各種算法,程序原理,設計方法
  43. 理解下載多線程,下載單線程,AS多線程以及Worker應用範圍
  44. 理解Debug,導出工程,斷點。
  45. 理解內存分析和性能分析以及優化
  46. 理解如何將一個大系統分解成多個子系統,子模塊以及如何合併
  47. 會需求分析,程序邏輯分析,系統分析,項目組織
  48. 掌握敏捷開發和迭代開發,提高開發效率,適應功能需求變化
  49. 理解測試和bug處理,理解團隊開發之間合作
  50. 會使用tweenMax等第三方類別庫,會開發類別庫
  51. 理解接口,繼承,組合封裝的作用
  52. 理解CDN和沙箱問題,常見網路知識,客戶端文件部署,更新操作版本控制
  53. SVN版本控制
  54. 理解領域知識,理解遊戲
  55. 理解SWC的作用(導出代碼,UI界面,資源等,以及配合RSL)
  56. 會使用自動構建界面/UI組件技術
  57. 理解煉金術,會從C/ C++傳統遊戲開發中學習經驗技巧甚至代碼
  58. 會掌控一個項目以及解決項目中出現的任何(注意這個詞)技術問題
  59. 會開發一個項目專用框架,會封裝項目底層
  60. 會製作一個遊戲2D/3D引擎
  61. 掌握獨立學習鑽研的方法。
  62. 做事情(寫程序)要有效率,並且穩定。
  63. 相信自己可以比別人做得更好並努力去做。
  64. 保持快樂心態並成為多面手,提高綜合素質和能力(不僅限於編程)



外部載入執行階段共享資源swf相關設定

以前製作專案剛開始,都會把圖像字體直接放入主要檔案的元件庫中
這樣會造成檔案體積越來越大
有一種做法就是將這些圖像元件拉到外部swf中,在程式初始化預先載入
隨後利用ApplicationDomain.currentDomain.getDefinition(元件類別名稱)存取
請讓自己養成習慣,以往存取元件的方式,請用上列方式取代

  • 程式中直接建構實體。
  • new AClass();
  • 盡量減少使用Flash IDE創建的元件,盡可能的使用類別。

載入外部swf的注意事項
主要swf與被載入的swf所屬同網域
請替Loader增加
LoaderContext.applicationDomain=ApplicationDomain.currentDomain;
其他用法:對於要使用何種 ApplicationDomain 屬性,您有下列四種選擇:

  • 載入器之 ApplicationDomain 的子系。預設值。 您可以使用 new ApplicationDomain(ApplicationDomain.currentDomain) 語法明確表示這項選擇。 這樣會允許載入的 SWF 檔直接使用父輩的類別,例如藉由撰寫 new MyClassDefinedInParent()。 然而,父輩卻無法使用此語法。如果父輩希望使用子系的類別,便必須呼叫 ApplicationDomain.getDefinition() 以擷取這些類別。 這項選擇的優點在於,如果子系定義之類別的名稱,與父輩已定義的類別相同,並不會造成錯誤,子系將會直接繼承父輩對於該類別的定義,而且除非子系或父輩呼叫 ApplicationDomain.getDefinition() 方法以擷取定義,否則都不會使用到子系的衝突定義。
  • 載入器自己的 ApplicationDomain。您可以在使用 ApplicationDomain.currentDomain 時,使用此應用程式網域。 當載入完成時,父輩和子系都可直接使用彼此的類別。 如果子系嘗試定義的類別與父輩已經定義的類別同名,就使用父類別,忽略子類別。
  • 系統 ApplicationDomain 的子系。您可以在使用 new ApplicationDomain(null) 時,使用此應用程式網域。 這樣會完全分隔載入器和載入對象,允許兩者以相同的名稱定義不同的類別,而不會造成衝突或遮蓋。 兩端都能看到另一端之類別的唯一方式,便是呼叫ApplicationDomain.getDefinition() 方法。
  • 某些其它 ApplicationDomain 的子系。有時候,您可能會擁有更複雜的 ApplicationDomain 階層。 您可以從自己的 SecurityDomain,將 SWF 檔載入任何 ApplicationDomain。 例如,new ApplicationDomain(ApplicationDomain.currentDomain.parentDomain.parentDomain) 會將 SWF 檔載入至目前網域之祖父輩 (父輩的父輩) 的新子系中。
當載入完成時,任一端 (載入或被載入者) 都可能因為呼叫 ApplicationDomain.getDefinition() 的目的,而需要尋找自己的 ApplicationDomain,或是另一端的 ApplicationDomain。 任一端都可以使用 ApplicationDomain.currentDomain 來擷取或參照自己的應用程式網域。 載入的 SWF 檔可以透過 Loader.contentLoaderInfo.applicationDomain,擷取載入之 SWF 檔的 ApplicationDomain 參照。 如果遭載入的 SWF 檔知道本身載入的方式,便會知道如何找到執行載入之 SWF 檔的 ApplicationDomain 物件。 例如,如果子系是以預設方式載入,即可使用 ApplicationDomain.currentDomain.parentDomain,找到載入之 SWF 檔的應用程式網域。

主要swf與被載入的swf非屬同網域
請替Loader增加
LoaderContext.securityDomain = SecurityDomain.currentDomain;



[轉] allowScriptAccess與allowNetworking的用法介紹



AllowScriptAccess用法sameDomain:僅當SWF 文件和網頁位於同一域中時才允許執行外出腳本訪問。這是AVM2 內容的默認值。never:外出腳本訪問將始終失敗。always:外出腳本訪問將始終成功

剛才遇到前台發來的一個消息,一個蓮花鐘模塊總是彈出頁面,查了一下,發現這個模塊是很早以前就已經審核通過了,以前沒有發生過問題,看來是flash文件被人修改了。問了一下其他人,如何在不修改flash本身的情況下,禁止彈出窗口,果然是有方法,就是引用的時候設置一下allowNetWorking="none" allowScriptAccess="never"就行了。又學了一招。

  到網上找了一份介紹這兩個屬性的資料,貼在這裡做個備忘

  1,AllowScriptAccess

  參數:

  sameDomain:僅當SWF文件和網頁位於同一域中時才允許執行外出腳本訪問。這是AVM2內容的默認值。
  never:外出腳本訪問將始終失敗。
  always:外出腳本訪問將始終成功。

  AllowScriptAccess參數可以防止從一個域中承載的SWF文件訪問來自另一個域的HTML頁面中的腳本。
  對從另一個域承載的所有SWF文件使用AllowScriptAccess="never"可以確保位於HTML頁面中的腳本的安全性。


2,allowNetworking 参数: all(默认值)― SWF 文件中允许使用所有网络 API。 internal― SWF 文件可能不调用浏览器导航或浏览器交互 API,但是它会调用任何其它网络 API。 none― SWF 文件可能不调用浏览器导航或




  2,allowNetworking

  参数:

  "all"(默认值)― SWF 文件中允许使用所有网络 API。
  "internal"― SWF 文件可能不调用浏览器导航或浏览器交互 API,但是它会调用任何其它网络 API。
  "none"― SWF 文件可能不调用浏览器导航或浏览器交互 API,并且它无法使用任何 SWF 到 SWF 通信 API。

  可以控制 SWF 文件对网络功能的访问。调用被禁止的 API 会引发 SecurityError 异常。

  当 allowNetworking 设置为 "internal" 时,以下 API 被禁止:

  navigateToURL()
  fscommand()
  ExternalInterface.call()

  当 allowNetworking 设置为 "none" 时,除了上面列出的那些 API 外,还会禁止以下 API:

  sendToURL()
  FileReference.download()
  FileReference.upload()
  Loader.load()
  LocalConnection.connect()
  LocalConnection.send()
  NetConnection.connect()
  NetStream.play()
  Security.loadPolicyFile()
  SharedObject.getLocal()
  SharedObject.getRemote()


  Socket.connect()


3,allowFullScreen 參數: 啟用全屏模式設置為true,否則設置為false(默認值) 僅當在響應鼠標事件或鍵盤事件時才會調用啟動全屏模式的ActionScript。如果在其它情況中調用,Flash Player 會引發異常。在全屏模




  3,allowFullScreen

  參數:

  啟用全屏模式設置為"true",否則設置為"false"(默認值)
  僅當在響應鼠標事件或鍵盤事件時才會調用啟動全屏模式的ActionScript。如果在其它情況中調用,Flash Player會引發異常。
  在全屏模式下,用戶無法在文本輸入字段中輸入文本。所有鍵盤輸入和鍵盤相關的ActionScript在全屏模式下均會被禁用,但將應用程序返回標準模式的鍵盤快捷鍵(例如按Esc)除外。
  當內容進入全屏模式時,程序會顯示一條消息,指導用戶如何退出和返回標準模式。該消息將顯示幾秒鐘,然後淡出。
  如果某個調用方與Stage所有者(主SWF文件)沒有位於同一安全沙箱,則調用Stage對象的displayState屬性會引發異常。
  管理員可以通過在mms.cfg文件中設置FullScreenDisable = 1對瀏覽器中運行的SWF文件禁用全屏模式。
  在瀏覽器中,必須在HTML頁面中包含SWF文件,才能進入全屏模式。
  在獨立的播放器或放映文件中始終允許全屏模式。(水中的魚)
< object classid = "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"

codebase = "http://download.macromedia.com/pub/shockwave/cabs/ flash/swflash.cab#version=9,0,28, 0"

width = "100%" height = "100%" >
< param name = "movie" value = "falsh.swf" />
< param name = "quality" value = "high" />
< param name = "AllowScriptAccess" value = "sameDomain" />
< param name = "allowNetworking" value = "all" />
< param name = "allowFullScreen" value = "true" />
< embed src = "falsh.swf" width = "100%" height = "100%" quality = "high"

pluginspage = "http://www.adobe.com/shockwave/download/download.cgi? P1_Prod_Version=ShockwaveFlash "

type = "application/x-shockwave-flash"

allowscriptaccess = "sameDomain" allownetworking = "all"

allowfullscreen = "true" > </ embed >
</ object >


 AllowScriptAccess用法sameDomain:僅當SWF 文件和網頁位於同一域中時才允許執行外出腳本訪問。這是AVM2 內容的默認值。never:外出腳本訪問將始終失敗。always:外出腳本訪問將始終成功
剛才遇到前台發來的一個消息,一個蓮花鐘模塊總是彈出頁面,查了一下,發現這個模塊是很早以前就已經審核通過了,以前沒有發生過問題,看來是flash文件被人修改了。問了一下其他人,如何在不修改flash本身的情況下,禁止彈出窗口,果然是有方法,就是引用的時候設置一下allowNetWorking="none" allowScriptAccess="never"就行了。又學了一招。
  到網上找了一份介紹這兩個屬性的資料,貼在這裡做個備忘
  1,AllowScriptAccess
  參數:
  sameDomain:僅當SWF文件和網頁位於同一域中時才允許執行外出腳本訪問。這是AVM2內容的默認值。
  never:外出腳本訪問將始終失敗。
  always:外出腳本訪問將始終成功。
  AllowScriptAccess參數可以防止從一個域中承載的SWF文件訪問來自另一個域的HTML頁面中的腳本。
  對從另一個域承載的所有SWF文件使用AllowScriptAccess="never"可以確保位於HTML頁面中的腳本的安全性。

2,allowNetworking 参数: all(默认值)― SWF 文件中允许使用所有网络 API。 internal― SWF 文件可能不调用浏览器导航或浏览器交互 API,但是它会调用任何其它网络 API。 none― SWF 文件可能不调用浏览器导航或
  2,allowNetworking
  参数:
  "all"(默认值)― SWF 文件中允许使用所有网络 API。
  "internal"― SWF 文件可能不调用浏览器导航或浏览器交互 API,但是它会调用任何其它网络 API。
  "none"― SWF 文件可能不调用浏览器导航或浏览器交互 API,并且它无法使用任何 SWF 到 SWF 通信 API。
  可以控制 SWF 文件对网络功能的访问。调用被禁止的 API 会引发 SecurityError 异常。
  当 allowNetworking 设置为 "internal" 时,以下 API 被禁止:
  navigateToURL()
  fscommand()
  ExternalInterface.call()
  当 allowNetworking 设置为 "none" 时,除了上面列出的那些 API 外,还会禁止以下 API:
  sendToURL()
  FileReference.download()
  FileReference.upload()
  Loader.load()
  LocalConnection.connect()
  LocalConnection.send()
  NetConnection.connect()
  NetStream.play()
  Security.loadPolicyFile()
  SharedObject.getLocal()
  SharedObject.getRemote() 
  Socket.connect() 

3,allowFullScreen 參數: 啟用全屏模式設置為true,否則設置為false(默認值) 僅當在響應鼠標事件或鍵盤事件時才會調用啟動全屏模式的ActionScript。如果在其它情況中調用,Flash Player 會引發異常。在全屏模
  3,allowFullScreen
  參數:
  啟用全屏模式設置為"true",否則設置為"false"(默認值)
  僅當在響應鼠標事件或鍵盤事件時才會調用啟動全屏模式的ActionScript。如果在其它情況中調用,Flash Player會引發異常。
  在全屏模式下,用戶無法在文本輸入字段中輸入文本。所有鍵盤輸入和鍵盤相關的ActionScript在全屏模式下均會被禁用,但將應用程序返回標準模式的鍵盤快捷鍵(例如按Esc)除外。
  當內容進入全屏模式時,程序會顯示一條消息,指導用戶如何退出和返回標準模式。該消息將顯示幾秒鐘,然後淡出。
  如果某個調用方與Stage所有者(主SWF文件)沒有位於同一安全沙箱,則調用Stage對象的displayState屬性會引發異常。
  管理員可以通過在mms.cfg文件中設置FullScreenDisable = 1對瀏覽器中運行的SWF文件禁用全屏模式。
  在瀏覽器中,必須在HTML頁面中包含SWF文件,才能進入全屏模式。
  在獨立的播放器或放映文件中始終允許全屏模式。(水中的魚)
  1. < object  classid = "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"   codebase = "http://download.macromedia.com/pub/shockwave/cabs/ flash/swflash.cab#version=9,0,28, 0"  width = "100%"  height = "100%" >   
  2. < param  name = "movie"  value = "falsh.swf"  />   
  3. < param  name = "quality"  value = "high"  />   
  4. < param  name = "AllowScriptAccess"  value = "sameDomain"  />   
  5. < param  name = "allowNetworking"  value = "all"  />   
  6. < param  name = "allowFullScreen"  value = "true"  />   
  7. < embed  src = "falsh.swf"  width = "100%"  height = "100%"  quality = "high"   pluginspage = "http://www.adobe.com/shockwave/download/download.cgi? P1_Prod_Version=ShockwaveFlash "  type = "application/x-shockwave-flash"   allowscriptaccess = "sameDomain"  allownetworking = "all"   allowfullscreen = "true" > </ embed >   
  8. </ object >