This is my code.I want to zoom the image of layer[pic],but it donot work.
But when I put the layer[pic] out of layer[textbox],it works.
Code
<!--热点hs1图文框-->
<!-- testbox为图文框的父元素,控制其隐藏则全部元素隐藏 -->
<layer name="textbox" style="textbox_tw" >
<!-- 右上角按钮背景及X型图片 -->
<layer name="button_close_mask" style="button_close_mask_tw" >
<layer name="button_close" style="button_close_tw" onclick="set(layer[textbox].visible,false);set(layer[pic].visible,false);set(layer[skin_control_bar].visible,true);set(layer[skin_scroll_window].visible,true);" />
</layer>
<!-- 图片层-->
<layer name="pic_mask" style="pic_mask_tw" >
<layer name="pic" url="%SWFPATH%/graphics/pic_youhua.jpg" align="center" scale="1" onloaded="if(ismobile,set(scale,0.5));"
onover="
set(iszoom, true);
set(startzoom, true);
copy(copy_mousefovchange, control.mousefovchange);
copy(copy_touchzoom, control.touchzoom);
set(control.mousefovchange, 0);
set(control.touchzoom, false);
"
onout="
set(iszoom, false);
copy(control.mousefovchange, copy_mousefovchange);
copy(control.touchzoom, copy_touchzoom);
"
ondown.touch="onover();"
onup.touch="onout();" />
</layer>
<!-- 文字层-->
<layer name="textmask" style="textmask_tw" >
<layer name="text" style="text1_tw" html="data:testtext" onloaded="if(ismobile,set(html,data:testtext01));" />
</layer>
<layer name="text2" style="text2_tw" />
</layer>
<!-- 文字数据,实际上可以单独放在其它xml文件,然后用include语法将xml文件嵌入 -->
<data name="testtext" >
[font size='30' style='font-size:30px;']晚年黄宾虹
[br/][br/][br/]
[font size='20' style='font-size:10px;']靳尚谊[br/][br/]
1996年[br/][br/]
布面油画[br/][br/]
115×99cm[br/]
</data>
<data name="testtext01" >
[font size='30' style='font-size:30px;']晚年黄宾虹
[br/]
[font size='20' style='font-size:20px;']靳尚谊[br/]
1996年[br/]
布面油画[br/]
115×99cm[br/]
</data>
Alles anzeigen
Code
<action name="image_onmousewheel">
if(iszoom,
if(wheeldelta_touchscale GT 0,
<!-- touch zoom -->
if(startzoom,
set(startzoom,false);
copy(start_wheeldelta_touchscale, wheeldelta_touchscale);
copy(start_imagescale, layer[image].scale);
);
div(tmp, wheeldelta_touchscale, start_wheeldelta_touchscale);
mul(layer[image].scale, start_imagescale, tmp);
,
<!-- mouse wheel zoom -->
mul(sit,get(wheeldelta),0.05);
mul(sit,layer[image].scale);
add(layer[image].scale,sit);
);
);
</action>
Alles anzeigen