Skip to content

Instantly share code, notes, and snippets.

@k0t0vich
k0t0vich / gist:6542711
Created September 12, 2013 19:34
Compile protected Singleton
// сам синглтон
package {
public class Singleton {
private static var _instance:Singleton;
public var value:String = "всё ок";
public function Singleton(protector:Protector) {
}
@k0t0vich
k0t0vich / gist:6548977
Created September 13, 2013 10:23
Singleton mimicry
package
{
public function get SoundManager():ISoundManager
{
return _instance||= new SoundManagerImpl();
}
}
import flash.media.Sound;
@k0t0vich
k0t0vich / gist:6642358
Last active December 23, 2015 13:29
StreamTarParser
package ru.k0t0vich.utils.net.tar {
import flash.utils.IDataInput;
[Event(name="fileParsed", type="ru.riot.utils.net.tar.TarParserEvent")]
[Event(name="archiveParsed", type="ru.riot.utils.net.tar.TarParserEvent")]
public class StreamTarParser extends TarParser {
private static const BLOCK_SIZE: int = 512;
private var _operation: Function;
private var _needSize: uint;
import flash.events.Event;
import flash.utils.Format;
/**
* EventDispatcher class. Provides a basic AS3 EventDispatcher
* functionality.
* @author k0t0vich
*/
class flash.events.EventDispatcher
{
package ru.yandex.utils.math {
public class AngleRange {
private var _min:Number;
private var _max:Number;
/**
* Диапазон углов.
* <p>
* Этот класс не учитывает систему отсчета углов. Это может быть геометрическая
@k0t0vich
k0t0vich / Model.as
Last active December 29, 2015 08:19
package feathers.examples.mxml.data {
import flash.events.EventDispatcher;
[Bindable]
public class Model extends EventDispatcher {
public var label:String = "Some Value";
public var width:Number = 100;
public var height:Number = 20;
public function Model() {
@k0t0vich
k0t0vich / Tracer.as
Last active August 29, 2015 14:01
Tracer.as
public static function addStack():void {
if (!_inited) return;
try {
throw new Error("getStack");
} catch (e:Error){
trace (e.getStackTrace());
}
}
@k0t0vich
k0t0vich / gist:67c762bf9bca2d2df7f5
Created June 4, 2014 06:38
without super/this etc
package components {
/**
*
* @author Dimarik
* @version 1.0
* @langversion 3.0
* @playerversion Flash 10
* @playerversion AIR 1.5
*
@k0t0vich
k0t0vich / gist:0bd80081116313fbc586
Created June 4, 2014 06:39
with super/this etc
package components
{
/**
*
* @author Dimarik
* @version 1.0
* @langversion 3.0
* @playerversion Flash 10
* @playerversion AIR 1.5
package ru.riot.utils.net.tar {
import flash.display.Shape;
import flash.events.Event;
import flash.utils.IDataInput;
[Event(name="fileParsed", type="ru.riot.utils.net.tar.TarParserEvent")]
[Event(name="archiveParsed", type="ru.riot.utils.net.tar.TarParserEvent")]
public class StreamTarParser extends TarParser {
private static const BLOCK_SIZE: int = 512;
private static const frameListener:Shape = new Shape();