Variablen /Stringvergleich

  • Hallo zusammen,

    irgendwie scheine ich das if-else Statement des Players noch nicht verinnerlicht zu haben, oder es tut anders, als in anderen Programmiersprachen ...

    Ich habe folgendes Schnipsel in der vtour.xml:

    Code
    if (get(scene[get(i)].spotstyle) == get(super),
             	trace ('TRUE ... MenuePunkt: ',get(super), ' SpotStyle: ' , get(scene[get(i)].spotstyle)),
             	trace ('FALSE ... MenuePunkt: ',get(super), ' SpotStyle: ' , get(scene[get(i)].spotstyle))
     );

    Die Trace Ausgabe im Plyer sieht so aus:

    Code
    INFO: FALSE ... MenuePunkt: Oeffentlich | SpotStyle: Oeffentlich
    INFO: FALSE ... MenuePunkt: Oeffentlich | SpotStyle: Sehenswuerdigkeiten

    Wenn nun in der Traceausgabe offentlichtlich der MenuePunkt gleich dem Spotstyle ist ... warum zeigt mir der Player die else Ausgabe (also FALSE) an ? *confused*
    Kann die if / else Condition nicht mit Strings umgehen ???

  • Hi,

    das get(var) kann nur für einen einzelnen Parameter verwendet werden um diesen 'aufzulösen' - d.h. hier im if() ist dies falsch. Klingt eventuell komisch ist aber aktuell so .

    Falsch:
    if (get(scene[get(i)].spotstyle) == get(super), ...

    Richtig:
    if (scene[get(i)].spotstyle == super, ...

    Siehe:
    https://krpano.com/docu/actions/#get
    https://krpano.com/docu/actions/#if

    Schöne Grüße,
    Klaus

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!