Hallo miteinander,
erstmal lieben dank an das forum. bisher konnte ich auch alle benötigten informationen finden die ich brauchte. jedoch bin ich jetzt auf ein seltsames problem gestossen
ich habe einen hotspot definiert:
<hotspot name="hs1"
keep="false"
visible="true" enabled="true" usecontentsize="false" handcursor="true" capture="false" children="true"
zorder="0"
fillcolor ="0xffffff" fillalpha ="0.00" borderwidth ="0.0" bordercolor ="0xffffff" borderalpha ="0.00"
fillcolorhover="0xffffff" fillalphahover="0.10" borderwidthhover="4.0" bordercolorhover="0xffffff" borderalphahover="0.80"
fadeintime="0.150" fadeouttime="0.300" fadeincurve="1.100" fadeoutcurve="0.700"
onover="testchild"
onhover=""
onout=""
ondown=""
onup=""
onclick=""
devices="all"
editor=""
>
<child name="hs5"/>
<child name="hs6"/>
<child name="hs7"/>
<point ath=" 6.0596" atv="-10.8969" />
<point ath="107.7585" atv="-13.4010" />
<point ath="107.7263" atv=" 7.6678" />
<point ath=" 6.1104" atv=" 4.7638" />
</hotspot>
Display More
dieser hat eine onover funktion "testchild" und drei kinderknoten (hs5, hs6, hs7) welche 3 einfache bilderhotspots sind. die funktion testchild macht folgendes:
<action name="testchild">
trace(get(hotspot[get(name)].child[0].name));
copy(childname, get(hotspot[get(name)].child[0].name));
tween(hotspot[get(childname)].scale, .1, 1);
</action>
die funktion greift auf die kinderknoten zu um die namen der hotspots zu erlangen welche als kinder definiert sein sollen.
das trace funktioniert. die ausgabe ist in diesem fall hs5. das problem ist jedoch die tween operation, welche die skalierung ändern soll. hier passiert leider nichts (mit der childnamevariable und auch direkt nicht).
gebe ich stattdessen folgendes an:
funktioniert alles wie gewünscht.
leider kann ich mir diese differenz nicht mehr erklären. da ja in beiden fällen auf den hotspot hs5 zugegriffen werden müsste, entweder direkt oder indirekt über get().
kann mir jemand helfen ?