. 
). Innerhalb der Map kann man dann ja wie ich es schon gemacht habe, gegebenenfalls zusätzlich noch mit einer Maske arbeiten. Es geht also nur um die Begrenzung auf die Map an sich - und die dürfte ja in der Regel rechteckig sein. 
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 |
<plugin name="radar"
url="radar.swf"
align="center" scale="2"
onloaded="setmask(maskimage,true);"
/>
<plugin name="maskimage"
url="mask.png"
align="center"
visible="false"
enabled="false"
/>
|

. Beim Beispiel mit dem Alphakanal war diese zweite Maske dann überflüssig. |
|
Quellcode |
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 33 34 35 36 37 38 39 40 41 42 43 44 45 |
<!-- activated hotpot --> <plugin name="activespot" url="%SWFPATH%/img/mappointactive.png" keep="true" align="center" edge="center" visible="false" zorder="3" /> <!-- radar plugin, set heading with "plugin[radar].heading" --> <plugin name="radar" url="%SWFPATH%/plugins/radar.swf" zorder="1" keep="true" heading="150" parent="map" mask="mapmask" align="lefttop" edge="center" x="0" y="0" linecolor="0" fillcolor="0xFF0000" scale="2.5" visible="false" /> <!--mask for radar --> <plugin name="mapmask" url="%SWFPATH%/img/map_mask.png" keep="true" parent="map" enabled="false" /> <!-- actions --> <!-- activatespot action, - this action has two arguments: - %1 = the current spot - %2 = the current radar heading --> <action name="activatespot"> set(plugin[activespot].parent, plugin[%1]); set(plugin[activespot].visible, true); copy(plugin[radar].x, plugin[%1].x); copy(plugin[radar].y, plugin[%1].y); trace(plugin[radar].x,'-',plugin[radar].y); set(plugin[radar].visible, true); set(plugin[radar].heading, 90); </action> |
|
|
Quellcode |
1 2 |
<plugin name="Pano2" url="%SWFPATH%/img/mappoint.png" keep="true" parent="map" align="lefttop" edge="center" x="120" y="120" zorder="2" onhover="showtext(Pano2);" onclick="loadpano (Pano2.xml, null, MERGE, BLEND(1));" /> |
Hi,Wie binde ich diese Makse in der nächsten geladenen XML-DAtei ein?
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<scene ...> ... <plugin name="mapmask" url="pano1_mapmask.png" parent="map" enabled="false" onloaded="updatemask(get(name));" /> </scene> <scene ...> ... <plugin name="mapmask" url="pano2_mapmask.png" parent="map" enabled="false" onloaded="updatemask(get(name));" /> </scene> ... <action name="updatemask"> set(plugin[radar].mask, %1); </action> |
Hi,Wie binde ich diese Makse in der nächsten geladenen XML-DAtei ein?
das hier wäre eine Möglichkeit:
ein <plugin> mit der jeweiligen Maske innerhalb der <scene> definieren,
wichtig ohne keep="true",
und im "onloaded" event des Plugins eine Action aufrufen, welche die Maske
neu setzt,
z.B.
![]()
Quellcode
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <scene ...> ... <plugin name="mapmask" url="pano1_mapmask.png" parent="map" enabled="false" onloaded="updatemask(get(name));" /> </scene> <scene ...> ... <plugin name="mapmask" url="pano2_mapmask.png" parent="map" enabled="false" onloaded="updatemask(get(name));" /> </scene> ... <action name="updatemask"> set(plugin[radar].mask, %1); </action>
Schöne Grüße,
Klaus