Hello,
For my project I'm trying to make a side menu using a combobox which each item opens a layer with different room preview. I created my combobox, image layersand my open and close action. Everything works fine except my close function that is not working at all, here is the code:
Code
<combobox name="test" design="vtour" keep="true" align="topleft" y="60">
<item name="item" caption="Item 1" onclick="open_submenu(submenu);" />
<item name="item1" caption="Item 2" onclick="open_submenu(submenu1);" />
</combobox>
<layer name="submenu" type="container" align="topleft" keep="true" visible="false" disabled="true" alpha="0" x="80">
<layer name="preview1" url="panos/pano1.tiles/thumb.jpg" scale="0.5" x="15" y="15" bgborder="5" bgroundedge="10"/>
<layer name="preview2" url="panos/pano2.tiles/thumb.jpg" scale="0.5" x="150" y="15" bgborder="5" bgroundedge="10"/>
</layer>
<layer name="submenu1" type="container" align="topleft" keep="true" visible="false" disabled="true" alpha="0" x="80" y="100">
<layer name="preview3" url="panos/pano3.tiles/thumb.jpg" scale="0.5" x="15" y="15" bgborder="5" bgroundedge="10"/>
<layer name="preview4" url="panos/pano4.tiles/thumb.jpg" scale="0.5" x="150" y="15" bgborder="5" bgroundedge="10"/>
</layer>
<action name="open_submenu">
close_submenu(get(selected_layer));
set(layer[%1].visible,true);
set(layer[%1].disabled,false);
tween(layer[%1].alpha,1,0.5);
set(selected_layer,layer[%1].name);
</action>
<action name="close_submenu">
trace('layer deleted=', %1);
if(layer[%1]!='null',
set(layer[%1].visible,false);
set(layer[%1].disabled,true);
tween(layer[%1].alpha,0,0.5););
</action>
Alles anzeigen
So what i'm trying to do is, each time i'm opening a layer, i first close the previously opened layer (wich is "selected_layer"). The trace function in close_submenu display the expected result so i guess my variable selected_layer is working well but i still can't disable and set him invisible.
Anybody know where the problem is?