Skip to content

Instantly share code, notes, and snippets.

private static function HSLtoRGB(h:Number, s:Number, l:Number):Object {
var m2:Number;
s = s/100;
l = l/100;
if (l<=0.5) {
m2 = l*(1+s);
} else {
m2 = l+s-l*s;
}
var m1 = 2*l-m2;
public static function RGBtoHSL(col:String):Object {
var s:Number;
var h:Number;
var l:Number;
var r:Number = parseInt(col.substr(0, 2), 16);
var g:Number = parseInt(col.substr(2, 2), 16);
var b:Number = parseInt(col.substr(4, 2), 16);
var max:Number = (Math.max(Math.max(r, g), b))/255;
var min:Number = (Math.min(Math.min(r, g), b))/255;
var delta:Number = max-min;
public static function invertRgb(str:String):String {
var hexArray:Array = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F");
var colorBefore:String = str.toUpperCase();
var colorK:String;
for (var n=0; n<6; n++) {
var tempNum = colorBefore.substr(n, 1);
for (var m=0; m<hexArray.length; m++) {
if (tempNum == hexArray[m]) {
var tempArray = hexArray.reverse();
tempNum = tempArray[m];
public static function blend(before:String, after:String, steps:Number):Array {
var ch1 = (parseInt((after.substr(0, 2)), 16)-parseInt((before.substr(0, 2)), 16))/steps;
var ch2 = (parseInt((after.substr(2, 2)), 16)-parseInt((before.substr(2, 2)), 16))/steps;
var ch3 = (parseInt((after.substr(4, 2)), 16)-parseInt((before.substr(4, 2)), 16))/steps;
var changeArray:Array = new Array();
for (var n = 0; n<steps; n++) {
var ch11 = parseInt((after.substr(0, 2)), 16)-Math.floor(ch1)*n;
ch11 = ch11.toString(16);
if (ch11.length<2) {
ch11 = "0"+ch11;
@b4blue
b4blue / gist:819439b100568a683cb5
Created September 16, 2014 20:35
Split sentence into smaller chunks and separate lines
private function breakSentence(str:String, maxLength:int):String {
var finalString:String = "";
if (str.length > maxLength) {
var str_array:Array = str.split(" ");
var sum:int = 0;
for (var n:int = 0; n < str_array.length; n++) {
@b4blue
b4blue / fbpageID
Created February 11, 2014 11:56
How to get facebook page ID
Open link in browser:
http://graph.facebook.com/<facebook page name - what comes after "https://www.facebook.com/">
Look for "id". Its probably 15 digit number.
@b4blue
b4blue / UID
Created February 5, 2014 08:32
Generate UID
function generateUUID() {
var d = new Date().getTime();
var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = (d + Math.random()*16)%16 | 0;
d = Math.floor(d/16);
return (c=='x' ? r : (r&0x7|0x8)).toString(16);
});
return uuid;
};
@b4blue
b4blue / Youtube load by ID
Last active August 29, 2015 13:56
Youtube with javascript
<div id="player" ></div>
<script>
var youTubeAPILoaded = false;
var videoContainer = document.getElementById("player");
function loadYouTubeAPI (callBack) {
if (!youTubeAPILoaded) {
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/player_api";