Dein Code sieht ja wie folgt aus:
|
Source code
|
1
2
|
<hotspot name="gernecksplatz" url="../nav/pfeil_gl.png" ....
onclick="lookto(120.5747,-9.7147,30);action(loadpano,gernecksplatz); plugin[maps].activatespot(gernecksplatz); action(updatespot,gernecksplatz); action(deactivatesound)
|
Hast Du mal versucht die deactivate-action an den anfang des onclick-tags zu setzen? Also...
|
Source code
|
1
2
|
<hotspot name="gernecksplatz" url="../nav/pfeil_gl.png" ....
onclick="action(deactivatesound);lookto(120.5747,-9.7147,30);action(loadpano,gernecksplatz); plugin[maps].activatespot(gernecksplatz); action(updatespot,gernecksplatz)
|
Das hier:
<events onxmlcomplete="action(deactivatesound);" onloadcomplete="action(startsound);" /> ergibt für mich gerade keinen Sinn, da so die action(deactivatesound) ja erst nach dem laden der XML initiiert wird und nicht vorher, wie es nötig wäre. Warum steht das da eigentlich überhaupt drin? Du rufst diese action doch eh im jeweiligen hotspot auf?!?
Rufst Du denn für jedes Pano eine separate XML auf, oder liegen alle in einer gemeinsamen XML?
Hier mal ein Beispiel wie ich diese Routine immer absolut problemlos nutze:
|
Source code
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
<plugin name="soundinterface"
url="../plugins/soundinterface.swf"
rootpath="sounds"
preload="true"
volume="0"
/>
<!--ACTIONS-->
<!--AUDIO FADE IN&OUT-->
<!--Fade In-->
<action name="fadein">
tween(plugin[soundinterface].volume,1.0,1);
</action>
<!--Fade Out-->
<action name="fadeout">
tween(plugin[soundinterface].volume,0.0,1);
</action>
<!--BG Sounds Play-->
<!--Sound1-->
<action name="sound1play">
playsound(sound,sound1.mp3,0);
</action>
<!--Sound2-->
<action name="sound2play">
playsound(sound2,sound2.mp3,0);
</action>
<!--BG Sounds Stop-->
<action name="soundstop">
stopallsounds();
</action>
|
Aufgerufen wird der soundstop per:
onclick="action(fadeout);action(soundstop);loadscene........"
Und im neuen Pano wird der passende Sound aufgerufen:
onstart="action(sound1play);action(fadein)"
Funktioniert, wie gesagt, absolut problemlos! Falls es bei Dir so nicht funktioniert, liegt irgendwo anders in Deiner XML was im argen....
Gruß,
Nupsi