Wednesday, December 15, 2010

[Flex] 全螢幕功能

因為剛好有人問我flash的全螢幕功能,所以就順便寫了篇介紹,不過我是用Flex寫,都是用action script做的,應該沒什麼差別吧。

語法很簡單,主要就是下面的這段。

<fx:Script>
  <![CDATA[
   import flash.display.StageDisplayState;
   import mx.managers.SystemManager;
   
   protected function btn1_clickHandler(event:MouseEvent):void
   {
    if (systemManager.stage.displayState == "normal")
    {
     systemManager.stage.displayState=StageDisplayState.FULL_SCREEN;
     btn1.label="回復";
     label1.text="現在是全螢幕";
    }
    else
    {
     systemManager.stage.displayState=StageDisplayState.NORMAL;
     btn1.label="全螢幕";
     label1.text="現在不是全螢幕";
    }
   }
  ]]>
 </fx:Script>


要注意的是嵌入swf的頁面上也要設定允許全螢幕,不然是不會有作用的。

如果是用object方式,加入

<param name="allowFullScreen" value="true">

使用embed方式的話,在embed標籤內加入

allowFullScreen="true"

使用javascript載入的話,在AC_FL_RunContent();內加入

"allowFullScreen", "true"


下面就是範例啦。

2 comments:

  1. 這個範例有時候怪怪的,如果看不到可以試著先用網頁開一次
    http://doomdied.byethost14.com/src/fb_Canvas.swf
    然後再重讀這頁看看

    或是有人想推薦我好用的網頁空間XD

    ReplyDelete
  2. This comment has been removed by the author.

    ReplyDelete