Flex4分模組下樣式動態載入步驟及相關問題的解決

來源:互聯網
上載者:User

1.      給應用程式編寫CSS檔案

(1)          在項目下建立CSS檔案(任意路徑,可以多個)。本例在src下建立了5個樣式檔案

(2)          Flex支援的CSS檔案定義如下:

a)        
type selector(類別選取器)構造如下

mx|TabNavigator 
{

    backgroundColor:
#E9F2F4;

    paddingTop:10;

}

b)       
style name selector(樣式名選取器)構造如下

.buttomStyle{

    borderWeight:1;

    cornerRadius:3;

    dropShadowVisible:true;

    backgroundColor:#E9F2F4;

}

2.   把CSS檔案編譯成SWF格式檔案

右鍵CSS檔案,將之編譯成SWF格式檔案。此時在webroot下就可以看到已經編譯成相關的SWF檔案

3.調用styleManager.loadStyleDeclarations()方法講CSS的SWF檔案載入進應用程式

如:StyleManager.loadStyleDeclarations('assets/css/mycss1.swf',true,false,
ApplicationDomain.currentDomain)

第二個參數設定是是否立即更新樣式,第四個參數是訪問域的設定使已編譯的應用程式或模組可以設定僅影響其自身和其子代的樣式

ApplicationDomain.currentDomain為當前應用程式下都可以訪問

 

4. 分模組下樣式丟失的問題

(1)          可以在每次載入模組前設定該模組應用父模組相同的moduleFactor

this.moduleFactory=FlexGlobals.topLevelApplication.moduleFactory ;

(2)          可以在設定檔actionScriptProperties裡面添加

isolate-styles="false"

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.