如代碼所示:
var pane:JPanel = new JPanel();
pane.setSizeWH(100, 100); //必須 或者 pane.pack();
mc.addChild(pane);
pane.revalidate(); //必須 此函數可以觸發 RepaintManager.getInstance().addInvalidComponent(this);
因為我們自己把組件加到player容器中, 組件不受任何父容器的布局管理影響和默認沒有加入重繪管理器. 所以要我們手動做這些事情才行.
2008年6月11日
2008年5月8日
于 http://www.richbox.net/blog/?p=218 看到下面對于交互設計的體會:
1.設計交互系統,應該盡量本著簡單的原則,將負擔留給系統,而不是留給用戶。
1.設計交互系統,應該盡量本著簡單的原則,將負擔留給系統,而不是留給用戶。
2.以上原則是基于一個假設:用戶都是缺乏耐心的,特別是當他們面臨眾多選擇的時候。
3.強大的系統,必然會擁有相當復雜的邏輯,但不要表現給用戶,只需要給用戶一個經過優化的,最短的完成任務的路徑。
4.實際應用中,如果一些流程過于復雜,且無法跳躍,這個時候,我們可以依據經驗“猜測”一下用戶的需求,給與用戶兩個選擇:一,選擇由系統代勞,二,選擇自己動手。
5.這就是模板的概念,相信很多操作復雜的軟件系統都提供了這樣的機制。
6.這樣既解決了大部分人群簡化操作的需求,也滿足了少部分人群個性化的需求。
這種模版的交互設置方法再很多軟件安裝,軟件設置步驟上都經常可見, 好處也是不言而喻的,
可以提供一條供大多數人的幾類人選擇的捷徑完成他們想到的目的, 像QQ的安裝后提示的 多類型用戶設置, 包括網吧用戶, 家庭用戶,
公司用戶等等就是很好的針對了幾大類型的用戶的模版設置,要做到這個模版設置的最佳效果有幾點是要注意的:
1,先要統計所有用戶的類型
2,各種類型用戶常用的設置相同點
3,針對這些類型和設置相同點創建模版
1,2點都是基于比較充份的用戶調查才比較清楚, 但是由于這個調查可能是在軟件提供之前無法做的, 那就要像文章所說的要經驗猜測 用戶的類型和設置相同點 做模版了。在軟件越多人使用的時候能夠收集用戶意見了這個模版自然會做得比較好了。
2008年4月10日
Flash Player 9,0,124 這個版本加強了一些安全性相關的限制.
http://www.adobe.com/devnet/flashplayer/articles/flash_player9_security_update.html#policy_file
http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security_03.html
主要這幾個. 如果不注意會對一些應用產生奇怪的現象.
1. 我遇到的一個是自己增加httpheader內容后引發的.
crossdomain.xml的DTD
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Adobe DTD for cross-domain policy files -->
<!-- Copyright (c) 2008, Adobe Systems Inc. -->
<!ELEMENT cross-domain-policy (site-control?,allow-access-from*,allow-http-request-headers-from*)>
<!ELEMENT site-control EMPTY>
<!ATTLIST site-control permitted-cross-domain-policies (all|by-content-type|by-ftp-filename|master-only|none) #REQUIRED>
<!ELEMENT allow-access-from EMPTY>
<!ATTLIST allow-access-from domain CDATA #REQUIRED>
<!ATTLIST allow-access-from to-ports CDATA #IMPLIED>
<!ATTLIST allow-access-from secure (true|false) "true">
<!ELEMENT allow-http-request-headers-from EMPTY>
<!ATTLIST allow-http-request-headers-from domain CDATA #REQUIRED>
<!ATTLIST allow-http-request-headers-from headers CDATA #REQUIRED>
<!ATTLIST allow-http-request-headers-from secure (true|false) "true">
<!-- End of file. -->
注意一下這個東西就可以了
http://www.adobe.com/devnet/flashplayer/articles/flash_player9_security_update.html#policy_file
http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security_03.html
主要這幾個. 如果不注意會對一些應用產生奇怪的現象.
1. 我遇到的一個是自己增加httpheader內容后引發的.
crossdomain.xml的DTD
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Adobe DTD for cross-domain policy files -->
<!-- Copyright (c) 2008, Adobe Systems Inc. -->
<!ELEMENT cross-domain-policy (site-control?,allow-access-from*,allow-http-request-headers-from*)>
<!ELEMENT site-control EMPTY>
<!ATTLIST site-control permitted-cross-domain-policies (all|by-content-type|by-ftp-filename|master-only|none) #REQUIRED>
<!ELEMENT allow-access-from EMPTY>
<!ATTLIST allow-access-from domain CDATA #REQUIRED>
<!ATTLIST allow-access-from to-ports CDATA #IMPLIED>
<!ATTLIST allow-access-from secure (true|false) "true">
<!ELEMENT allow-http-request-headers-from EMPTY>
<!ATTLIST allow-http-request-headers-from domain CDATA #REQUIRED>
<!ATTLIST allow-http-request-headers-from headers CDATA #REQUIRED>
<!ATTLIST allow-http-request-headers-from secure (true|false) "true">
<!-- End of file. -->
注意一下這個東西就可以了
2008年3月31日
因為flash的跨域問題, 會導致BitmapData.draw() 方法在對有跨域加載的視頻流, 圖片等資源時拋出SecurityError異常導致無法正常抓圖
解決方式在幫助文檔也有說, 總結一下:
1.圖片跨域
在被加載圖片域放置crossdomain.xml
load(new URLRequest(path), new LoaderContext(true));
2.點播流(http視頻流)
在被加載視頻域放置crossdomain.xml
設置netStream.checkPolicyFile = true;
3.實時流跨域
這個要在FlashPlayer 9.0.115.0才有效
方法來源于:
http://www.ekameleon.net/blog/index.php?2008/02/20/93--fmis3-bitmapdatadraw-and-flash-player-901150-security-sandbox-violation
我只做了fms3下的測試通過.
簡單點說就是在fms應用的main.asc 中加上
application.onConnect = function( client )
{
// fix Security sandbox violation : BitmapData.draw on RTMP source
client.videoSampleAccess = "/";
this.acceptConnection(client) ;
}
解決方式在幫助文檔也有說, 總結一下:
1.圖片跨域
在被加載圖片域放置crossdomain.xml
load(new URLRequest(path), new LoaderContext(true));
2.點播流(http視頻流)
在被加載視頻域放置crossdomain.xml
設置netStream.checkPolicyFile = true;
3.實時流跨域
這個要在FlashPlayer 9.0.115.0才有效
方法來源于:
http://www.ekameleon.net/blog/index.php?2008/02/20/93--fmis3-bitmapdatadraw-and-flash-player-901150-security-sandbox-violation
我只做了fms3下的測試通過.
簡單點說就是在fms應用的main.asc 中加上
application.onConnect = function( client )
{
// fix Security sandbox violation : BitmapData.draw on RTMP source
client.videoSampleAccess = "/";
this.acceptConnection(client) ;
}