中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術(shù)文檔 > 多媒體制作 > MX2004--AS2.0 新特性實(shí)例教程
Flash Paper使用方法二 回到列表 制造像素字體,F(xiàn)LASH MX2K4?
 MX2004--AS2.0 新特性實(shí)例教程

作者:jinni 時間: 2003-09-13 文檔類型:原創(chuàng) 來自:藍(lán)色理想

第 1 頁 MX2004--AS2.0 新特性實(shí)例教程 [1]
第 2 頁 MX2004--AS2.0 新特性實(shí)例教程 [2]
第 3 頁 MX2004--AS2.0 新特性實(shí)例教程 [3]
第 4 頁 MX2004--AS2.0 新特性實(shí)例教程 [4]
第 5 頁 MX2004--AS2.0 新特性實(shí)例教程 [5]
第 6 頁 MX2004--AS2.0 新特性實(shí)例教程 [6]

18.ContextMenu Class和ContextMenuItem Class

Flash終于支持右鍵菜單了,有了這兩個類,用戶可以隨心所欲的定制自己的Flash右鍵菜單。

對于這個功能,我是垂涎以久,因為這意味著純Flash站可以通過它進(jìn)行方便的導(dǎo)航,F(xiàn)lash游戲也算是有了最為簡便的功能菜單,總之,對這樣的好東西,我要多費(fèi)一點(diǎn)吐沫。

閑話休提,先來看一個例子:

var my_cm = new ContextMenu();
my_cm.hideBuiltInItems();
my_cm.customItems.push( new ContextMenuItem("Sucy",func_1) );
my_cm.customItems.push( new ContextMenuItem("Alien",func_2) );
my_cm.customItems.push( new ContextMenuItem("Jinni",func_3) );
my_cm.customItems.sort();

function func_1() { trace(" Called Sucy!") }
function func_2() { trace(" Called Alien! ") }
function func_3() { trace(" Called Jinni! ") }

_root.menu = my_cm;


測試,點(diǎn)擊鼠標(biāo)右鍵,你看到了什么?哈哈,點(diǎn)擊Alien,Jinni或Sucy就可以調(diào)用func_1,func_2和func_3。

其實(shí),添加右鍵菜單的步驟十分簡單:
  1.創(chuàng)建ContextMenu菜單對象。
  2.創(chuàng)建ContextMenuItem菜單項對象,并添加到ContextMenu對象中。
  3.為每個菜單項定制處理函數(shù)。
  4.應(yīng)用菜單對象到MC,Button或TextField。

方法為:MoiveClip/Button/TextField instanceName.menu=ContextMenu instaceName;

  例如,my_btn.menu=my_cm;

  再回頭看看這個例子的代碼,關(guān)于右鍵菜單的核心部分的你已經(jīng)知道得差不多了,他們是:

  a)new ContextMenu();
  創(chuàng)建一個ContextMenu對象。
  簡單的說,它是一個容器,用來盛裝用戶定義的菜單項。
  除了像本例中的方式簡單的創(chuàng)建外,還可以在創(chuàng)建的同時增加一個事件,這個事件將在用戶點(diǎn)擊右鍵出現(xiàn)菜單的時候發(fā)生。

  例:

   var my_cm = new ContextMenu(rightClick);
   function rightClick() {(" Right Clicked! ")}
   _root.menu = my_cm;

  點(diǎn)擊鼠標(biāo)右鍵,輸出" Right Clicked! ";
其實(shí)到了這,你已經(jīng)知道如何來使用右鍵事件了,遺憾的是,無論如何,菜單都是會彈出來,所以如果你想使用與菜單無關(guān)的右鍵效果,仍然會非常的不爽。 :(

  b)ContextMenu.hideBuiltInItems();
  ContextMenu對象的方法。

  功能從名字就可以看出來了,隱藏內(nèi)建菜單項,例如copy,Zoom In等等,當(dāng)然,settings和版權(quán)信息是不會隱藏的。

  另外,你要還要注意的是,自定義的菜單項不能起諸如copy,Zoom In等名字,否則他們不會起作用。

  c)ContextMenu.cutstomItems
  ContextMenu對象的屬性。

  它是一個數(shù)組,存儲著所有的用戶定義的菜單項,因為菜單項本身是對象,所以這個數(shù)組的每一個元素都是對象。

  更妙的是,你可以用數(shù)組的操作方法來操作他,這對你來說一定不陌生。
  你可以用push()方法來項菜單中添加菜單項,并用cutstomItems[i]的方式訪問它。
  而其他數(shù)組的方法你也可以善加利用:

  例如像本例中的方式,你可任意地添加菜單項,然后對cutstomItems使用sort()方法。

  最后出現(xiàn)的菜單就是按字母序排列的。
  另外,你也可以通過數(shù)組操作動態(tài)的改變菜單項的內(nèi)容。

  d)new ContextMenuItem(caption,func)
  創(chuàng)建一個ContextMenuItem對象。
  caption: 菜單項的名稱(注意剛才提到過的,不要和內(nèi)建菜單同名)。
  caption也是ContextMenuItem的屬性,含義相同。
  func: 菜單項被點(diǎn)擊后對應(yīng)的處理函數(shù)的名稱。
  另外幾個ContextMenuItem對象的屬性也可以在創(chuàng)建對象的時候作為參數(shù)傳遞。

  (1)enabled: 菜單項是否可用。(不可用為灰色)默認(rèn)為true。
  (2)separatorBefore:菜單項下面是否會出現(xiàn)分隔線(用于菜單分類)。默認(rèn)為false。
  (3)visible: 菜單項是否可見。默認(rèn)為true。

  完整的構(gòu)造函數(shù)為:new ContextMenuItem(caption,func,separatorBefore,enabled,visible);
  例:

my_mc = new ContextMenuItem("Item",func_item,true,false,true);

  該方法創(chuàng)建了一個名為Item的菜單項,在它下面將出現(xiàn)菜單分隔線,該項目可見,但處于不可用狀態(tài),處理函數(shù)為func_item()。

  關(guān)于創(chuàng)建一個右鍵菜單最基本的東西你已經(jīng)掌握了,下面來看一些額外的東西。
  e)ContextMenuItem.copy()
  ContextMenuItem對象的方法。

  返回一個菜單項對象的拷貝,返回值仍為ContextMenuItem對象。

  f)ContextMenuItem.onSelect
  ContextMenuItem對象的事件。
  當(dāng)菜單項被選中時發(fā)生。該事件的處理函數(shù)實(shí)際上就是創(chuàng)建對象時的func。
  但是如果在創(chuàng)建對象后,對onSelect事件制定新的處理函數(shù),則func不會生效。

  g)ContextMenu.copy()
  ContextMenu對象的方法,返回一個ContextMenu對象的拷貝。返回值仍是ContextMenu對象。

  h)ContextMenu.onSelect
  ContextMenu對象的事件。
  在用戶調(diào)用菜單,且菜單出現(xiàn)之前發(fā)生。它可以讓你根據(jù)鼠標(biāo)所處位置來動態(tài)的創(chuàng)建菜單。
  該事件的處理函數(shù)可以有兩個參數(shù):

  my_cm.onSelect = function (item:Object, item_menu:ContextMenu)

  item: 當(dāng)用戶點(diǎn)擊鼠標(biāo)時,位于鼠標(biāo)指針下方的對象實(shí)例,可以是MovieClip,按鈕,文本域。

  這讓你可以實(shí)現(xiàn)類似于操作系統(tǒng)的右鍵菜單的效果,即在不同的對像上面點(diǎn)擊右鍵會出現(xiàn)不同的菜單。

  你可以用instanceOf來確定鼠標(biāo)指針?biāo)傅膶ο蟮念愋汀?/P>

  item_menu:當(dāng)前菜單對應(yīng)的菜單項對象。
  例:(這是幫助中的例子)

my_cm = new ContextMenu();
menuHandler = function (obj:Object, menu:ContextMenu) {
if(obj instanceof MovieClip) {
trace("Movie clip: " + obj);
}
if(obj instanceof TextField) {
trace("Text field: " + obj);
}
if(obj instanceof Button) {
trace("Button: " + obj);
}
}
my_cm.onSelect = menuHandler;

_root.menu = my_cm;

  你可以在場景中建立幾個mc,button和textfield,并在這些位置點(diǎn)擊鼠標(biāo)右鍵,看看有什么不同。

  g)ContextMenu.builtInItems
  ContextMenu對象的屬性。

  它本身是一個對象,包含了以下幾個布爾類型的屬性,分別對應(yīng)Flash Player的內(nèi)建菜單項:

  save, zoom, quality, play, loop, rewind, forward_back, print。

  設(shè)置相應(yīng)的屬性為false會將其從菜單項中移除。

  例:

 my_cm = new ContextMenu();
  my_cm.bulidInItems.zoom = false;
  _root.menu = my_cm;

  測試,點(diǎn)擊右鍵后,菜單中將不會出現(xiàn)zoom In/zoom Out 選項。
  如果想屏蔽所有的內(nèi)建菜單項,請用ContextMenu.hideBuiltInItems()。

出處:藍(lán)色理想
責(zé)任編輯:藍(lán)色

上一頁 MX2004--AS2.0 新特性實(shí)例教程 [5] 下一頁

◎進(jìn)入論壇Flash專欄版塊參加討論

相關(guān)文章 更多相關(guān)鏈接
Flash MX 2004 數(shù)據(jù)綁定
Flash dynamic mask 動態(tài)遮罩
Macromedia Captivate 發(fā)布
使用外部CSS設(shè)置FlashMX組件外觀
Macromedia Flex Builder 發(fā)布
作者文章 更多作者文章
Flash Lite 與 J2ME 分析比較
給ActionScript初學(xué)者的建議
Flash MX 2004 支持的HTML標(biāo)簽
為AS2.0添磚加瓦-編寫類擴(kuò)展
MX2004--AS2.0 新特性實(shí)例教程
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計比賽 網(wǎng)頁制作 web標(biāo)準(zhǔn) 用戶體驗 UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點(diǎn)最新 站點(diǎn)最新列表
周大!熬•自然”設(shè)計大賽開啟
國際體驗設(shè)計大會7月將在京舉行
中國國防科技信息中心標(biāo)志征集
云計算如何讓安全問題可控
云計算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機(jī)會
阿里行云
云手機(jī)年終巨獻(xiàn),送禮標(biāo)配299起
阿里巴巴CTO王堅的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機(jī)主題設(shè)計大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機(jī)制之一:普通流
25個最佳最閃亮的Eclipse開發(fā)項目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule
>> 分頁 首頁 前頁 后頁 尾頁 頁次:6/61個記錄/頁 轉(zhuǎn)到 頁 共6個記錄

藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨(dú)家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點(diǎn)的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請不要盜鏈到本站,且不準(zhǔn)打上各自站點(diǎn)的水印,亦不能抹去我站點(diǎn)水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計作品,如需使用,請與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請與我們聯(lián)系,我們將立即刪除修改。

您的評論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯誤,請用報告錯誤,以利文檔及時修改。
不評分 1 2 3 4 5
注意:請不要在評論中含與內(nèi)容無關(guān)的廣告鏈接,違者封ID
請您注意:
·不良評論請用報告管理員,以利管理員及時刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評論管理人員有權(quán)保留或刪除其管轄評論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評論文檔 | 報告錯誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計》
犀利開發(fā)—jQuery內(nèi)核詳解與實(shí)踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2