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)].hotspotStyle,%10); 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(__krfn.utils.linkopen(%7,%1));'); set(hotspot[get(hsp_name)].ondown,dragJQhotspot();); set(hotspot[get(hsp_name)].onup,js(__krfn.angle.updateHotSpotData(get(xml.scene),get(name),get(ath),get(atv)))); txtsplit(%10,'|',fontSize,pos,isHover,borderColor,fillColor,textColor,isShowLine,isTextWrap,lineDirection,textDirection,textNumPerLine,duration,frameNumber); 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); ); 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); set_label_dir(get(hsp_name),get(lineDirection),0); ); addhotspot(get(hsp_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)].height,30); 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)].ondown,'dragJQlayer();'); set(layer[get(tooltipname)].onclick,JQlayerClick); set(layer[get(tooltipname)].onup,js(__krfn.angle.updateHotSpotData(get(xml.scene),get(hsName),get(ath),get(atv)))); txtadd(labelCode, '
','
',get(hotspottitle),'
'); if(get(hotspottype) LE 2, delayedcall(0.1, txtadd(tooltipname, 'tooltip_', get(name)); set_label_pos(get(tooltipname),get(pos)); ); ); if(get(hotspottype) == 3, 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)].ondown,'dragJQlayer();'); set(layer[get(tooldot)].visible,false); set(layer[get(tooldot)].onup,js(__krfn.angle.updateHotSpotData(get(xml.scene),get(hsName),get(ath),get(atv)))); if(get(hotspottype) == 3, set(layer[get(tooldot)].visible,true); set_label_dir(get(tooldot),get(lineDirection),2); );
txtadd(dirItem,'',%1); txtadd(lineDirection,'',%2); txtadd(dir,'',%3); if( get(dir)==1, copy(labelWidth,layer[get(dirItem)].width); ); if( get(lineDirection) == 'right-top', if(get(dir)==0,set(hotspot[get(dirItem)].rotate,35)); if(get(dir)==1,set(layer[get(dirItem)].rotate,-35);set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,-60);); 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); set(layer[get(dirItem)].x,0); sub(labelWidth,25); mul(labelWidth,-1); set(layer[get(dirItem)].y,get(labelWidth)); ); 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,set(layer[get(dirItem)].rotate,35);set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,60)); 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,set(layer[get(dirItem)].rotate,0);set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,-60)); 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,set(layer[get(dirItem)].rotate,0);set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,55)); if(get(dir)==2,set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,-40);); ); if( get(lineDirection) == 'left-top', if(get(dir)==0,set(hotspot[get(dirItem)].rotate,-35)); ; if(get(dir)==1,set(layer[get(dirItem)].rotate,35);set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,-60)); 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); set(layer[get(dirItem)].x,0); sub(labelWidth,25); set(layer[get(dirItem)].y,get(labelWidth)); ); 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,set(layer[get(dirItem)].rotate,-35);set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,60)); if(get(dir)==2,set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,-40);); ); 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(dHeight,lheight, 12); if(get(dHeight) LT 30,set(dHeight,30)); mul(dHeight, -1); set(layer[get(posName)].x,0); set(layer[get(posName)].y,get(dHeight)); ); if( pos == 'bottom', add(dHeight,lheight, 12); if(get(dHeight) LT 30,set(dHeight,30)); mul(dHeight, 1); set(layer[get(posName)].x,0); set(layer[get(posName)].y,get(dHeight)); ); if( pos == 'left', add(all,lwidth,hwidth); div(dpy,all,2); add(lastPy,dpy,10); mul(lastPy, -1); set(layer[get(posName)].align,center); set(layer[get(posName)].x,get(lastPy)); set(layer[get(posName)].y,0); ); if( pos == 'right', add(all,lwidth,hwidth); div(dpy,all,2); add(lastPy,dpy,10); mul(lastPy, 1); set(layer[get(posName)].align,center); set(layer[get(posName)].x,get(lastPy)); set(layer[get(posName)].y,0); ); set(delHotspot,%1); removehotspot(%1,true); txtadd(delHotspotLabel,'tooltip_',get(delHotspot)); txtadd(delHotspotdot,'tooldot_',get(delHotspot)); removelayer(get(delHotspotLabel)); removelayer(get(delHotspotdot)); showlog(); set(hsp_name,%1); set(hsp_type,%2); txtadd(hsLabel, 'tooltip_', %1); txtadd(hsDot, 'tooldot_', %1); set(hotspot[get(hsp_name)].hotspottitle,%3); set(hotspot[get(hsp_name)].hotspotStyle,%10); copy(hotspot[get(hsp_name)].borderWidth,false); copy(layer[get(hsLabel)].borderWidth,false); copy(layer[get(hsDot)].borderWidth,false); set(hotspot[get(hsp_name)].background,false); txtsplit(%10,'|',fontSize,pos,isHover,borderColor,fillColor,textColor,isShowLine,isTextWrap,lineDirection,textDirection,textNumPerLine,duration,frameNumber); txtadd(labelCode, '
','
',%3,'
'); copy(layer[get(hsLabel)].html, labelCode); copy(layer[get(hsLabel)].pos, pos); trace('editJQHotspot',%1,'::type::',%3); if(%3 == '', set(layer[get(hsLabel)].height,12);); ifnot(%3 == '', set(layer[get(hsLabel)].height,30);); if(get(hsp_type) == 3, trace('edit3::',get(borderColor)); set(hotspot[get(hsp_name)].rotate,0); set(layer[get(hsLabel)].rotate,0); set(hotspot[get(hsp_name)].type,'text'); set(hotspot[get(hsp_name)].width,1); set(hotspot[get(hsp_name)].height,80); set(hotspot[get(hsp_name)].padding,0); set(layer[get(hsDot)].visible,true); txtadd(line,'
'); txtadd(dot,'
'); copy(hotspot[get(hsp_name)].html,line); copy(layer[get(hsDot)].html,dot); set_label_dir(get(hsp_name),get(lineDirection),0); set_label_dir(get(hsLabel),get(lineDirection),1); set_label_dir(get(hsDot),get(lineDirection),2); ); if(get(hsp_type) LE 2, trace('edit2'); txtadd(iconUrl,'',%4); txtreplace(iconUrl,'|',','); set(hotspot[get(hsp_name)].height,%8); set(hotspot[get(hsp_name)].width,%8); delayedcall(0.1, txtadd(tooltipname, 'tooltip_', get(hsp_name)); set_label_pos(get(tooltipname),get(layer[get(tooltipname)].pos)); ); set(hotspot[get(hsp_name)].url,get(iconUrl)); set(hotspot[get(hsp_name)].rotate,0); set(layer[get(hsLabel)].rotate,0); set(layer[get(hsDot)].visible,false); );
txtadd(hsName, '', get(name)); txtreplace(hsName, 'tooltip_', ''); txtreplace(hsName, 'tooldot_', ''); copy(hath, hotspot[get(hsName)].ath); copy(hatv, hotspot[get(hsName)].atv); spheretoscreen(hath, hatv, hotspotcenterx, hotspotcentery, 'l'); sub(drag_adjustx,mouse.stagex, hotspotcenterx); sub(drag_adjusty,mouse.stagey, hotspotcentery); asyncloop( pressed, sub(dx, mouse.stagex, drag_adjustx); sub(dy, mouse.stagey, drag_adjusty); screentosphere(dx, dy, ath, atv); copy(hotspot[get(hsName)].ath, ath); copy(hotspot[get(hsName)].atv, atv);, set(global.ath,get(ath)); set(global.atv,get(atv)); ); txtadd(clickName, '', get(name)); txtreplace(clickName, 'tooltip_', ''); txtreplace(clickName, 'tooldot_', ''); js(__krfn.utils.linkopen(get(hotlink),get(clickName))); trace('dragJQhotspot::',ath,atv); spheretoscreen(ath, atv, hotspotcenterx, hotspotcentery, 'l'); sub(drag_adjustx,mouse.stagex, hotspotcenterx); sub(drag_adjusty,mouse.stagey, hotspotcentery); asyncloop( pressed, sub(dx, mouse.stagex, drag_adjustx); sub(dy, mouse.stagey, drag_adjusty); screentosphere(dx, dy, ath, atv); );