showlog(); set(hsp_name,%1); set(hsp_type,%2); txtadd(iconUrl,'',%4); txtreplace(iconUrl,'|',','); if(%2 LE 1, set(hotspot[get(hsp_name)].type,'image'); set(hotspot[get(hsp_name)].url,get(iconUrl)); ); ifnot(%2 LE 1, set(hotspot[get(hsp_name)].type, 'text')); set(hotspot[get(hsp_name)].name,%1); set(hotspot[get(hsp_name)].hotspottype,%2); set(hotspot[get(hsp_name)].hotspottitle,%3); set(hotspot[get(hsp_name)].hoverstatus,%9); set(hotspot[get(hsp_name)].hotspotStyle,%10); set(hotspot[get(hsp_name)].opentype,%11); set(hotspot[get(hsp_name)].hotlink,%7); set(hotspot[get(hsp_name)].ath,%5); set(hotspot[get(hsp_name)].atv,%6); set(hotspot[get(hsp_name)].visible,true); set(hotspot[get(hsp_name)].alpha,1); set(hotspot[get(hsp_name)].scale,1); set(hotspot[get(hsp_name)].autoalpha,false); set(hotspot[get(hsp_name)].distorted,false); set(hotspot[get(hsp_name)].border,false); set(hotspot[get(hsp_name)].onclick,'js(__sdk.Tags.linkopen(%11,%1)); '); txtsplit(%10,'|',fontSize,pos,isHover,borderColor,fillColor,textColor,isShowLine,isTextWrap,lineDirection,textDirection,textNumPerLine,duration,frameNumber,framewidth); set(hotspot[get(hsp_name)].pos,pos); txtadd(hotspot[get(hsp_name)].onloaded,"add_tooltip_label();add_tooltip_dot();"); if(%2 LE 2, set(hotspot[get(hsp_name)].height,%8); set(hotspot[get(hsp_name)].width,%8); set(hotspot[get(hsp_name)].crop,''); if(%2 == 0, txtreplace(iconUrl,'.svg','.png'); set(hotspot[get(hsp_name)].url,get(iconUrl)); set(hotspot[get(hsp_name)].frameNumber,60); set(hotspot[get(hsp_name)].duration,1); set(hotspot[get(hsp_name)].frameRate,calc(1.0 / 60)); set(hotspot[get(hsp_name)].framewidth,84); ); if(%2 == 1, set(hotspot[get(hsp_name)].url,get(iconUrl)); set(hotspot[get(hsp_name)].animatiedOn,0); ); if(%2 == 2, set(hotspot[get(hsp_name)].duration, get(duration)); set(hotspot[get(hsp_name)].frameRate,calc(duration / frameNumber)); trace(calc('当前热点序列::' + get(hotspot[get(hsp_name)].hotspottitle)+'::duration::'+get(duration)+'frameNumber::'+get(frameNumber) +'frameRate::'+get(calc(duration / frameNumber)))); set(hotspot[get(hsp_name)].url,get(iconUrl)); set(hotspot[get(hsp_name)].framewidth,get(framewidth)); set(hotspot[get(hsp_name)].frameNumber,get(frameNumber)); ); ); if(%2 == 3, set(hotspot[get(hsp_name)].height,80); set(hotspot[get(hsp_name)].width,1); set(hotspot[get(hsp_name)].padding,0); set(hotspot[get(hsp_name)].background,false); txtadd(line,'
'); copy(hotspot[get(hsp_name)].html,line); if(isShowLine == 1, txtadd(tooltipname, 'tooltip_', get(hsp_name)); txtadd(tooltipdot, 'tooldot_', get(hsp_name)); set(hotspot[get(hsp_name)].visible,false); set(layer[get(tooltipname)].visible,false); set(layer[get(tooltipdot)].visible,false); set_label_dir(get(hsp_name),get(lineDirection),0); ); if(isShowLine == 0, txtadd(tooltipname, 'tooltip_', get(hsp_name)); txtadd(tooltipdot, 'tooldot_', get(hsp_name)); set(hotspot[get(hsp_name)].width,0); set(layer[get(tooltipname)].x,0); set(layer[get(tooltipname)].y,0); set(layer[get(tooltipname)].rotate,0); set(hotspot[get(hsp_name)].visible,true); set(layer[get(tooltipname)].visible,true); set(layer[get(tooltipdot)].visible,false); ); ); txtadd(hotspot[get(hsp_name)].onloaded,"make_hotsport_animation(get(framewidth),get(framewidth),get(frameRate));"); addhotspot(get(hsp_name));
registerattribute(xframes, calc((imagewidth / %1) BOR 0)); registerattribute(yframes, calc((imageheight / %2) BOR 0)); registerattribute(frames, calc(xframes * yframes)); registerattribute(frame, 0); registerattribute(animatiedOn, 1); registerattribute(frameRate, %3); set(crop, '0|0|%1|%2'); clearinterval(calc('crop_anim_' + name)); if(%3 == '' OR frameRate == 0 OR isNaN(frameRate), set(frameRate,calc(1.0 / 60)); ); if(frameRate GE 0, setinterval( calc('crop_anim_' + name), get(frameRate), if(loaded, inc(frame); if(frame GE frames, if(onlastframe !== null, onlastframe() ); set(frame,0); ); mod(xpos,frame, xframes); div(ypos, frame, xframes); Math.floor(ypos); mul(xpos, %1); mul(ypos, %2); calc(crop, xpos +'|' + ypos + '|%1|%2'); if(animatiedOn == 0, calc(stopAniCrop,'0|0|'+imagewidth+'|'+imageheight +'|'); set(crop, stopAniCrop); );, clearinterval(calc('crop_anim_' + name)); ); ); ); txtadd(tooltipname, 'tooltip_', get(name)); txtsplit(hotspotStyle,'|',fontSize,pos,isHover,borderColor,fillColor,textColor,isShowLine,isTextWrap,lineDirection,textDirection,textNumPerLine,duration,frameNumber); txtadd(pName, get(name)); addlayer(get(tooltipname)); txtadd(layer[get(tooltipname)].parent, 'hotspot[', get(name), ']'); set(layer[get(tooltipname)].autowidth, true); set(layer[get(tooltipname)].width,'prop'); set(layer[get(tooltipname)].autoheight,true); set(layer[get(tooltipname)].edge,center); set(layer[get(tooltipname)].background,false); set(layer[get(tooltipname)].pos,pos); set(layer[get(tooltipname)].padding,0); set(layer[get(tooltipname)].type,'html'); set(layer[get(tooltipname)].url,'%SWFPATH%/plugins/textfield.swf'); set(layer[get(tooltipname)].border,false); set(layer[get(tooltipname)].align,center); copy(layer[get(tooltipname)].hotlink, hotspot[get(name)].hotlink); set(layer[get(tooltipname)].onclick,JQlayerClick); txtadd(labelCode, '
','
',get(hotspottitle),'
'); if(get(hotspottype) LE 2, copy(hoverstatus,hotspot[get(name)].hoverstatus); if(hoverstatus == 0, delayedcall(0.1, txtadd(tooltipname, 'tooltip_', get(name)); set_label_pos(get(tooltipname),get(pos)); ); ); if(hoverstatus == 1, set(layer[get(tooltipname)].visible,false); ); if(hoverstatus == 2, set(layer[get(tooltipname)].visible,false); delayedcall(0.1, txtadd(tooltipname, 'tooltip_', get(name)); set_label_pos(get(tooltipname),get(pos)); set(layer[get(tooltipname)].visible,false); ); set(hotspot[get(name)].onhover,txtadd(tooltipname, 'tooltip_', get(name)); set(layer[get(tooltipname)].visible,true);); set(hotspot[get(name)].onout, txtadd(tooltipname, 'tooltip_', get(name)); set(layer[get(tooltipname)].visible,false); ); ); ); if(get(hotspottype) == 3, if( isShowLine==1, set(layer[get(tooltipname)].direction,get(lineDirection)); delayedcall(0.2,txtadd(tooltipname, 'tooltip_', get(name)); set_label_dir(get(tooltipname),get(layer[get(tooltipname)].direction),1); ); ); ); copy(layer[get(tooltipname)].html, labelCode);
txtadd(tooldot, 'tooldot_', get(name)); addlayer(get(tooldot)); txtadd(layer[get(tooldot)].parent, 'hotspot[', get(name), ']'); set(layer[get(tooldot)].width,10); set(layer[get(tooldot)].height,10); set(layer[get(tooldot)].padding,0); set(layer[get(tooldot)].align,center); set(layer[get(tooldot)].type,'text'); set(layer[get(tooldot)].background,false); txtadd(dborderColor,'rgba(255,255,255,0.5)'); txtadd(dot,'
'); copy(layer[get(tooldot)].html,dot); set(layer[get(tooldot)].backgroundcolor,get(borderColor)); set(layer[get(tooldot)].backgroundalpha,0.9); set(layer[get(tooldot)].bgroundedge,5); set(layer[get(tooldot)].onclick,JQlayerClick); set(layer[get(tooldot)].visible,false); if(get(hotspottype) == 3, if(isShowLine ==1,set(layer[get(tooldot)].visible,true);set_label_dir(get(tooldot),get(lineDirection),2);); if(isShowLine ==0,set(layer[get(tooldot)].visible,false);); );
txtadd(dirItem,'',%1); txtadd(lineDirection,'',%2); txtadd(dir,'',%3); if( get(dir)==1, copy(labelWidth,layer[get(dirItem)].width); copy(labelHeight,layer[get(dirItem)].height); ); if( get(lineDirection) == 'right-top', if(get(dir)==0,set(hotspot[get(dirItem)].rotate,35)); if(get(dir)==1,add(allHeight,labelHeight,80);div(allHeight,2);mul(allHeight,-1);set(layer[get(dirItem)].rotate,0);set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,get(allHeight));set(layer[get(dirItem)].rotate,-35);); if(get(dir)==2,set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,40);); ); if( get(lineDirection) == 'right-center', if(get(dir)==0,set(hotspot[get(dirItem)].rotate,90);); if(get(dir)==1, set(layer[get(dirItem)].rotate,-90); add(allWidth,labelWidth,80); div(allWidth,2); mul(allWidth,-1); trace('allWidth::',get(allWidth)); set(layer[get(dirItem)].x,0); set(layer[get(dirItem)].y,get(allWidth)); ); if(get(dir)==2,set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,40);); ); if( get(lineDirection) == 'right-bottom', if(get(dir)==0,set(hotspot[get(dirItem)].rotate,-35)); if(get(dir)==1,add(allHeight,labelHeight,80);div(allHeight,2);mul(allHeight,1);set(layer[get(dirItem)].rotate,0);set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,get(allHeight));set(layer[get(dirItem)].rotate,35);); if(get(dir)==2,set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,-40);); ); if( get(lineDirection) == 'center-top', if(get(dir)==0, set(hotspot[get(dirItem)].rotate,0); ); if(get(dir)==1,add(allHeight,labelHeight,80);div(allHeight,2);mul(allHeight,-1);set(layer[get(dirItem)].rotate,0);set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,get(allHeight));); if(get(dir)==2,set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,40);); ); if(get(lineDirection) == 'center-bottom', if(get(dir)==0,set(hotspot[get(dirItem)].rotate,0)); if(get(dir)==1,add(allHeight,labelHeight,80);div(allHeight,2);mul(allHeight,1); set(layer[get(dirItem)].rotate,0); set(layer[get(dirItem)].x,0); set(layer[get(dirItem)].y,get(allHeight)); ); if(get(dir)==2,set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,-40);); ); if( get(lineDirection) == 'left-top', showlog(); if(get(dir)==0,set(hotspot[get(dirItem)].rotate,-35)); if(get(dir)==1, add(allHeight,labelHeight,80); div(allHeight,2);mul(allHeight,-1); set(rr,calc((Math.PI / 180) * -35)); trace('newY',allHeight); set(layer[get(dirItem)].rotate,0); set(layer[get(dirItem)].x,0); set(layer[get(dirItem)].y,get(allHeight)); set(layer[get(dirItem)].rotate,35);); if(get(dir)==2,set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,40);); ); if( get(lineDirection) == 'left-center', if(get(dir)==0,set(hotspot[get(dirItem)].rotate,90)); if(get(dir)==1, set(layer[get(dirItem)].rotate,-90); add(allWidth,labelWidth,80); div(allWidth,2); trace('allWidth::',get(allWidth)); set(layer[get(dirItem)].x,0); set(layer[get(dirItem)].y,get(allWidth)); ); if(get(dir)==2,set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,-40);); ); if( get(lineDirection) == 'left-bottom', if(get(dir)==0,set(hotspot[get(dirItem)].rotate,35)); if(get(dir)==1,add(allHeight,labelHeight,80);div(allHeight,2);mul(allHeight,1);set(layer[get(dirItem)].rotate,0);set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,get(allHeight));set(layer[get(dirItem)].rotate,-35);); if(get(dir)==2,set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,-40);); ); if(get(dir)==0, set(hotspot[get(dirItem)].visible,true);); if(get(dir)==1, set(layer[get(dirItem)].visible,true);); if(get(dir)==2, set(layer[get(dirItem)].visible,true);); set(posName,%1); set(pos,%2); copy(hp,posName); txtreplace(hp,'tooltip_',''); copy(hwidth, hotspot[get(hp)].width); copy(hheight, hotspot[get(hp)].height); copy(lwidth, layer[get(posName)].width); copy(lheight, layer[get(posName)].height); if( pos == 'top', add(all,lheight,hheight); div(dpy,all,2); add(lastPy,dpy,5); mul(lastPy, -1); set(layer[get(posName)].align,center); set(layer[get(posName)].y,get(lastPy)); set(layer[get(posName)].x,0); ); if( pos == 'bottom', add(all,lheight,hheight); div(dpy,all,2); add(lastPy,dpy,5); mul(lastPy, 1); set(layer[get(posName)].align,center); set(layer[get(posName)].y,get(lastPy)); set(layer[get(posName)].x,0); ); if( pos == 'left', add(all,lwidth,hwidth); div(dpx,all,2); add(lastPx,dpx,10); mul(lastPx, -1); set(layer[get(posName)].align,center); set(layer[get(posName)].x,get(lastPx)); set(layer[get(posName)].y,0); ); if( pos == 'right', add(all,lwidth,hwidth); div(dpx,all,2); add(lastPx,dpx,10); mul(lastPx, 1); set(layer[get(posName)].align,center); set(layer[get(posName)].x,get(lastPx)); set(layer[get(posName)].y,0); ); txtadd(clickName, '', get(name)); txtreplace(clickName, 'tooltip_', ''); txtreplace(clickName, 'tooldot_', ''); js(__sdk.Tags.linkopen(get(hotspot[get(clickName)].opentype),get(clickName)));