I’m trying to slide my menu in “onShow” and out “onHide”. It seems that the effect doesn’t correctly affect child components. If I just apply the effect to the menuPanel, then only the lonely panel moves. If I also apply it to the buttons it contains, then the button background moves, but not the text. Does anyone else have this effect? What am I doing wrong?
Here’s the relevant XML code:
[xml]
<layer id=“menuLayer” backgroundColor="#0007" childLayout=“horizontal” visible=“false”>
<panel id=“menuPanel” width=“150”
style=“nifty-panel-no-shadow” padding=“10px,10px,10px,10px”
align=“center” valign=“center” childLayout=“vertical”>
<effect>
<onShow name=“move” length=“1000” neverStopRendering=“true” mode=“fromOffset” offsetX="-150" />
<onHide name=“move” length=“1000” neverStopRendering=“true” mode=“toOffset” offsetX="-150" />
</effect>
<control id=“startNewGameButton” type=“button” label=“Start new game”
visibleToMouse=“true” width="">
<interact onClick=“onStartNewGameButton()”/>
<effect>
<onShow name=“move” length=“1000” neverStopRendering=“true” mode=“fromOffset” offsetX="-150" />
<onHide name=“move” length=“1000” neverStopRendering=“true” mode=“toOffset” offsetX="-150" />
</effect>
</control>
<control id=“displaySettingsButton” type=“button” label=“Display Settings”
visibleToMouse=“true” width="">
<interact onClick=“onDisplaySettingsButton()”/>
<effect>
<onShow name=“move” length=“1000” neverStopRendering=“true” mode=“fromOffset” offsetX="-150" />
<onHide name=“move” length=“1000” neverStopRendering=“true” mode=“toOffset” offsetX="-150" />
</effect>
</control>
<control id=“soundSettingsButton” type=“button” label=“Sound Settings”
visibleToMouse=“true” width="">
<interact onClick=“onSoundSettingsButton()”/>
<effect>
<onShow name=“move” length=“1000” neverStopRendering=“true” mode=“fromOffset” offsetX="-150" />
<onHide name=“move” length=“1000” neverStopRendering=“true” mode=“toOffset” offsetX="-150" />
</effect>
</control>
<control id=“backButton” type=“button” label=“Back to game”
visibleToMouse=“true” width="">
<interact onClick=“onBackButton()”/>
<effect>
<onShow name=“move” length=“1000” neverStopRendering=“true” mode=“fromOffset” offsetX="-150" />
<onHide name=“move” length=“1000” neverStopRendering=“true” mode=“toOffset” offsetX="-150" />
</effect>
</control>
<control id=“creditsButton” type=“button” label=“Credits”
visibleToMouse=“true” width="">
<interact onClick=“onCreditsButton()”/>
<effect>
<onShow name=“move” length=“1000” neverStopRendering=“true” mode=“fromOffset” offsetX="-150" />
<onHide name=“move” length=“1000” neverStopRendering=“true” mode=“toOffset” offsetX="-150" />
</effect>
</control>
<control id=“quitButton” type=“button” label=“Quit”
visibleToMouse=“true” width="">
<interact onClick=“onQuitButton()”/>
<effect>
<onShow name=“move” length=“1000” neverStopRendering=“true” mode=“fromOffset” offsetX="-150" />
<onHide name=“move” length=“1000” neverStopRendering=“true” mode=“toOffset” offsetX="-150" />
</effect>
</control>
</panel>
</layer>
[/xml]