2007
04.20


[此文章僅供Flex與ActionScript3.0參考]

昨天在上課(Flex課程)前有學員問到一個需求,他說他的客戶希望他能避免使用者點選[列印]的功能,是否可以做得到,當然可以,因為Flex根本就是ActionScript,所以只要Flash本身能做到的事當然Flex就辦的到。

Flash Player 9內建列印功能,如下圖所示:

contexmenu1.gif

口說無憑,那要怎嚜做到呢?如果大家對之前的ActionScript2.0不陌生的話,還記得ActionSctipt1.0~2.0若要關閉內建選項,可以使用contextMenu,沒錯在ActionScript3.0中也是使用想同的作法,因此透過下方的程式碼就可以成功的關閉選項了。

creationComplete="initApp()">
<![CDATA[
private function initApp():void{
this.contextMenu.hideBuiltInItems();
}
]]>

沒圖沒真相,執行結果如下,請自行比較其差異:

contexmenu21.gif


相關文章:
  • [分享]Flex 4 與 Flash CS5的 API表
  • Facebook 的ActionScript API 更新到 3.3版
  • Flash on iPhone,代誌就這麼發生了
  • 用ActionScript讀取相片中的exif資訊
  • 現場直擊Flash/Flex特效瘋-8/26活動內容預告
  • 本文引用:
    文章內容由宋志峰[ANISTAR]撰寫,引用分享請以鏈結形式註明出處與原始作者。

    3 comments so far

    Add Your Comment
    1. 请问您怎样获得自定义contextMenu中的文字信息,比如您贴图中的“设定”

      谢谢

    2. To Shou-Ryo:

      方法也是一樣透過contextMenu,當然這時你必須自己生出contextMenuItem的項目,再用ContextMenu.customItems.push的方法將自己產生出來的項目塞進去即可。

    3. 可以關閉那就可以新增選單囉?
      常常看到一些不錯的Flash,按右鍵就有作者的訊息
      例如.. 顯示 "Anistar Studio" 按下就會開啟該網站
      請問老師,在 ActionSctipt 2.0 上該怎麼寫呢?
      Flex 有這樣的功能嗎?