日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Flex全屏原理和局部全屏方法

本文和大家重點討論一下Flex全屏的原理和局部Flex全屏的幾種方法,F(xiàn)lex全屏和flash全屏其實是相似的,都是由as控制的,當(dāng)選擇以Flex全屏顯示的時候,會自動更改swf的高和寬,以Flex全屏幕顯示整個swf。

Flex全屏

1.Flex全屏的原理:

Flex全屏和flash全屏其實是相似的,都是由as控制的,當(dāng)選擇以Flex全屏顯示的時候,會自動更改swf的高和寬,以Flex全屏幕顯示整個swf。

2.局部Flex全屏的兩種方法:

一、使用在flash.display包中有一個stage對象,它有一個屬性是fullScreenSourceRect:Rectangle,設(shè)置FlashPlayer以將特定的舞臺區(qū)域放大到Flex全屏模式。

二、Flex全屏?xí)r調(diào)整某組件的高度和寬度,鋪滿整個屏幕,當(dāng)退出Flex全屏?xí)r,要還原組件的高度和寬度。

3.Flex全屏的代碼實現(xiàn):

第一種方法:

 
 
 
  1. //valid,willenablehardwarescaling  
  2. stage.fullScreenSourceRect=newRectangle(0,0,320,240);——詳細(xì)代碼可以查看Flex幫助 

第二種方法:(注意:在Application中添加的初始化函數(shù),使用的是applicationComplete事件)

 
 
 
  1.  
  2.  
  3. applicationComplete="init(event)"viewSourceURL="srcview/index.html"> 
  4.  
  5.  
  6. importflash.display.StageDisplayState;  
  7.  
  8. privatefunctioninit(evt:Event):void{  
  9. /*Setupfullscreenhandler.*/  
  10. Application.application.stage.addEventListener(FullScreenEvent.FULL_SCREEN,fullScreenHandler);  
  11. dispState=Application.application.stage.displayState;  
  12. }  
  13.  
  14. privatefunctionfullScreenHandler(evt:FullScreenEvent):void{  
  15. dispState=Application.application.stage.displayState+"(fullScreen="+evt.fullScreen.toString()+")";  
  16. if(evt.fullScreen){  
  17. /*Dosomethingspecifichereifweswitchedtofullscreenmode.*/  
  18. }else{  
  19. /*Dosomethingspecifichereifweswitchedtonormalmode.*/  
  20. }  
  21. }  
  22.  
  23. privatefunctiontoggleFullScreen():void{  
  24. try{  
  25. switch(Application.application.stage.displayState){  
  26. caseStageDisplayState.FULL_SCREEN:  
  27. /*Ifalreadyinfullscreenmode,switchtonormalmode.*/  
  28. Application.application.stage.displayState=StageDisplayState.NORMAL;  
  29. break;  
  30. default:  
  31. /*Ifnotinfullscreenmode,switchtofullscreenmode.*/  
  32. Application.application.stage.displayState=StageDisplayState.FULL_SCREEN;  
  33. break;  
  34. }  
  35. }catch(err:SecurityError){  
  36. //ignore  
  37. }  
  38. }  
  39. ]]> 
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  

--------------------------------------------------并修改index.template.html:-------------------------------------------
 

 
 
 
  1. AC_FL_RunContent(  
  2. "src","main",  
  3. "width","100%",  
  4. "height","100%",  
  5. "align","middle",  
  6. "id","main",  
  7. "quality","high",  
  8. "bgcolor","#869ca7",  
  9. "name","main",  
  10. "allowScriptAccess","sameDomain",  
  11. "type","application/x-shockwave-flash",  
  12. "pluginspage","http://www.adobe.com/go/getflashplayer",  
  13. "allowFullScreen","true"  
  14. );  

 注意:

1、Application.application.stage.displayState=StageDisplayState.FULL_SCREEN;
//必須把它放到按鈕或鍵盤事件中,否則在AS2.0里會被忽略,AS3.0里會拋出以下異常SecurityError:Error#2152:不允許使用Flex全屏模式。atflash.display::Stage/setdisplayState()

2、Flex全屏下Flash文本框無法輸入,設(shè)計界面請勿支持Flex全屏,而且Flex全屏下做不到屏蔽右鍵的功能

【編輯推薦】

  1. Flex全屏實現(xiàn)方法揭秘
  2. 解析Flex全屏模式設(shè)置方法
  3. Flex及FlexBuilder2.0開發(fā)環(huán)境詳解
  4. FlexBuilder3.0與Eclipse3.4的完美結(jié)合
  5. Flex內(nèi)存泄露解決方法和內(nèi)存釋放優(yōu)化原則

本文名稱:Flex全屏原理和局部全屏方法
本文路徑:http://www.dlmjj.cn/article/dhhiosh.html