標籤:
首先下載Flex SDK 4.1,最好是放在盤符根目錄下,比如D:\sdks\4.1.0
然後下載ant,解壓到D盤下,如D:\ant-1.9
配置環境變數 ANT_HOME D:\ant-1.9
PATH %ANT_HOME%\bin
CLASSPATH %ANT_HOME%\lib
注意:PATH和CLASSPATH部分,必須放在JRE的PATH之後,最好是放在最後。
再下載安裝python,而且要添加到PATH中。如C:\python33
編譯過程中出現錯誤:
Error Loading ——————————jvm.dll
因為flash builder是基於eclipse的 而eclipse是使用的java技術 java運行需要jre
而flash builder需要運行在32位的jre上 如果我們安裝的java是64的 那麼就會出這樣的錯誤
解決辦法
1.下載安裝32的jre
2.編輯FLEX_HOME\bin\jvm.config檔案,設定 java.home
例如:
#java.home=
java.home=D:/ProgramFiles/Java/jre6-32
注:FLEX_HOME是指flex sdk目錄,如D:\sdks\4.1.0
如果修改此項java.home沒效果,就要將系統變數中的JAVA_HOME修改下。並將此處的java.home還原為空白。
需要關閉cmd,重新開啟cmd方可起作用。
重新開始編譯,出現錯誤,\PlayerVersion.as(5):列: 52錯誤:訪問的屬性 version未定義。
將PlayerVersion.as開啟,將JWPLAYER::version修改為“6.12.0”等特定版本編號。
去logo
修改D:\jwplayer-master\src\flash\com\longtailvideo\jwplayer\view\View.as中的
protected functionsetupComponents():void {
varn:Number = 0;
setupComponent(_components.captions,n++);
setupComponent(_components.display,n++);
_playlist= _components.playlist;
_playlistLayer.addChild(_playlistas DisplayObject);
//setupComponent(_components.logo, n++);
setupComponent(_components.controlbar,n++);
cbLayer= n;
setupComponent(_components.dock,n++);
}
如上,將紅色代碼注釋掉即可。
去右鍵about菜單
修改D:\jwplayer-master\src\flash\com\longtailvideo\jwplayer\view\RightclickMenu.as中的
/** Initialize therightclick menu. **/
public functioninitializeMenu():void {
return;
setAboutText();
addItem(about,aboutHandler);
if(Capabilities.isDebugger == true || _player.config.debug != Logger.NONE) {
debug= new ContextMenuItem(‘Logging to ‘ + _player.config.debug + ‘...‘);
addItem(debug,debugHandler);
}
}
在第一行代碼中添加return即可。如上紅色部分。
去掉視頻中間的錯誤顯示資訊
修改D:\jwplayer-master\src\flash\com\longtailvideo\jwplayer\view\components\DisplayComponent.as中的
protected functionerrorHandler(event:PlayerEvent):void {
//setDisplay(getIcon(‘error‘),(‘‘+event.message).replace(":",":\n"));
_errorState = false;
}
如上,將第一行代碼注釋掉,就不會顯示錯誤資訊,但是依然會觸發setup時註冊的onError事件,且錯誤資訊也是完整的。
第二行代碼原本是true,這裡要修改為false。這樣就會顯示play按鈕,否則視頻中沒有任何按鈕顯示,無法再次播放。
去掉錯誤資訊顯示後,我們需要在onError中添加代碼來顯示中文的錯誤資訊,且自訂顯示方式。errorHandler方法的執行是在onError事件觸發之前,所以在onError中修改錯誤資訊為中文是不起任何作用的。
另:setup時,file中必須要有內容。如果確實沒有,可以預設寫為“default.flv”,然後註冊onBeforPlay事件,並給播放器添加一個屬性,表示沒有視頻,在onBeforPlay中執行stop方法即可。不過要記得更新file內容以後,需要將添加的屬性修改為有視頻,不然沒法播放。
JWPlayer 6.12.0編譯,去logo、去右鍵菜單、去錯誤資訊顯示等