Skip to content

Instantly share code, notes, and snippets.

@nodename
nodename / LoadAndTestCreatedClass .as
Created September 13, 2011 00:54
Load and test the Tuple<Point, Point, Point> class written to a swf by nodename/ClassGenerationTest
package
{
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.Event;
import flash.geom.Point;
import flash.net.URLRequest;
import flash.system.ApplicationDomain;
import flash.system.LoaderContext;
import flash.utils.describeType;
@nodename
nodename / AOPTest.as
Created July 20, 2011 07:12
Interesting use of 'finally' to slip some code in before a function returns
// originally from Andy Shang http://bbs.9ria.com/viewthread.php?tid=47399
package
{
import flash.display.Sprite;
public class AOPTest extends Sprite
{
public function AOPTest()
{
package hype.framework.core {
import hype.framework.behavior.AbstractBehavior;
import hype.framework.trigger.AbstractTrigger;
/**
* Creates and manages pools of objects
*/
public class ObjectPool {
private var _classList:Array;
private var _max:uint;
package
{
import flash.display.Graphics;
import flash.display.Shape;
import flash.display.Sprite;
import flash.geom.Point;
public class LogarithmicSpiralTest extends Sprite
{
public function LogarithmicSpiralTest()
@nodename
nodename / SwiftSuspendersFactoryInjectionExampleUsage.as
Created May 30, 2010 05:58
SwiftSuspendersFactoryInjectionExampleUsage.as
private function mapServiceClasses():void
{
for each (var serviceClass:Class in [ ServiceClassA, ServiceClassB, ServiceClassC ])
{
injector.mapFactory(serviceClass, prepareInstance(serviceClass));
}
function prepareInstance(serviceClass:Class):Function
{
return function():AbstractServiceClass
@nodename
nodename / gist:333660
Created March 16, 2010 04:55
modified version of David Wolever's ParameterizedRunner
// (c) 2010 David Wolever <david@wolever.net> and Verso Furniture Inc.
// See the bottom of this file for copyright details.
package flexunit4Param.testrunners
{
import flash.utils.getQualifiedClassName;
import flex.lang.reflect.Method;
import flex.lang.reflect.metadata.MetaDataAnnotation;
import flex.lang.reflect.metadata.MetaDataArgument;