Skip to content

Instantly share code, notes, and snippets.

package org.robotlegs.utilities.remote
{
import com.adobe.serializers.json.JSONDecoder;
import mx.collections.ArrayCollection;
public class JsonRemoteService extends RemoteServiceBase
{
public function JsonRemoteService(rootURL:String = "")
{
@dannykopping
dannykopping / xmlToObject.as
Created November 5, 2010 22:18
Deserialize XML to an Object instance
private function xmlToObject(xml:XML, chain:Object=null):Object
{
if(!chain)
chain = {};
for each(var child:XML in xml.children())
{
(child.children().length() > 1 || (child.children().length() == 1 && child.hasComplexContent()))
? chain[child.name().toString()] = xmlToObject(child, chain[child.name().toString()])
: chain[child.name().toString()] = chain[child.name().toString()] = child.text().toString();
@destroytoday
destroytoday / gist:737905
Created December 12, 2010 07:26
Static constructor
package com.destroytoday.example
{
public class StaticClass
{
{ trace('constructed'); } // <-- static constructor
}
}
@abeldebeer
abeldebeer / IGuardedSignalCommandMap & GuardedSignalCommandMap
Created December 16, 2010 16:09
AS3Signals implementation of @stray_and_ruby's GuardedCommandMap (first, untested version)
package org.robotlegs.core
{
import org.osflash.signals.ISignal;
/**
* @author Abel de Beer
*/
public interface IGuardedSignalCommandMap
{
function mapGuardedSignal(signal:ISignal, commandClass:Class, guards:*, oneShot:Boolean = false):void;
@alecmce
alecmce / robotlegs_strategies.as
Created July 31, 2011 16:26
strategies for mapping values and executing commands in RobotLegs
1. github.com/robotlegs/robotlegs-framework/blob/master/src/org/robotlegs/base/CommandMap.as:
// only one mapping possible
mapValues();
command = createCommand(mapping);
unmapValues();
command.execute();
2. github.com/joelhooks/signals-extensions-CommandSignal/blob/master/src/org/robotlegs/base/SignalCommandMap.as:
@neilmanuell
neilmanuell / A) StateConfiguration.as
Last active September 27, 2015 13:37
AS3 API for TryHarderStateMachine
fsm
.configureState( StateNames.HAPPINESS )
.withEntryGuards( OnlyIfHappy, OnlyIfSmiling )
.withExitiGuards( OnlyIfAnxious )
.withTargets( StateNames.SADNESS, StateNames.ECSTACY );
package org.devboy;
import haxe.macro.Type;
import neko.Lib;
import haxe.macro.Expr;
import haxe.macro.Context;
class Funk
{
@vrobel
vrobel / StateSystemRules.as
Created July 24, 2012 19:18
SystemEnabledRule
package com.blackmoondev.ashes.boot.vo
{
import net.richardlord.ash.core.Game;
import net.richardlord.ash.core.SystemEnabledRule;
import org.hamcrest.Matcher;
import org.hamcrest.collection.inArray;
import org.hamcrest.core.not;
import org.hamcrest.object.equalTo;
@alebianco
alebianco / MyDirtyConfig.as
Created September 8, 2012 14:49
Robotlegs & Flex: automediate popups
package
{
import flash.display.DisplayObject;
import flash.display.DisplayObjectContainer;
import mx.core.IUIComponent;
import mx.managers.ISystemManager;
import robotlegs.bender.extensions.mediatorMap.api.IMediatorMap;
import robotlegs.bender.extensions.viewManager.api.IViewManager;
@tpodhraski
tpodhraski / ComponentConstraint.as
Created September 26, 2012 22:50
Constrained Layout
package justpinegames
{
public class ComponentConstraint
{
public static const HORIZONTAL_CONSTRAINT_LEFT:String = "left";
public static const HORIZONTAL_CONSTRAINT_CENTER:String = "center";
public static const HORIZONTAL_CONSTRAINT_RIGHT:String = "right";
public static const VERTICAL_CONSTRAINT_TOP:String = "top";
public static const VERTICAL_CONSTRAINT_MIDDLE:String = "middle";
public static const VERTICAL_CONSTRAINT_BOTTOM:String = "bottom";