Skip to content

Instantly share code, notes, and snippets.

package ru.yandex.utils.math {
public class AngleRange {
private var _min:Number;
private var _max:Number;
/**
* Диапазон углов.
* <p>
* Этот класс не учитывает систему отсчета углов. Это может быть геометрическая
import flash.events.Event;
import flash.utils.Format;
/**
* EventDispatcher class. Provides a basic AS3 EventDispatcher
* functionality.
* @author k0t0vich
*/
class flash.events.EventDispatcher
{
@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;
@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: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:6538162
Created September 12, 2013 14:18
TarParser
package k0t0vich.utils.net.tar {
import flash.events.EventDispatcher;
import flash.utils.ByteArray;
import flash.utils.IDataInput;
public class TarParser extends EventDispatcher {
private var inputStream: IDataInput;
public function TarParser(bytes: IDataInput) {
super();
new EazeTween(_fg)
.to(0.2e3, { alpha: 1 })
.onComplete(function():void {
updateValue();
if ( _fg ) {
new EazeTween(_fg).to(0.5e3, { alpha: 0 } );
}
});
// эквивалент ли?
package ru.k0t0vich.utils.math {
import flash.geom.Point;
public class IntersectUtil {
public static function getLinesIntersectionPoint(a1:Point, a2:Point, b1:Point, b2:Point):Point {
var d:Number = (a1.x - a2.x) * (b2.y - b1.y) - (a1.y - a2.y) * (b2.x - b1.x);
var da:Number = (a1.x - b1.x) * (b2.y - b1.y) - (a1.y - b1.y) * (b2.x - b1.x);
var db:Number = (a1.x - a2.x) * (a1.y - b1.y) - (a1.y - a2.y) * (a1.x - b1.x);
package some.gui.display.component {
import some.core.controllers.IBaseController;
import some.core.display.DisplayObjectContainerProxy;
import some.core.managers.process.IProgressProcessable;
import some.core.utils.ClassUtils;
import some.core.utils.UID;
import some.gui.controller.ComponentController;
import flash.errors.IllegalOperationError;
////////////////////////////////////////////////////////////////////////////////
//
// © 2010 SOME
//
////////////////////////////////////////////////////////////////////////////////
package some.gui.display.component {
import some.core.controllers.IBaseController;
import some.core.display.DisplayObjectContainerProxy;