今天開發基於flex的地圖系統的右鍵選單,但是做來做去,也沒有想到乙個好的方法,網上能找到的,基本上都找了乙個遍,不知道哪位大哥能給個思路,做出美觀又大方的選單。
一般來說有兩種思路:
1)利用其本身的右鍵選單
contextmenu 類提供對 flash player 上下文選單中的項的控制。通過在 flash player 中右擊 (windows) 或按住 control 單擊 (macintosh) 可開啟上下文選單。可以使用 contextmenu 類的方法和屬性新增自定義選單項,控制內建上下文選單項的顯示(例如「放大」和「列印」),或者建立選單的副本。
若要向 contextmenu 物件中新增新項,可以建立乙個 contextmenuitem 物件,然後將該物件新增到 contextmenu.customitems 陣列。flash player 有三種型別的上下文選單:
標準選單(當您在 flash player 中右鍵單擊時出現);
編輯選單(當您在可選擇或可編輯的文字欄位中右鍵單擊時出現);
錯誤選單(當 swf 檔案未能載入到 flash player 中時出現)。
只有標準選單和編輯選單才能使用 contextmenu 類進行修改。
自定義選單項始終出現在 flash player 上下文選單的頂部,並位於所有可見內建選單項之上;內建選單項和自定義選單項之間由乙個分隔條加以分隔。向上下文選單新增的自定義選單項不得超過 15 個。不能從上下文選單中刪除「設定」選單項。在 flash 中,必須有「設定」選單項,以便能夠訪問影響其計算機上的隱私和儲存的設定。也不能刪除「關於」選單項,必須具有這個選單項,以便使用者能夠了解正在使用的 flash player 的版本。
必須在使用 contextmenu() 建構函式建立 contextmenu 物件後才能呼叫其方法。
用此方法有明顯示的遺憾,不能將設定和關於兩個系統選單去掉,另外如果flash版本為debug版本,會顯示重繪區域和偵錯程式兩個選單。
flex右鍵選單
引用http blog.csdn.net liyong1115 archive 2008 05 15 2447393.aspx 例子1 import flash.ui.contextmenu import flash.ui.contextmenuitem import flash.events.co...
Flex遮蔽預設右鍵選單。
首先需要修改index.template.html生成的靜態模板頁面,使用js監聽document.onmousedown事件,並呼叫flex裡暴露的方法,如下 index為生成的flash物件id function onnsrightclick e returnfalse function oni...
Flex遮蔽預設右鍵選單。
首先需要修改index.template.html生成的靜態模板頁面,使用js監聽document.onmousedown事件,並呼叫flex裡暴露的方法,如下 index為生成的flash物件id function onnsrightclick e returnfalse function oni...