2009-10-16 1 views
8

में राइट क्लिक संदर्भ मेनू में डिफ़ॉल्ट विकल्प छुपाएं मैं एक फ्लेक्स एप्लिकेशन विकसित कर रहा हूं और मैं इसे एक संदर्भ मेनू जोड़ना चाहता हूं। मुझे यह कोड मिला:फ्लेक्स

var myMenu:ContextMenu = new ContextMenu(); 
myMenu.hideBuiltInItems(); 
var defaultItems:ContextMenuBuiltInItems = myMenu.builtInItems; 
defaultItems.print = false; 

var item:ContextMenuItem = new ContextMenuItem("Go to google"); 
myMenu.customItems.push(item); 
item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemSelectHandler); 

this.contextMenu = myMenu; 

लेकिन मुझे कोई समस्या है। मेनू चार डिफ़ॉल्ट विकल्प दिखाता है (सेटिंग्स, फ्लैश के बारे में ...) मैं उन्हें छिपाना चाहता हूं। डिफ़ॉल्ट Items.print = false के साथ; मैंने प्रिंट विकल्प छुपाया, लेकिन मुझे नहीं पता कि दूसरों को कैसे छिपाना है। क्या कोई जानता है कि यह कैसे करें? धन्यवाद।

+0

Kezem में पाया जा सकता है, मैं इस समस्या को भी है कि एक जावा स्विंग अनुप्रयोग की जगह किया गया था एक फ्लेक्स अनुप्रयोग पर काम कर में फंस गयी। एक संदर्भ मेनू में कुछ कार्यक्षमता सामने आई थी और सेटिंग सामान हमारे उपयोगकर्ताओं को भ्रमित कर रहा था। मैंने कुछ खुदाई ऑनलाइन की और मैंने नीचे वर्णित समाधान पाया। –

उत्तर

9

ContextMenu के लिए संदर्भ का कहना है के रूप में,

आप संदर्भ मेनू से सेटिंग मेनू आइटम नहीं निकाल सकते। सेटिंग्स मेनू आइटम फ्लैश में आवश्यक है ताकि उपयोगकर्ता सेटिंग्स को गोपनीयता और उनके कंप्यूटर पर संग्रहण को प्रभावित कर सकें। आप मेनू मेनू, को हटा नहीं सकते हैं, ताकि उपयोगकर्ता देख सकें कि फ़्लैश प्लेयर का कौन सा संस्करण उपयोग कर रहा है।

तो आपको बस Settings और About आइटमों के साथ रहना होगा। अन्य डिफ़ॉल्ट वस्तुओं के लिए, ContextMenuBuiltInItems के संदर्भ देखें।

+0

हमेशा एक कामकाज है। मेरा जवाब देखें। –

14

फ्लैश में संदर्भ मेनू से सेटिंग्स को छुपाने के लिए एक तकनीक है। उच्च स्तरीय अवधारणा एसडब्ल्यूएफ के शीर्ष पर राइट-क्लिक अक्षम करने के लिए HTML कंटेनर में जावास्क्रिप्ट का उपयोग करना है। घटना को कैप्चर करें और फिर बाहरी इंटरफेस एपीआई का उपयोग करके इसे अपने फ्लेक्स ऐप पर अग्रेषित करें जो आपको जावास्क्रिप्ट से फ्लेक्स कार्यों को कॉल करने की अनुमति देता है। अपने फ्लेक्स ऐप में परिभाषित एक फ़ंक्शन को कस्टम कॉन्टेक्स्टमेनू को केवल मेनू आइटम के साथ प्रदर्शित करने के लिए कॉल करें। यह फ़्लैश/फ्लेक्स में कड़ी मेहनत वाले व्यवहार को दूर करता है जहां सही माउस क्लिक हमेशा सेटिंग्स के साथ ContextMenu का कारण बनता है, सामान आने के बारे में।

बारे में विस्तृत जानकारी इस link.

+0

बहुत हैकी लेकिन शांत! :-) – nalply

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^