Flex 全屏

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s
="library://ns.adobe.com/flex/spark" 
               xmlns:mx
="library://ns.adobe.com/flex/mx"  backgroundColor="#5C5A5A" width="550" height="338">
    
<fx:Script>
        
<![CDATA[
            import flash.display.StageDisplayState;

            protected function button1_clickHandler(event:MouseEvent):void
            {
                switch (stage.displayState) {
                    case StageDisplayState.FULL_SCREEN:
                        stage.displayState = StageDisplayState.NORMAL;
                        break;
                    default:
                        stage.displayState = StageDisplayState.FULL_SCREEN;
                        break;
                }
                
                id1.text = stage.displayState;
                id2.text = stage.height.toString();
                
            }

        
]]>
    
</fx:Script>
    
<s:layout>
        
<s:BasicLayout/>
    
</s:layout>
    
<fx:Declarations>
        
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
    
</fx:Declarations>
    
<s:Button x="367" y="272" label="全 屏" width="74" height="38" fontSize="20" click="button1_clickHandler(event)"/>
    
<s:Label x="291" y="82" text="标签" height="24" width="162" fontSize="20" id="id1"/>
    
<s:Label x="291" y="141" text="标签" width="162" height="24" fontSize="20" id="id2"/>
</s:Application>

参考资料 http://help.adobe.com/zh_CN/ActionScript/3.0_ProgrammingAS3/WS2E9C7F3B-6A7C-4c5d-8ADD-5B23446FBEEB.html  

 

 

   近期项目使用flex3实现,一年多没用了,突然用到这玩意,感觉有点陌生了。今天要用代码实现flex3的全屏模式。这里有几个步骤需要注意:
        修改html-template目录下的index.template.html文件,注意添加或修改红色字体部分
        第一处:
AC_FL_RunContent(
        
"src""playerProductInstall",
        
"FlashVars""MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+"",
        
"width""${width}",
        
"height""${height}",
        
"align""middle",
        
"id""${application}",
        
"quality""high",
        
"bgcolor""${bgcolor}",
        
"name""${application}",
        
"allowFullScreen","true",
        
"type""application/x-shockwave-flash",
        
"pluginspage""http://www.adobe.com/go/getflashplayer"
    );
        第二处:
AC_FL_RunContent(
            
"src""${swf}",
            
"width""${width}",
            
"height""${height}",
            
"align""middle",
            
"id""${application}",
            
"quality""high",
            
"bgcolor""${bgcolor}",
            
"name""${application}",
            
"allowFullScreen","true",
            
"type""application/x-shockwave-flash",
            
"pluginspage""http://www.adobe.com/go/getflashplayer"
    );
        第三处:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
            id
="${application}" width="${width}" height="${height}"
            codebase
="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
            
<param name="movie" value="${swf}.swf" />
            
<param name="quality" value="high" />
            
<param name="bgcolor" value="${bgcolor}" />
            
<param name="allowScriptAccess" value="sameDomain" />
            
<embed src="${swf}.swf" quality="high" bgcolor="${bgcolor}"
                width
="${width}" height="${height}" name="${application}" align="middle"
                play
="true"
                loop
="false"
                quality
="high"
                allowFullScreen="true"

                type
="application/x-shockwave-flash"
                pluginspage
="http://www.adobe.com/go/getflashplayer">
            
</embed>
    
</object>

         最后:

全屏AS代码:

stage.displayState=StageDisplayState.FULL_SCREEN;

退出全屏AS代码:

stage.displayState=StageDisplayState.NORMAL;
posted on 2011-06-03 21:44  小小池  阅读(279)  评论(0编辑  收藏  举报