mitdrehende flyout-hotspots (mit Beispiel)

  • Hallo cyrill,

    Du kannst mit der neuseten Version krpano Hotspots auch mit Grafiken erstellen. Ich habe mir für meine Touren einen kleinen Läufer mit rundem Kreis gebaut und füge dies Grafik überall dort ein, wo ich navigieren will. So eine Grafik kannst Du auch in Dein Cockpit einbauen und als Aktion ein Textpanel aufrufen. Ich hoffe, dass Du das meintest.

    LG
    funny2pano

  • Dass man für Hotspots auch Grafiken benutzen kann weiss ich eigentlich schon.

    Nun suche ich aber ein Code-Beispiel, wie ich die einzelnen "Info-Panels" ein- und ausblenden kann.
    Dabei sollte jeweils nur 1 Panel sichtbar sein bzw. beim Klick auf einen anderen Hotspot soll sich das aktuelle Panel ausblenden.

  • Hi,

    wäre ein solches Beispiel:


    die Hotspots werden normal über <hotspot> definiert,
    und die Infografiken sind <plugin> Elemente welche über "parent" dem Hotspots
    untergeordnet sind,

    mit der "hideinfo" Aktion wird ein bestimmtes "Info-Panel" dann ausgeblendet,
    und die "showinfo" Aktion versteckt zuerst alle "Info-Panels" und blendent dann
    den gewünschten ein,

    einfach einmal den kompletten XML Code von oben in ein XML kopieren,
    die Grafikennamen/pfade austauschen und ausprobieren

    Schöne Grüße,
    Klaus

  • Hallo Klaus
    Vielen Dank für Deine Hilfe! Dein Code funktioniert super *thumbsup*
    Ich habe für die Infopanels noch einen Zoomeffekt mit "Scale" hinzugefügt (Hoffe ich habe den Code richtig ergänzt).

    http://virtualpanorama.ch/krpano/pano_ho…o_hotspots.html

    Nun bräuchte ich noch den "Hide/Show Info Buttons" - Button, um die ganze Geschichte ein- und auszublenden (wie in meinem Cockpit-Pano).
    Ich habe es mal mit Deinem Beispielcode versucht, musste aber feststellen, dass ich noch nicht so "sattelfest" in der KRPano Umgebung bin.
    Vielleicht könntest Du mir nochmals helfen?

    Hier sind alle Files abgelegt:

    http://virtualpanorama.ch/krpano/pano_hotspots/

    Im xml findest Du meine hinzugefügten "Actions" unter "hideinfobutton" und "hideallinfobuttons"
    Die Button-Grafiken für den "Hide/Show-Toggle" sind "hideinfobtn.png" und "showinfobtn.png"

    Gruss
    Cyrill

  • Hi,

    Nun bräuchte ich noch den "Hide/Show Info Buttons" - Button, um die ganze Geschichte ein- und auszublenden (wie in meinem Cockpit-Pano).
    Ich habe es mal mit Deinem Beispielcode versucht, musste aber feststellen, dass ich noch nicht so "sattelfest" in der KRPano Umgebung bin.
    Vielleicht könntest Du mir nochmals helfen?


    hier liegt der Fehler:

    Zitat

    <action name="hideinfobutton">
    tween(plugin[%1].alpha, 0, 0.5, default, set(plugin[%1].visible,false));
    </action>


    die 'Info'-Buttons sind <hotspot> Elemente, deshalb muss dort im Code auch "hotspot" statt "plugin" verwendet werden, also z.B. so:

    Zitat

    <action name="hideinfobutton">
    tween(hotspot[%1].alpha, 0, 0.5, default, set(hotspot[%1].visible,false));
    </action>


    Schöne Grüße,
    Klaus

  • Hallo Klaus,

    Ich habe noch eine (hoffentlich) letzte Frage zu diesem Thread:
    Für die "Hide/Show Infos" habe ich einen Umschalter-Button gemacht.

    Alpha mit 0.3sec. ausblenden funktioniert, Alpha mit 0.3sec. einblenden nicht.
    http://virtualpanorama.ch/krpano/pano_ho…o_hotspots.html

    Vielleicht mus ich in der Action "showinfobutton" die Funktionen "visible" und "alpha" tauschen?:

    Code
    <action name="hideinfobutton">     
            tween(hotspot[%1].alpha, 0, 0.3, default, set(hotspot[%1].visible,false)); 
        </action>
    
    
        <action name="showinfobutton">     
            tween(hotspot[%1].alpha, 1, 0.3, default, set(hotspot[%1].visible,true)); 
        </action>

    ...und für was steht eigentlich "default"?

    Nochmals Besten Dank und Gruss!
    Cyrill

  • Hi,

    Alpha mit 0.3sec. ausblenden funktioniert, Alpha mit 0.3sec. einblenden nicht.

    der Button muss zuerst wieder sichtbar (visible="true") geschaltet werden,
    also:

    Code
    <action name="showinfobutton">     
      set(hotspot[%1].visible,true);
      tween(hotspot[%1].alpha, 1, 0.3, default); 
    </action>


    ...und für was steht eigentlich "default"?

    "default" steht für "easeoutquad",

    siehe auch hier:
    https://krpano.com/docu/actions/#tween
    https://krpano.com/docu/actions/#tweentypes

    Schöne Grüße,
    Klaus

  • die ganze Nacht wie blöd rumprobiert...
    warum klappt es nicht?

    Soll mir bei klick auf icon ein foto, zentriert aufmachen.

    hab mir das aus der gallery copiert:

    bei dem code von oben macht's mir das foto auch nicht auf *sad*

    Muss ich vielleicht die Größe vom Image.jpg beachten, oder angeben?
    Bin ratlos

    Der rest vom code ist wie im Bsp. aus der tour.xml
    Beist sich da vielleicht was? *wacko*


    DANKE für Unterstüzung *attention* *attention*

  • vielen Dank für das Beispiel -
    hab's grad probiert und irgendwie will er nicht...
    werd mal ausnahmsweise schlafen gehen und Morgen nochmal probieren -
    lade dann auch das ganze Zeug mal hoch, vielleicht findet sich dann der Übeltäter ;)

    Gute Nacht, Vladi.

  • Also ich habe nun die hotspot.xml einfach eingebunden und es klappt auch nicht :(

    http://vlapo.de/projects/d/tour.html
    http://vlapo.de/projects/d/xml/tour.xml
    http://vlapo.de/projects/d/xml/1.xml

    image.jpg soll bei klick, zentriert gezeigt werden.

    warum geht das bloß nicht?

    die hide/show funktion für das icon funktioniert, aber wie gesagt, kein bild *confused* *cursing* *cursing* *cursing*

    Vielen Dank für die Hilfe!!!

    Einmal editiert, zuletzt von vladi (13. April 2010 um 01:19)

  • Hallo,

    lassen sich mitbewegende Plugins (z.B. Textfeld, Image) per Parent nur mit einem Image-Hotspot verbinden? Wenn ich im Beispiel von Klaus (21.Januar) einen der beiden Image-Hotspots durch einen Polygonal-Hotspot ersetze so ist garnichts zu sehen. Liegt es daran, daß ein Polygonal-Hotspot keine definierbaren Ecken etc. hat?

    Gibt es doch irgendwie eine Lösung?

    Viele Grüße
    Karl

Jetzt mitmachen!

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