做阿里云网站的公司吗,所见即所得的网页编辑器,工会网站建设,flash 开发的网站源码 各位#xff0c;请教一个问题#xff0c;我这个还有BUG#xff0c;我是想实现#xff0c;点击一下可以 停止转动#xff0c;然后再点一下重新转动。而不是一直加速#xff0c;有没有什么好办法#xff1f; PS:问题已经解决#xff0c;谢谢评论的大神Antineutrino …源码 各位请教一个问题我这个还有BUG我是想实现点击一下可以 停止转动然后再点一下重新转动。而不是一直加速有没有什么好办法 PS:问题已经解决谢谢评论的大神Antineutrino http://files.cnblogs.com/files/kmsfan/pixi.js
script src~/Scripts/pixi.js/scriptdiv idcontainer/divscriptvar renderer PIXI.autoDetectRenderer(800, 500, { backgroundColor: 0x1099bb });$(#container).append(renderer.view);var stage new PIXI.Container();var container new PIXI.Container();stage.addChild(container);var bunnyArray new Array();for (var i 0; i 5; i){bunnyArray[i] new Array();}//载入图片 //for (var i 0; i 5; i)//{// for (var j 0; j 5; j)// {// var bunny PIXI.Sprite.fromImage(/Content/img/bunny.png);// bunny.x 40 * j;// bunny.y 40 * i;// bunny.interactive true;// //bunny.on(mousedown,onClick);// bunnyArray[i][j]bunny;// container.addChild(bunnyArray[i][j]);// }//}for (var i 0; i 5; i) {for (var j 0; j 5; j) {var rect new PIXI.Graphics();var width 70;rect.lineStyle(1, randomColor());rect.interactive true;rect.hitArea new PIXI.Rectangle(width * i, width * j, width, width);rect.drawRect(width * i, width * j, width, width);bunnyArray[i][j] rect;container.addChild(bunnyArray[i][j]);}}for (var i 0; i bunnyArray.length; i){for (var j 0; j bunnyArray[i].length; j){bunnyArray[i][j].on(click, onClick);}}container.x 200;container.y 60;renderImage();function renderImage(){requestAnimationFrame(renderImage);//renderer.render(container);renderer.render(container);//renderer.render(stage);}function animate() {requestAnimationFrame(animate);var bunny1 thisPointer;bunny1.rotation 0.03;cancelAnimationFrame(request);}function animateErase(){//requestAnimationFrame(animateErase);var bunny1 thisPointer;bunny1.rotation - 0.01;}var thisPointer;var request;function onClick(eventData){thisPointer calcuatePos(eventData);request requestAnimationFrame(animate);}//生成随机颜色function randomColor() {var colorStr Math.floor(Math.random() * 0xFFFFFF).toString(16).toUpperCase();return 000000.substring(0, 6 - colorStr) colorStr;}//判断是否点击了这个东西function calcuatePos(eve){var x (eve.data.global.x);var y (eve.data.global.y);x x - container.x;y y - container.y;for (var i 0; i bunnyArray.length; i) {for (var j 0; j bunnyArray[i].length; j) {var instance bunnyArray[i][j];if (instance.hitArea.x x instance.hitArea.x 70 x instance.hitArea.y y instance.hitArea.y70y) {instance.x instance.hitArea.x70/2;instance.y instance.hitArea.y70/2;instance.pivot.x instance.hitArea.x70/2;instance.pivot.y instance.hitArea.y70/2;return instance;}}}}/script效果