Ich habe eine Tour mit scene-Tags erstellt. Im Hintergrund läuft Musik, die man an- und abstellen kann. Wenn der User die Musik aber abstellt und dann eine anderes Panorama der Tour öffnet, ist sie wieder an, da das soundinterface-Plugin in der skin.xml liegt, die beim Öffnen eines jeden Panoramas geladen wird.
Das ist scheiße. Ich habe es mit keep="true" probiert, das hat aber nichts gebracht. Ich habe es jetzt mit Variablen gelöst, die Action "musikstatus" wird bei jedem Laden einer Szene abgefragt:
Code
<action name="musikaus">
set(musikstatus, musikaus);
tween(plugin[musik].volume,0,1);
set(plugin[musikan].visible,false);
set(plugin[musikaus].visible,true);
</action>
<action name="musikan">
set(musikstatus, musikan);
tween(plugin[musik].volume,0.4,1);
set(plugin[musikan].visible,true);
set(plugin[musikaus].visible,false);
</action>
<action name="musikstatus">
if(musikstatus == musikan, set(plugin[musik].volume,0.4);
set(plugin[musikan].visible,true);
set(plugin[musikaus].visible,false);
);
if(musikstatus == musikaus, set(plugin[musik].volume,0);
set(plugin[musikan].visible,false);
set(plugin[musikaus].visible,true);
);
</action>
Alles anzeigen
Das funktioniert, ist aber umständlich und mir nicht elegant genug. Geht das nicht besser?