Hi,
das ist eigentlich ein altes Problem, welches vom Flashplayer lange Zeit automatisch kaschiert wurde - der Flashplayer selbst erlaubt keine doppelten Einträge im Kontextmenü und überspringt diese automatisch. Das neue Kontextmenü macht dies nicht, dort werden immer alle Element angezeigt.
Die Einträge entstehen da in der XML für die <contextmenu> <item> Elemente kein Name ('name' Attribut) gesetzt ist - ist kein Name gesetzt, wird automatisch ein laufender Name erstellt.
Wenn jetzt eine XML, in welcher das <contextmenu> immer wieder definiert wird, geladen wird, kommen so immer neue Einträge dazu.
Die Lösung ist jedem <item> Element einen eindeutigen Namen zu geben, dann wird bei erneuter Definition (bei nochmaligem Laden) immer dasselbe Element gesetzt und kein neues erstellt.
z.B.:
<contextmenu>
<item name="kr" caption="KRPANO" />
<item name="fs" caption="FULLSCREEN" />
<item name="nv" caption="normal view" onclick="view_normal();" separator="true" />
<item name="fv" caption="fisheye view" onclick="view_fisheye();" />
<item name="av" caption="architectural view" onclick="view_architectural();" />
<item name="sv" caption="stereographic view" onclick="view_stereographic();" />
<item name="pv" caption="pannini view" onclick="view_pannini();" />
<item name="lp" caption="little planet view" onclick="view_littleplanet();" />
</contextmenu>
Schöne Grüße,
Klaus