Blenden Sie die Standardoptionen im Kontextmenü im Flex-Kontextmenü aus

8

Ich entwickle eine Flex-Anwendung und möchte ein Kontextmenü hinzufügen. Ich habe es mit diesem Code:

%Vor%

Aber ich habe ein Problem. Das Menü zeigt vier Standardoptionen (Einstellungen, über Flash ...) Ich möchte sie ausblenden. Mit defaultItems.print = false; Ich habe die Druckoption versteckt, aber ich weiß nicht, wie ich andere verstecken kann. Weiß jemand, wie man das macht? Danke.

    
Kezern 16.10.2009, 06:41
quelle

2 Antworten

9

Wie die Referenz für ContextMenu sagt,

  

Sie können das Einstellungsmenü nicht entfernen   Element aus dem Kontextmenü. Das   Der Menüpunkt Einstellungen ist erforderlich in   Flash, damit Benutzer auf die zugreifen können   Einstellungen, die die Privatsphäre beeinflussen und   Speicher auf ihren Computern. Du auch   kann den Info-Menüpunkt nicht entfernen,   was erforderlich ist, damit die Benutzer können   finde heraus, welche Version von Flash Player   sie benutzen.

Sie müssen also nur mit den Elementen Settings und About leben. Weitere Standardelemente finden Sie in der Referenz für ContextMenuBuiltInItems .

    
kkyy 16.10.2009, 06:51
quelle
14

Es gibt eine Technik, um die Einstellungen, über Flash etc. aus dem Kontextmenü in Flash zu verbergen. Das High-Level-Konzept besteht darin, JavaScript im HTML-Container zu verwenden, um den Rechtsklick über der SWF-Datei zu deaktivieren. Erfassen Sie das Ereignis und leiten Sie es dann mithilfe der ExternalInterface-API an Ihre Flex-App weiter, mit der Sie Flex-Funktionen von JavaScript aus aufrufen können. Rufen Sie eine in Ihrer Flex-App definierte Funktion auf, um ein benutzerdefiniertes ContextMenu nur mit den gewünschten Menüelementen anzuzeigen. Dadurch wird das Verhalten in Flash / Flex umgangen, bei dem ein Klick mit der rechten Maustaste immer zu einem ContextMenu mit den Einstellungen, About stuffs führt.

Eine ausführliche Walkthrough finden Sie in diesem Link.

    
Pedro Estrada 16.10.2009 13:42
quelle

Tags und Links