Skip to content

Instantly share code, notes, and snippets.

View fleon's full-sized avatar

fleonus fleon

View GitHub Profile
@fleon
fleon / flashtojs.as
Created September 9, 2013 20:30
convert a flash animation to javascript
var animationName = 'Elric_Jump_Down';
import com.adobe.images.PNGEncoder;
import com.adobe.serialization.json.JSON;
import com.hurlant.util.Base64;
import org.aszip.zip.ASZip;
import org.aszip.compression.CompressionMethod;
import org.aszip.saving.Method;
var console = {log: trace};
@fleon
fleon / submitData.js
Last active December 21, 2015 05:38
Submit data to a page
function submitData(url, method, data) {
var $form = $('<form></form>')
.attr('action', url)
.attr('method', method)
.appendTo('body');
for (var i in data) {
if (!data.hasOwnProperty(i)) continue;
$('<input type="hidden"/>')
.attr('name', i)
@fleon
fleon / animToJSON.as
Last active December 20, 2015 08:09
1. Convert a frame-based Flash animation to JSON. (Add the below code in frame 1 of your animation.) Dependencies - as3corelib: https://github.com/mikechambers/as3corelib as3crypto: https://code.google.com/p/as3crypto/
import com.adobe.images.PNGEncoder;
import com.adobe.serialization.json.JSON;
import com.hurlant.util.Base64;
var frames = {};
var children = [];
function enterFrameHandler (e:Event):void {
if (frames[currentFrame]) {
System.setClipboard(JSON.encode(children));
@fleon
fleon / _animation2.min.json
Last active December 20, 2015 07:49
Flash animation to json
[{"data":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAACvCAYAAACiubO3AAAGdElEQVR42u2da1ITQRDHcwOP4BE8AlWW8vKBAsGPVClkswkYBSTmJUfgCByBI3gEjuARcoS4g64Om93sPLp7umfZqqnK1/xquvvfj5lptSL9ttLTtfXj5HYz7R+2mvjtXlxebXTSxfpxd7F+1L1q1J9vD4dP2uPZzVa3/wdA0yDcAxhNf74+GfwH0CQIf3bA9O7d2beHAJoCQQE4GE1/7V2OFv/8QJMgfBjOnikA7e+TxWbSWwag1qf0MGoAmROcH4xni1f9z+UAsvXyOF2L2gcoAG8HZ5UA4obwF8DuxXAlALWef+o/jRDA7EYB2B+Oyx1hYUULQK0HgqgpENqj2XUOYEkQVfmDo+7PaAAcjCaHOYBSQRQ7BB1ApSCqhJBciwewP/mxkwNYKYiqlnS1qIshtbZ7p3YApKvF3cnkqQ6gThBFKZRUSpwDeH9+6QRAtFDK1OAgB2AqiKLSCLoZKEdoKogqIsNcvBmYCqKoNIJuBjaCqNopdm/EmoESRL4ARGqE3AycBFHlTkgGIs3ASRBJ1wh/+wRzH0EkXiMcjKdX+S6ABCBGIyhnmAOAhpD5gztxVSKTWmF0GuG+X6DtAmgIIsKjrgwbCaE9mq3pANTa+XIO7BOYh0fVNitCgA6P6x+TZyLqhZgQRAij4oJUipk/+CVCGGFCYBseV+0Cm26S6DK7LozKVvThsSiPsSGwDI9FYVRcqpgadfZYJoyKC1otciyY3FFCYJc9VgkjTMnMLjyWyWN0tcgpMqwSRsX15vNXOAhcGrB1wghVLXIJj/pYDTUEMcIITShxSZzq5DEmBBaRwWUXgKpFDpHBZReAqsXQkaE4XmO6fKZQ2EUG24iAIZRE6QIUCKEjg406xNMIyW1ohzgPDiFkZDDNFKuWz2Savl4cJTvsM0V0tRiq2WJSNVq1wGaTQkaGutohlVAKJpeL
@fleon
fleon / animation.json
Created July 27, 2013 18:11
Flash animation to JSON
{ "instance1" : { "data" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAACvCAYAAACiubO3AAAHOklEQVR42u2dy49VRRDG71/n+4WvlRo36sDoII8ZBCUiysYRNDEIiTGiaKJgMNHBBTjEhSPGxBeJGoeIRomviGwUlq09ybnpezjnnq6qr7qrz6GTSmYxq1+6qr569Lkj19NzZvWs27X/gDt5+tPO/x31EcDbJ066ax9c7655YMYdfm9pWBD+vXzZ7X/nmLt+ZnYNwOAgeAC7Xn7F3fTwxjGAQUHwAOZf3O9u2zw/AWAwEDyA2Wf3ujsWto/jwKAg/PTrb2sA7nrscXfdQxuuAODtxMrp/kLwAO7fvcfdvWOnu3F2rhGAt6+/X+0nhCoGeAC3bNzcCqDXECoAt2/dNhWAt9//utA/CF4HeAB3btvRGAjrFnNGJQLwFgqiwUA4tPTBGEBdELXZ1sV9/YHw0edfjAE0CaLeQwgBtAmiNjvw1pHyIXz27XdjANMEUZvFqEXTEEIx5O2GDY+QAMSqRbMQ/rx4cQJAlyCSCCWzEHxJXAFYt2WBBSBWKJmEcHzlkzGAWEEk0QjmIIRu4ANhrCBqsnVzm8qEELpBrCCSagRTEEI3oAiiNlt89bWyIIRu4AWRFABFI5iBULkBRxC12bEPl8uBELoBRxBJNUJ2CL5DVLkBVxBJNUJ2CEeXT41vARIARSNkheCDYQUADWFm9zNlQAi7RDG9Qi2NkA2CrxDDW4CGQEmP2SCEynCQEL459+MEAG+3ProFCoGSHrNA8GOzOgR0evzh51/sQgj7hZoQqCcZhFAY1Q2pFO/9X3qbhRAKI00I1PSYDMK0W0CZJiHb7MkhhMKoyXKmxyQQ6vJYGwI1PSaBUBdGdfPN1FzVYxIITcKobmi1yDmqEKplilQQqNWjOoQ2YaQpmTnpURVCkzzWVouczKAGYZowqtvNc5tgEGIHsOoQuoSRplrkpEcVCOFaTW
@fleon
fleon / gist:5804029
Created June 18, 2013 09:38
Get position from a corner of the screen in cocos2d
typedef enum {
FLScreenCornerTopLeft = 0,
FLScreenCornerTopRight,
FLScreenCornerBottomLeft,
FLScreenCornerBottomRight
} FLScreenCorner;
CGPoint FLGetPositionFromScreenCorner(CGPoint offset, FLScreenCorner corner, CGSize windowSize)
{
if (corner == FLScreenCornerBottomLeft)
@fleon
fleon / SPLGameScene.yaml
Created May 16, 2013 03:08
Demo map yaml
---
# Game Scene
Variables:
- Player:
- If PlayerGender = Male: Elric
- Else: Amy
Speakers:
- Elric:
@fleon
fleon / gist:5263474
Created March 28, 2013 14:20
Stackify
Function.prototype.stackify = function () {
var fn = this;
return function () {
fn = fn.toString();
var fns = fn.substring(fn.indexOf("{") + 1, fn.lastIndexOf("}")).split('\n');
fns.forEach(function (fn_str) {
fn = function() {
eval(fn_str);
};
setTimeout(function () {
@fleon
fleon / gist:4990685
Last active December 13, 2015 23:19
loc - major projects in the last 4 years
1. Editor
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Javascript 132 2280 4250 9462
HTML 33 0 0 585
-------------------------------------------------------------------------------
SUM: 165 2280 4250 10047
-------------------------------------------------------------------------------
@fleon
fleon / gist:4953492
Created February 14, 2013 15:20
jquery: get nearest element
/**
* Gets the immediate adjacent element node to this node. In order of priority,
* this would return a next sibling, previous sibling or the parent node.
* The returned node has two properties set on it:
* * relationship: either of 'previousSibling', 'nextSibling' or 'parentNode'.
* * proximity: the distance between this node and the nearest element node.
* (the number of non-element nodes in between plus one.)
*
* @return {jQuery} Returns a jquery object containing the adjacent node.
*/