天才教育網(wǎng)合作機構(gòu) > 設(shè)計軟件培訓(xùn)機構(gòu) > Flash培訓(xùn)機構(gòu) >

東莞設(shè)計培訓(xùn)網(wǎng)

歡迎您!
朋友圈

400-850-8622

全國統(tǒng)一學(xué)習(xí)專線 9:00-21:00

位置:設(shè)計軟件培訓(xùn)資訊 > Flash培訓(xùn)資訊 > flash用右鍵菜單來控制顯示、隱藏右鍵菜單

flash用右鍵菜單來控制顯示、隱藏右鍵菜單

日期:2005-12-23 00:00:00     瀏覽:238    來源:東莞設(shè)計培訓(xùn)網(wǎng)

俺這貼的特色在于:用右鍵菜單來控制顯示、隱藏右鍵菜單!
拋開實際用途不談,這貼主要有助于對兩個類中的屬性和方法加深理解!
注:可用性 Flash Player 7



將代碼直接復(fù)制到*幀即可:

//
// 函數(shù):當(dāng)點擊指定菜單項時,顯示所有內(nèi)置菜單項
// 參數(shù):
// currentObject 對右鍵點擊對象的引用
// itemReference 對選定 ContextMenuItem 對象的引用
//
function showBuiltInItems(curr item):Void {
// 臨時存儲自定義菜單項的路徑
var temporaryCustomItems = currentObject.menu.customItems;
for (var everyProp in temporaryCustomItems) {
temporaryCustomItems[everyProp]["enabled"] = true;
}
// 選中項變?yōu)椴豢捎?
itemReference.enabled = false;
// 臨時存儲內(nèi)建菜單項的路徑
var temporaryBuiltInItems = currentObject.menu.builtInItems;
// 通過 for..in 循環(huán)枚舉 ContextMenu 類的 temporaryBuiltInItems 對象的屬性,即內(nèi)置菜單項的所有名稱
for (var eachProp in temporaryBuiltInItems) {
// 輸出屬性名
//trace(eachProp);
// 改變各屬性值為true,即顯示
temporaryBuiltInItems[eachProp] = true;
}
}
//
// 函數(shù):當(dāng)點擊指定菜單項時,隱藏所有內(nèi)置菜單項
//
function hideBuiltInItems(curr item):Void {
// 臨時存儲自定義菜單項的路徑
var temporaryCustomItems = currentObject.menu.customItems;
for (var everyProp in temporaryCustomItems) {
temporaryCustomItems[everyProp]["enabled"] = true;
}
// 選中項變?yōu)椴豢捎?
itemReference.enabled = false;
// 隱藏所有內(nèi)置菜單項
currentObject.menu.hideBuiltInItems();
}
//
// 創(chuàng)建一個 ContextMenu 類的對象
var firstCo = new ContextMenu();
// 隱藏指定 ContextMenu 對象中的所有內(nèi)置菜單項(“設(shè)置”除外)
firstContextMemu.hideBuiltInItems();
// 添加新的菜單項
firstContextMemu.customItems.push(new ContextMenuItem("顯示菜單", showBuiltInItems));
firstContextMemu.customItems.push(new ContextMenuItem("隱藏菜單", hideBuiltInItems, true, false));
// 將 ContextMenu 對象會應(yīng)用到根時間軸(或者其他指定的對象)
_root.menu = firstContextMemu;
/*
// 查看 firstContextMemu.customItems 內(nèi)容
for (var k in firstContextMemu.customItems) {
for (var n in firstContextMemu.customItems[k]) {
trace(firstContextMemu.customItems[k][n]);
}
}
*/
如果本頁不是您要找的課程,您也可以百度查找一下: