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.
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 .
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.
Tags und Links actionscript-3 flex