Toggle navigation
Sign Up
Log In
Explore
Works
Folders
Tools
Collections
Artists
Groups
Groups
Topics
Tasks
Tasks
Jobs
Teams
Jobs
Recommendation
More Effects...
JS
$(window).load(function () { init(); }); function init() { createJSInit(); } var canvas; var stage; var texture; var textureData; var skeletonData; function createJSInit() { canvas = document.getElementById("canvas"); stage = new createjs.Stage(canvas); texture = new Image(); texture.onload = function() { $.getJSON( "http://www.effecthub.com/uploads/codefile/ABDBEA8D-8F42-13CE-F322-86F1A92B5509/texture.json", function(data) { textureData = data; $.getJSON( "http://www.effecthub.com/uploads/codefile/430D0640-5C2A-C05E-A58F-E952608206EC/skeleton.json", function(data) { skeletonData = data; dragonBonesInit(); } ) } ); } texture.src = "http://www.effecthub.com/uploads/codefile/51C8AEA7-8F25-510C-A3C7-829F2702DA3D/texture.png"; } var factory; var armature; function dragonBonesInit() { factory = new dragonBones.factorys.CreateJSFactory(); factory.addSkeletonData(dragonBones.objects.DataParser.parseSkeletonData(skeletonData)); factory.addTextureAtlas(new dragonBones.textures.CreateJSTextureAtlas(texture, textureData)); armature = factory.buildArmature("motorcycleMan"); armature.getDisplay().x = 400; armature.getDisplay().y = 400; updateAnimation(); dragonBones.animation.WorldClock.clock.add(armature); stage.addChild(armature.getDisplay()); createjs.Ticker.setFPS(60); createjs.Ticker.addEventListener("tick", update); document.onkeydown = keyHandler; document.onkeyup = keyHandler; } function update() { dragonBones.animation.WorldClock.clock.advanceTime(1/60); stage.update(); } var _left; var _right; function keyHandler(e) { e = e || window.event; var currKey = e.keyCode || e.which || e.charCode; var isDown = e.type == "keydown"; switch (currKey) { case 37 : case 65 : _left = isDown; updateMove(-1); break; case 39 : case 68 : _right = isDown; updateMove(1); break; } } function updateMove(dir) { if (_left && _right) { move(dir); } else if (_left) { move(-1); } else if (_right) { move(1); } else { move(0); } } var _moveDir = 0; function move(dir) { if (_moveDir == dir) { return; } _moveDir = dir; updateAnimation(); } function updateAnimation() { if (_moveDir == 0) { armature.animation.gotoAndPlay("stay"); } else { if (_moveDir > 0) { armature.animation.gotoAndPlay("right"); } else { armature.animation.gotoAndPlay("left"); } } }
CSS
body{ background:#F0F0ED; }
HTML
Join Effecthub.com
Working with Global Gaming Artists and Developers!
Login
Sign Up
Or Login with Your Email Address:
Email
Password
Remember
Or Sign Up with Your Email Address:
Your Email
This field must contain a valid email
Set Password
Password should be at least 1 character
Stay informed via email