Rechte Maustaste - About the Krpano Panorama Viewer - Menü wird doppelt angezeigt ?

  • hallo,

    ich habe zwei panoramen jeweils mit dem droplet "make pano (multires) erstellt.
    in pano1 befindet sich ein hotspot der das pano2 aufruft und umgekehrt.

    im pano1:
    [code]onclick="loadpano(../pano2/pano2.xml,null,MERGE,BLEND(2));"/>

    im pano2:
    [code]onclick="loadpano(../pano1/pano1.xml,null,MERGE,BLEND(2));" />

    funktioniert einwandfrei!

    wenn man jedoch mit der rechten maustaste ins aufgerufene pano clickt, wird das menü:

    - about the krpano panorama viewer...
    - fullscreen
    - normal view
    - fisheye view
    - usw.....

    doppelt angezeigt:

    - about the krpano panorama viewer...
    - fullscreen
    - normal view
    - fisheye view
    - usw.
    .....

    - about the krpano panorama viewer...
    - fullscreen
    - normal view
    - fisheye view
    - usw.
    .....


    defaultskin.xml wird bei jedem wechsel des pano über den hotspot neu aufgerufen und es kommt wieder ein menü dazu.

    wie kann man das unterbinden ?

    lg

    5 Mal editiert, zuletzt von mkpano (20. Juni 2013 um 17:22)

  • 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

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!