common.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. /**
  2. * Created by quanchen on 2014/8/26.
  3. */
  4. // window.onload=function()
  5. // {
  6. // //加载js文件;
  7. // //alert('window pgvMain');
  8. // function loadJS(url,callback){var script=document.createElement('script');script.type="text/javascript";if(script.readyState){script.onreadystatechange=function(){if(script.readyState=="loaded"||script.readyState=="complete"){script.onreadystatechange=null;if(callback){callback()}}}}else{script.onload=function(){if(callback){callback()}}}script.src=url;document.body.appendChild(script)};
  9. // loadJS('http://pingjs.qq.com/ping_tcss_ied.js',tcssComplete);
  10. // }
  11. //分享;
  12. var SHARE_ICON_URL='';//jpg 120*120;
  13. var SHARE_URL='';
  14. var SHARE_STR='';
  15. // function onBridgeInit()
  16. // {
  17. // //执行
  18. // try{
  19. // document.addEventListener('WeixinJSBridgeReady', function() {
  20. // onBridgeReady();
  21. // });
  22. // }catch(e){}
  23. // };
  24. // function onBridgeReady()
  25. // {
  26. // //转发朋友圈
  27. // WeixinJSBridge.on("menu:share:timeline", function(e) {
  28. // var url = SHARE_URL;
  29. // var data = {
  30. // img_url: SHARE_ICON_URL,
  31. // img_width: "120",
  32. // img_height: "120",
  33. // link: url,
  34. // //desc这个属性要加上,虽然不会显示,但是不加暂时会导致无法转发至朋友圈,
  35. // desc:SHARE_STR,
  36. // title: SHARE_STR
  37. // };
  38. // WeixinJSBridge.invoke("shareTimeline", data, function(res) {
  39. // WeixinJSBridge.log(res.err_msg)
  40. // });
  41. // });
  42. // //同步到微博
  43. // WeixinJSBridge.on("menu:share:weibo", function() {
  44. // var url = SHARE_URL;
  45. // WeixinJSBridge.invoke("shareWeibo", {
  46. // "content": SHARE_STR,
  47. // "url": url
  48. // }, function(res) {
  49. // WeixinJSBridge.log(res.err_msg);
  50. // });
  51. // });
  52. // //分享给朋友
  53. // WeixinJSBridge.on('menu:share:appmessage', function(argv) {
  54. // var url = SHARE_URL;
  55. // WeixinJSBridge.invoke("sendAppMessage", {
  56. // img_url: SHARE_ICON_URL,
  57. // img_width: "120",
  58. // img_height: "120",
  59. // link: url,
  60. // desc: SHARE_STR,
  61. // title: SHARE_STR
  62. // }, function(res) {
  63. // WeixinJSBridge.log(res.err_msg)
  64. // });
  65. // });
  66. // };
  67. function isAndroid()
  68. {
  69. return (/Android/i.test(navigator.userAgent));
  70. };
  71. //点击流;
  72. function tcssComplete()
  73. {
  74. console.log('tcssComplete');
  75. try{
  76. if(typeof(pgvMain) == 'function') pgvMain();
  77. //alert('pgvMain');
  78. }catch(e){}
  79. }
  80. function clickBtnPgv(arg)
  81. {
  82. try{
  83. pgvSendClick({hottag:arg});
  84. }catch(e){}
  85. //alert(arg);
  86. }
  87. var wrongx=0;
  88. //单个按钮检测代码;
  89. function checkClick(touch,mc)
  90. {
  91. var obj={click:false,mcname:null};
  92. var mx,my;
  93. mx=(touch.pageX-(wrongx/2))/scale;
  94. my=touch.pageY/scale;
  95. var mcx,mcy,mcwidth,mcheight;
  96. mcx=mc._matrix.tx;
  97. mcy=mc._matrix.ty;
  98. mcwidth=mc.nominalBounds.width
  99. mcheight=mc.nominalBounds.height;
  100. var parentmc=mc;
  101. for(var i=0;i<2;i++)
  102. {
  103. parentmc=parentmc.parent;
  104. //console.log('run:',i,parentmc);
  105. if(parentmc!=null)
  106. {
  107. mcx+=parentmc._matrix.tx;
  108. mcy+=parentmc._matrix.ty;
  109. i=0;
  110. }
  111. }
  112. //console.log(mcx,mcwidth,mcy,mcheight,mx,my);
  113. if((mx>mcx&&mx<(mcx+mcwidth))&&(my>mcy&&my<(mcy+mcheight)))
  114. {
  115. obj.click=true;
  116. obj.mcname=mc.name;
  117. //console.log('click in mc area!');
  118. }
  119. else
  120. {
  121. obj.click=false;
  122. }
  123. return obj;
  124. }
  125. //多个按钮检测代码;
  126. function checkClickArr(touch,arr)
  127. {
  128. var obj={click:false,mcname:null};
  129. var tmp={};
  130. for(var i=0;i<arr.length;i++)
  131. {
  132. tmp=checkClick(touch,arr[i]);
  133. if(tmp.click==true)
  134. {
  135. obj=tmp;
  136. }
  137. }
  138. return obj;
  139. }
  140. //返回mc当前坐标的全局坐标;
  141. function localPosToGlobal(mc)
  142. {
  143. obj={x:0,y:0};
  144. var mcx,mcy;
  145. mcx=mc._matrix.tx;
  146. mcy=mc._matrix.ty;
  147. var parentmc=mc;
  148. for(var i=0;i<2;i++)
  149. {
  150. parentmc=parentmc.parent;
  151. //console.log('run:',i,parentmc);
  152. if(parentmc!=null)
  153. {
  154. mcx+=parentmc._matrix.tx;
  155. mcy+=parentmc._matrix.ty;
  156. i=0;
  157. }
  158. }
  159. obj.x=mcx;
  160. obj.y=mcy;
  161. return obj;
  162. }
  163. /* |xGv00|67e6de92a0adc2c16e3c722168e6ef41 */