PageRenderTime 475ms queryTime 182ms sortTime 2ms getByIdsTime 34ms findMatchingLines 109ms

100+ results results for 'import flash.display.Sprite;' (475 ms)

Not the results you expected?
SpringConstraintParticle.hx http://taboo.googlecode.com/svn/trunk/ | Haxe | 456 lines
                    
52
                    
53	import flash.display.Sprite;
                    
54	import flash.display.DisplayObject;
                    
                
GConsole.hx git://github.com/cambiata/cx.git | Haxe | 396 lines
                    
2
                    
3import flash.display.Sprite;
                    
4import flash.events.Event;
                    
4import flash.events.Event;
                    
5import flash.events.KeyboardEvent;
                    
6import flash.Lib;
                    
                
SlideOutNavigation.as http://mad-components.googlecode.com/svn/trunk/ | ActionScript | 282 lines
                    
28	import flash.events.MouseEvent;
                    
29	import flash.display.DisplayObject;
                    
30	import com.danielfreeman.extendedMadness.*;
                    
33
                    
34	import flash.display.Sprite;
                    
35	import flash.display.Bitmap;
                    
35	import flash.display.Bitmap;
                    
36	import flash.display3D.Context3DProgramType;
                    
37	import flash.display3D.Context3DVertexBufferFormat;
                    
38	import flash.display3D.IndexBuffer3D;
                    
39	import flash.display3D.Program3D;
                    
40	import flash.display3D.VertexBuffer3D;
                    
41	import flash.geom.Matrix;
                    
42	import flash.display.BitmapData;
                    
43	import flash.geom.Point;
                    
                
SocketPool.as git://github.com/stesie/geierlein.git | ActionScript | 754 lines
                    
7{
                    
8   import flash.display.Sprite;
                    
9   
                    
20   {
                    
21      import flash.events.Event;
                    
22      import flash.events.EventDispatcher;
                    
22      import flash.events.EventDispatcher;
                    
23      import flash.errors.IOError;
                    
24      import flash.events.IOErrorEvent;
                    
24      import flash.events.IOErrorEvent;
                    
25      import flash.events.ProgressEvent;
                    
26      import flash.events.SecurityErrorEvent;
                    
26      import flash.events.SecurityErrorEvent;
                    
27      import flash.events.TextEvent;
                    
28      import flash.external.ExternalInterface;
                    
                
CutPanel.as http://anjue.googlecode.com/svn/trunk/ | ActionScript | 409 lines
                    
3	import flash.display.BitmapData;
                    
4	import flash.display.Sprite;
                    
5	import flash.events.Event;
                    
5	import flash.events.Event;
                    
6	import flash.events.MouseEvent;
                    
7	import flash.geom.Matrix;
                    
7	import flash.geom.Matrix;
                    
8	import flash.geom.Point;
                    
9	import flash.geom.Rectangle;
                    
10	import flash.text.TextField;
                    
11	import flash.ui.Mouse;
                    
12	import flash.utils.ByteArray;
                    
13	
                    
14	import org.bitmaps.cutBitmap.tool.DrawArrow;
                    
15	import org.bitmaps.cutBitmap.tool.DrawEllipse;
                    
                
CrazeArrow.as http://micro-physics-particle.googlecode.com/svn/trunk/ | ActionScript | 219 lines
                    
3	import cn.eubert.mpp.canvas.CanvasBMD;
                    
4	import cn.eubert.mpp.particles.*;
                    
5	import cn.eubert.mpp.physics.forces.Attraction;
                    
6	import cn.eubert.mpp.physics.forces.Brownian;
                    
7	import cn.eubert.mpp.physics.forces.Repulsion;
                    
8	import cn.eubert.mpp.util.FPS;
                    
9
                    
10	import flash.display.Bitmap;
                    
11	import flash.display.BlendMode;
                    
11	import flash.display.BlendMode;
                    
12	import flash.display.Sprite;
                    
13	import flash.display.StageAlign;
                    
13	import flash.display.StageAlign;
                    
14	import flash.display.StageQuality;
                    
15	import flash.display.StageScaleMode;
                    
                
VCR.as http://flash-game-dev-tips.googlecode.com/svn/trunk/ | ActionScript | 451 lines
                    
2{
                    
3	import flash.display.Bitmap;
                    
4	import flash.display.BitmapData;
                    
4	import flash.display.BitmapData;
                    
5	import flash.display.Sprite;
                    
6	import flash.events.Event;
                    
6	import flash.events.Event;
                    
7	import flash.events.IOErrorEvent;
                    
8	import flash.events.MouseEvent;
                    
8	import flash.events.MouseEvent;
                    
9	import flash.net.FileFilter;
                    
10	import flash.net.FileReference;
                    
10	import flash.net.FileReference;
                    
11	import flash.text.TextField;
                    
12	import flash.text.TextFormat;
                    
                
IsoObjectBase.as http://flashiso.googlecode.com/svn/trunk/ | ActionScript | 414 lines
                    
1package org.flashIso.engine.core {
                    
2	import flash.display.MovieClip;
                    
3	import flash.display.Shape;
                    
3	import flash.display.Shape;
                    
4	import flash.display.Sprite;
                    
5	import flash.events.Event;
                    
5	import flash.events.Event;
                    
6	import flash.utils.getQualifiedClassName;
                    
7	
                    
7	
                    
8	import org.flashIso.engine.base.IsoPerspective;
                    
9	import org.flashIso.engine.events.IsoEvent;
                    
9	import org.flashIso.engine.events.IsoEvent;
                    
10	import org.flashIso.engine.objects.IsoImage;
                    
11	
                    
                
CComboBox.as http://cutload.googlecode.com/svn/trunk/ | ActionScript | 386 lines
                    
2{
                    
3	import CutLoad.*;
                    
4	import CutLoad.cookies.Fun;
                    
6	import flash.display.Graphics;
                    
7	import flash.display.Sprite;
                    
8	import flash.events.Event;
                    
8	import flash.events.Event;
                    
9	import flash.events.MouseEvent;
                    
10	import flash.geom.Rectangle;
                    
                
RenpyPlayer.as http://renpy-player-as3.googlecode.com/svn/trunk/ | ActionScript | 259 lines
                    
5	import flash.display.DisplayObject;
                    
6	import flash.display.Loader;
                    
7	import flash.net.URLRequest;
                    
7	import flash.net.URLRequest;
                    
8	import flash.text.TextField;
                    
9	import flash.text.TextFormat;
                    
10	import flash.text.TextFormatAlign;
                    
11	import org.osflash.thunderbolt.Logger;
                    
12	import renpyas3.model.RenpyPlayerModel;
                    
12	import renpyas3.model.RenpyPlayerModel;
                    
13	import renpyas3.model.structs.RenpyMenu;
                    
14	import renpyas3.view.components.Hud;
                    
16	import renpyas3.view.components.TransitionEngine;
                    
17	import flash.display.Sprite;
                    
18	import flash.display.Stage;
                    
                
ScrollPanel.as http://my-as3-lib.googlecode.com/svn/trunk/ | ActionScript | 307 lines
                    
1package com.CGFinal.Controls {
                    
2	import com.CGFinal.LiteComponent;
                    
3	
                    
3	
                    
4	import flash.display.DisplayObject;
                    
5	import flash.display.Graphics;
                    
6	import flash.display.Shape;
                    
7	import flash.display.Sprite;
                    
8	import flash.events.Event;
                    
8	import flash.events.Event;
                    
9	import flash.events.TimerEvent;
                    
10	import flash.geom.Rectangle;
                    
10	import flash.geom.Rectangle;
                    
11	import flash.utils.Timer;
                    
12	
                    
                
AnimationCollector.as http://flash-decompiler.googlecode.com/svn/trunk/ | ActionScript | 530 lines
                    
20	import org.libspark.swfassist.swf.structures.SWF;
                    
21	import flash.display.Sprite;
                    
22	import org.libspark.swfassist.flash.display.ShapeDrawer;
                    
22	import org.libspark.swfassist.flash.display.ShapeDrawer;
                    
23	import org.libspark.swfassist.swf.tags.Tag;
                    
24	import org.libspark.swfassist.swf.tags.Tags;
                    
24	import org.libspark.swfassist.swf.tags.Tags;
                    
25	import flash.utils.Dictionary;
                    
26	import org.libspark.swfassist.swf.tags.ShowFrame;
                    
34	import org.libspark.swfassist.swf.tags.DefineFont3;
                    
35	import org.libspark.swfassist.swf.tags.DefineText;
                    
36	import org.libspark.swfassist.swf.tags.DefineText2;
                    
411import org.libspark.swfassist.swf.tags.Tag;
                    
412import flash.display.Sprite;
                    
413import flash.display.DisplayObject;
                    
                
FrameStats.hx git://github.com/cambiata/cx.git | Haxe | 426 lines
                    
28
                    
29 import flash.display.MovieClip;
                    
30 import flash.display.Shape;
                    
30 import flash.display.Shape;
                    
31 import flash.display.Sprite;
                    
32 import flash.events.Event;
                    
32 import flash.events.Event;
                    
33 import flash.events.MouseEvent;
                    
34 import flash.events.TimerEvent;
                    
34 import flash.events.TimerEvent;
                    
35 import flash.system.System;
                    
36 import flash.text.TextField;
                    
36 import flash.text.TextField;
                    
37 import flash.text.TextFormat;
                    
38 import flash.utils.Timer;
                    
                
BuildingHome.hx http://portable-monsters.googlecode.com/svn/trunk/ | Haxe | 493 lines
                    
1
                    
2import flash.display.Sprite;
                    
3import flash.display.Bitmap;
                    
3import flash.display.Bitmap;
                    
4import flash.display.BitmapData;
                    
5
                    
5
                    
6import flash.events.Event;
                    
7import flash.events.KeyboardEvent;
                    
7import flash.events.KeyboardEvent;
                    
8import flash.geom.Point;
                    
9import flash.geom.Rectangle;
                    
9import flash.geom.Rectangle;
                    
10import flash.utils.Timer;
                    
11
                    
                
LiquifyComps.as https://code.google.com/p/liquifycomps/ | ActionScript | 331 lines
                    
4	import eu.liquify.ui.Demonstration;
                    
5	import eu.liquify.ui.Label;
                    
6	import eu.liquify.ui.Layout;
                    
6	import eu.liquify.ui.Layout;
                    
7	import eu.liquify.ui.ProgressBar;
                    
8	import eu.liquify.ui.ScrollablePanel;
                    
11	import eu.liquify.ui.VBox;
                    
12	import flash.display.DisplayObject;
                    
13	import flash.display.DisplayObjectContainer;
                    
13	import flash.display.DisplayObjectContainer;
                    
14	import flash.display.Sprite;
                    
15	import flash.display.StageAlign;
                    
19	import flash.geom.Point;
                    
20	import flash.utils.describeType;
                    
21	import flash.utils.getQualifiedClassName;
                    
                
ExtTabBar.as https://code.google.com/p/zen-custom-map/ | ActionScript | 308 lines
                    
19	
                    
20	import flash.display.Sprite;
                    
21	import flash.events.Event;
                    
21	import flash.events.Event;
                    
22	import flash.events.MouseEvent;
                    
23	import flash.geom.Rectangle;
                    
24	
                    
25	import mx.collections.ArrayCollection;
                    
26	import mx.controls.Alert;
                    
30	import spark.components.Button;
                    
31	import spark.components.DataGroup;
                    
32	import spark.components.Group;
                    
41	import spark.skins.spark.ScrollBarLeftButtonSkin;
                    
42	import spark.skins.spark.ScrollBarRightButtonSkin;
                    
43	
                    
                
Squid.as http://moonshineproject.googlecode.com/svn/trunk/ | ActionScript | 423 lines
                    
2	import flash.display.GradientType;
                    
3	import flash.display.Graphics;
                    
4	import flash.display.InterpolationMethod;
                    
4	import flash.display.InterpolationMethod;
                    
5	import flash.display.Shape;
                    
6	import flash.display.SpreadMethod;
                    
6	import flash.display.SpreadMethod;
                    
7	import flash.display.Sprite;
                    
8	import flash.events.Event;
                    
9	import flash.filters.BevelFilter;
                    
10	import flash.filters.BitmapFilterType;
                    
11	import flash.filters.BlurFilter;
                    
11	import flash.filters.BlurFilter;
                    
12	import flash.filters.GlowFilter;
                    
13	import flash.filters.GradientGlowFilter;
                    
                
Level1.hx http://collision-detection-game.googlecode.com/svn/trunk/ | Haxe | 296 lines
                    
1import flash.display.Sprite;
                    
2import flash.display.Bitmap;
                    
2import flash.display.Bitmap;
                    
3import flash.display.BitmapData;
                    
4import flash.events.Event;
                    
4import flash.events.Event;
                    
5import flash.geom.Point;
                    
6import flash.geom.Rectangle;
                    
6import flash.geom.Rectangle;
                    
7import flash.geom.Matrix;
                    
8import flash.utils.Timer;
                    
9
                    
10import haxe.FastList;
                    
11import haxe.Timer;
                    
12
                    
13import nme.Assets;
                    
14import TileModel;
                    
                
JplayerMp4.as git://github.com/happyworm/jPlayer.git | ActionScript | 414 lines
                    
13package happyworm.jPlayer {
                    
14	import flash.display.Sprite;
                    
15
                    
15
                    
16	import flash.media.Video;
                    
17	import flash.media.SoundTransform;
                    
18
                    
19	import flash.net.NetConnection;
                    
20	import flash.net.NetStream;
                    
21
                    
22	import flash.utils.Timer;
                    
23
                    
23
                    
24	import flash.events.NetStatusEvent;
                    
25	import flash.events.SecurityErrorEvent;
                    
                
JplayerRtmp.as git://github.com/happyworm/jPlayer.git | ActionScript | 992 lines
                    
15{
                    
16	import flash.display.Sprite;
                    
17
                    
17
                    
18	import flash.media.Video;
                    
19	import flash.media.SoundTransform;
                    
20
                    
21	import flash.net.NetConnection;
                    
22	import flash.net.NetStream;
                    
22	import flash.net.NetStream;
                    
23	import flash.net.Responder;
                    
24
                    
24
                    
25	import flash.utils.Timer;
                    
26	import flash.utils.getTimer;
                    
                
Jplayer.as git://github.com/happyworm/jPlayer.git | ActionScript | 629 lines
                    
27	import flash.utils.Timer;
                    
28	import flash.events.TimerEvent;
                    
29	
                    
29	
                    
30	import flash.text.TextField;
                    
31	import flash.text.TextFormat;
                    
34
                    
35	import flash.display.Sprite;
                    
36	import happyworm.jPlayer.*;
                    
38	import flash.display.StageAlign;
                    
39	import flash.display.StageScaleMode;
                    
40	import flash.events.Event;
                    
48	import flash.events.ContextMenuEvent;
                    
49	import flash.net.URLRequest;
                    
50	import flash.net.navigateToURL;
                    
                
Starling.as http://citrus-engine.googlecode.com/svn/trunk/ | ActionScript | 524 lines
                    
12{
                    
13    import flash.display.Sprite;
                    
14    import flash.display.Stage3D;
                    
14    import flash.display.Stage3D;
                    
15    import flash.display3D.Context3D;
                    
16    import flash.display3D.Program3D;
                    
16    import flash.display3D.Program3D;
                    
17    import flash.events.ErrorEvent;
                    
18    import flash.events.Event;
                    
18    import flash.events.Event;
                    
19    import flash.events.KeyboardEvent;
                    
20    import flash.events.MouseEvent;
                    
20    import flash.events.MouseEvent;
                    
21    import flash.events.TouchEvent;
                    
22    import flash.geom.Point;
                    
                
DynamicAtlas.as http://citrus-engine.googlecode.com/svn/trunk/ | ActionScript | 577 lines
                    
4	import flash.display.BitmapData;
                    
5	import flash.display.DisplayObject;
                    
6	import flash.display.MovieClip;
                    
6	import flash.display.MovieClip;
                    
7	import flash.display.Sprite;
                    
8	import flash.geom.ColorTransform;
                    
8	import flash.geom.ColorTransform;
                    
9	import flash.geom.Matrix;
                    
10	import flash.geom.Rectangle;
                    
11	import flash.text.AntiAliasType;
                    
12	import flash.text.Font;
                    
13	import flash.text.TextFieldAutoSize;
                    
13	import flash.text.TextFieldAutoSize;
                    
14	import flash.text.TextFormat;
                    
15    import flash.utils.getQualifiedClassName;
                    
                
Scene2DComponent.as http://libdamago.googlecode.com/svn/trunk/ | ActionScript | 725 lines
                    
1package com.threerings.flashbang.pushbutton.scene {
                    
2    import com.pblabs.engine.core.IAnimatedObject;
                    
3    import com.pblabs.engine.entity.PropertyReference;
                    
4    import com.threerings.util.ArrayUtil;
                    
5    import com.threerings.util.ClassUtil;
                    
6    import com.threerings.util.Log;
                    
6    import com.threerings.util.Log;
                    
7    import com.threerings.util.Map;
                    
8    import com.threerings.util.Maps;
                    
8    import com.threerings.util.Maps;
                    
9    import com.threerings.util.MathUtil;
                    
10
                    
11    import flash.display.Graphics;
                    
12    import flash.display.Sprite;
                    
13    import flash.events.Event;
                    
                
PBEMainLoop.as http://libdamago.googlecode.com/svn/trunk/ | ActionScript | 464 lines
                    
2{
                    
3    import com.threerings.flashbang.audio.*;
                    
4    import com.threerings.flashbang.resource.*;
                    
4    import com.threerings.flashbang.resource.*;
                    
5    import com.threerings.util.ArrayUtil;
                    
6    import com.threerings.util.Assert;
                    
7    
                    
8    import flash.display.Sprite;
                    
9    import flash.events.Event;
                    
9    import flash.events.Event;
                    
10    import flash.events.EventDispatcher;
                    
11    import flash.events.IEventDispatcher;
                    
11    import flash.events.IEventDispatcher;
                    
12    import flash.events.KeyboardEvent;
                    
13    
                    
                
DisplayUtils.as http://libdamago.googlecode.com/svn/trunk/ | ActionScript | 530 lines
                    
5import flash.display.Bitmap;
                    
6import flash.display.BitmapData;
                    
7import flash.display.DisplayObject;
                    
7import flash.display.DisplayObject;
                    
8import flash.display.DisplayObjectContainer;
                    
9import flash.display.Loader;
                    
9import flash.display.Loader;
                    
10import flash.display.Sprite;
                    
11import flash.events.Event;
                    
12import flash.events.IOErrorEvent;
                    
13import flash.geom.Matrix;
                    
14import flash.geom.Point;
                    
14import flash.geom.Point;
                    
15import flash.geom.Rectangle;
                    
16import flash.net.URLRequest;
                    
                
MainLoop.as http://libdamago.googlecode.com/svn/trunk/ | ActionScript | 496 lines
                    
22
                    
23import flash.display.Sprite;
                    
24import flash.events.Event;
                    
24import flash.events.Event;
                    
25import flash.events.EventDispatcher;
                    
26import flash.events.IEventDispatcher;
                    
26import flash.events.IEventDispatcher;
                    
27import flash.events.KeyboardEvent;
                    
28import flash.utils.getTimer;
                    
29
                    
30import org.osflash.signals.Signal;
                    
31
                    
31
                    
32import com.threerings.util.Arrays;
                    
33import com.threerings.util.Assert;
                    
                
TestNavigationMeshPathfinding.as http://libdamago.googlecode.com/svn/trunk/ | ActionScript | 719 lines
                    
3import com.threerings.display.GraphicsUtil;
                    
4import com.threerings.flashbang.AppMode;
                    
5import com.threerings.geom.Vector2;
                    
6import com.threerings.text.TextFieldUtil;
                    
7import com.threerings.ui.SimpleTextButton;
                    
8import com.threerings.util.Set;
                    
8import com.threerings.util.Set;
                    
9import com.threerings.util.Sets;
                    
10import com.threerings.util.Util;
                    
11
                    
12import flash.display.Sprite;
                    
13import flash.events.MouseEvent;
                    
13import flash.events.MouseEvent;
                    
14import flash.geom.Point;
                    
15import flash.geom.Rectangle;
                    
                
SVGPolygonParserDemo.as http://libdamago.googlecode.com/svn/trunk/ | ActionScript | 559 lines
                    
1package taskDemos {
                    
2import com.lorentz.SVG.SVGColor;
                    
3import com.lorentz.SVG.SVGParser;
                    
3import com.lorentz.SVG.SVGParser;
                    
4import com.lorentz.SVG.StringUtil;
                    
5
                    
5
                    
6import flash.display.CapsStyle;
                    
7import flash.display.GradientType;
                    
8import flash.display.JointStyle;
                    
9import flash.display.Sprite;
                    
10import flash.geom.Matrix;
                    
11
                    
12import org.svgweb.SVGViewerFlash;
                    
13
                    
                
Main.hx http://save-the-princess.googlecode.com/svn/trunk/ | Haxe | 586 lines
                    
1import flash.display.BitmapData;
                    
2import flash.display.Bitmap;
                    
4import flash.geom.Point;
                    
5import flash.events.Event;
                    
6import flash.events.KeyboardEvent;
                    
6import flash.events.KeyboardEvent;
                    
7import flash.display.Sprite;
                    
8import flash.ui.Keyboard;
                    
8import flash.ui.Keyboard;
                    
9import flash.text.TextField;
                    
10import flash.text.TextFieldAutoSize;
                    
17import flash.Lib;
                    
18import haxe.Log;
                    
19
                    
19
                    
20import flash.utils.Timer;
                    
21import haxe.Timer;
                    
                
Scene.hx http://save-the-princess.googlecode.com/svn/trunk/ | Haxe | 1206 lines
                    
1import flash.display.BitmapData;
                    
2import flash.display.Bitmap;
                    
4import flash.geom.Point;
                    
5import flash.events.Event;
                    
6import flash.events.KeyboardEvent;
                    
6import flash.events.KeyboardEvent;
                    
7import flash.display.Sprite;
                    
8import flash.ui.Keyboard;
                    
8import flash.ui.Keyboard;
                    
9import flash.text.TextField;
                    
10import flash.text.TextFieldAutoSize;
                    
10import flash.text.TextFieldAutoSize;
                    
11import flash.text.TextFormat;
                    
12import flash.text.TextFormatAlign;
                    
18import flash.events.Event;
                    
19import TextArea;
                    
20import PauseMenu;
                    
                
Geometry.as http://axiis.googlecode.com/svn/trunk/ | ActionScript | 1793 lines
                    
23	
                    
24	import com.degrafa.IGeometryComposition;
                    
25	import com.degrafa.IGraphic;
                    
27	import com.degrafa.core.IDegrafaObject;
                    
28	import com.degrafa.core.IGraphicSkin;
                    
29	import com.degrafa.core.IGraphicsFill;
                    
30	import com.degrafa.core.IGraphicsStroke;
                    
31	import com.degrafa.core.ITransformablePaint;
                    
32	import com.degrafa.core.collections.DecoratorCollection;
                    
41	import com.degrafa.states.StateManager;
                    
42	import com.degrafa.transform.ITransform;
                    
43	import com.degrafa.triggers.ITrigger;
                    
46	import flash.display.Graphics;
                    
47	import flash.display.Sprite;
                    
48	import flash.display.Stage;
                    
                
AbstractLayout.as http://axiis.googlecode.com/svn/trunk/ | ActionScript | 984 lines
                    
27	import com.degrafa.core.IGraphicsFill;
                    
28	import com.degrafa.core.IGraphicsStroke;
                    
29	import com.degrafa.geometry.Geometry;
                    
30	
                    
31	import flash.display.Sprite;
                    
32	import flash.events.Event;
                    
32	import flash.events.Event;
                    
33	import flash.events.EventDispatcher;
                    
34	import flash.geom.Rectangle;
                    
34	import flash.geom.Rectangle;
                    
35	import flash.utils.getTimer;
                    
36	
                    
36	
                    
37	import mx.collections.ArrayCollection;
                    
38	import mx.core.IFactory;
                    
                
VMultilineText.as http://fte-text-controls.googlecode.com/svn/trunk/ | ActionScript | 1011 lines
                    
4	import flash.display.Shape;
                    
5	import flash.display.Sprite;
                    
6	import flash.events.Event;
                    
6	import flash.events.Event;
                    
7	import flash.events.MouseEvent;
                    
8	import flash.geom.Point;
                    
8	import flash.geom.Point;
                    
9	import flash.geom.Rectangle;
                    
10	import flash.text.engine.BreakOpportunity;
                    
12	import flash.text.engine.FontDescription;
                    
13	import flash.text.engine.FontLookup;
                    
14	import flash.text.engine.FontPosture;
                    
20	import flash.text.engine.TextLine;
                    
21	import flash.ui.Mouse;
                    
22	import flash.ui.MouseCursor;
                    
                
Viz.hx http://graphx.googlecode.com/svn/trunk/ | Haxe | 907 lines
                    
2
                    
3import flash.display.Graphics;
                    
4import flash.display.LoaderInfo;
                    
4import flash.display.LoaderInfo;
                    
5import flash.display.Sprite;
                    
6import flash.display.Stage;
                    
6import flash.display.Stage;
                    
7import flash.display.StageScaleMode;
                    
8import flash.events.Event;
                    
8import flash.events.Event;
                    
9import flash.Lib;
                    
10import flash.net.URLLoader;
                    
10import flash.net.URLLoader;
                    
11import flash.net.URLRequest;
                    
12import flash.text.TextField;
                    
                
Main.as http://ddw1997flash-test-swf.googlecode.com/svn/trunk/ | ActionScript | 1 lines
                    
1/*
*  	Simple Object Example for Graffiti Library 3.0 Beta 1
*  	______________________________________________________________________
*  	www.nocircleno.com/graffiti/
*/

/*
* 	THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* 	EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
* 	OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* 	NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
* 	HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* 	WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* 	FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* 	OTHER DEALINGS IN THE SOFTWARE.
*/

package {
	
	import com.nocircleno.graffiti.display.LineObject;
	import com.nocircleno.graffiti.display.TextObject;
	import com.nocircleno.graffiti.tools.LineTool;
	import com.nocircleno.graffiti.tools.LineType;
	import com.nocircleno.graffiti.tools.TextTool;
	import fl.controls.Button;
	import fl.controls.ColorPicker;
	import fl.controls.ComboBox;
	import fl.data.DataProvider;
	import flash.display.MovieClip;
	import flash.display.Sprite;
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
	import flash.text.Font;
	import flash.text.TextFormat;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.net.FileReference;
	import flash.net.FileFilter;
	import com.nocircleno.graffiti.GraffitiCanvas;
	import com.nocircleno.graffiti.display.GraffitiObject;
	import com.nocircleno.graffiti.events.CanvasEvent;
	import com.nocircleno.graffiti.events.GraffitiObjectEvent;
	import com.nocircleno.graffiti.tools.SelectionTool;
	import com.nocircleno.graffiti.tools.BrushType;
	import com.nocircleno.graffiti.tools.LayerType;
	import com.nocircleno.graffiti.tools.ToolRenderType;
	import com.nocircleno.graffiti.tools.ToolMode;
	import com.nocircleno.graffiti.managers.GraffitiObjectManager;
	import com.nocircleno.graffiti.tools.TextSettings;
	import com.nocircleno.graffiti.tools.BrushTool;
	import com.nocircleno.graffiti.tools.ShapeTool;
	import com.nocircleno.graffiti.tools.ShapeType;
	import com.nocircleno.graffiti.display.ShapeObject;
	import com.nocircleno.graffiti.display.BrushObject;
	import com.nocircleno.graffiti.converters.FormatType;
	import com.nocircleno.graffiti.tools.EditableParams;
	
	public class Main extends MovieClip {
		
		// ui
		public var selection_button:Button;
		public var rect_button:Button;
		public var brush_button:Button;
		public var eclipse_button:Button;
		public var line_button:Button;
		public var text_button:Button;
		public var save_degrafa_button:Button;
		public var load_degrafa_button:Button;
		public var fill_color_mc:ColorPicker;
		public var stroke_color_mc:ColorPicker;
		public var font_cb:ComboBox;
		public var stroke_multiple_color_icon:Sprite;
		public var fill_multiple_color_icon:Sprite;
		public var font_multiple_icon:Sprite;
		
		private var _canvas:GraffitiCanvas;
		private var _objectManager:GraffitiObjectManager;
		private var _brushTool:BrushTool;
		private var _selectionTool:SelectionTool;
		private var _rectTool:ShapeTool;
		private var _eclipseTool:ShapeTool;
		private var _lineTool:LineTool;
		private var _textTool:TextTool;
		
		private var _fontDataProvider:DataProvider;
		private var _textSizeDataProvider:DataProvider;
		private var _strokeSizeDataProvider:DataProvider;
		
		private var _saveFileRef:FileReference;
		private var _loadFileRef:FileReference;
		
		public function Main() {
			
			stage.align = StageAlign.TOP_LEFT;
			stage.scaleMode = StageScaleMode.NO_SCALE;
			
			// file reference used to save and load object xml files
			_saveFileRef = new FileReference();
			
			_loadFileRef = new FileReference();
			_loadFileRef.addEventListener(Event.SELECT, selectFile);  
			_loadFileRef.addEventListener(Event.CANCEL, cancelFile);
			
			// add tool button events
			selection_button.addEventListener(MouseEvent.CLICK, toolSelectHandler);
			brush_button.addEventListener(MouseEvent.CLICK, toolSelectHandler);
			rect_button.addEventListener(MouseEvent.CLICK, toolSelectHandler);
			eclipse_button.addEventListener(MouseEvent.CLICK, toolSelectHandler);
			line_button.addEventListener(MouseEvent.CLICK, toolSelectHandler);
			text_button.addEventListener(MouseEvent.CLICK, toolSelectHandler);
			
			// save and load objects eventss
			load_degrafa_button.addEventListener(MouseEvent.CLICK, generateObjects);
			
			// get all fonts on users computer
			_fontDataProvider = new DataProvider();
			var fonts:Array = Font.enumerateFonts(true);
			var numberFonts:int = fonts.length;
			
			for (var i:uint = 0; i < numberFonts; i++) {
				_fontDataProvider.addItem( { label:fonts[i].fontName, data:fonts[i] } );
			}
			
			// setup font ui
			font_cb.dataProvider = _fontDataProvider;
			font_cb.addEventListener(Event.CHANGE, textSettingsHandler);
			
			var graffitiContainer:Sprite = new Sprite();
			graffitiContainer.x = 0;
			graffitiContainer.y = 72;
			addChild(graffitiContainer);
			
			// create new instance of graffiti canvas
			_canvas = new GraffitiCanvas(stage.stageWidth, stage.stageHeight - 72);
			_canvas.addEventListener(GraffitiObjectEvent.SELECT, objectEventHandler);
			_canvas.addEventListener(GraffitiObjectEvent.DESELECT, objectEventHandler);
			_canvas.addEventListener(GraffitiObjectEvent.ENTER_EDIT, objectEventHandler);
			_canvas.addEventListener(GraffitiObjectEvent.EXIT_EDIT, objectEventHandler);
			_canvas.addEventListener(GraffitiObjectEvent.MOVE, objectEventHandler);
			_canvas.addEventListener(GraffitiObjectEvent.DELETE, objectEventHandler);
			graffitiContainer.addChildAt(_canvas, 0);
			
			// hide icons used for multi-value selections
			// - this is the easy way out.
			stroke_multiple_color_icon.mouseEnabled = false;
			stroke_multiple_color_icon.visible = false;
			fill_multiple_color_icon.mouseEnabled = false;
			fill_multiple_color_icon.visible = false;
			font_multiple_icon.visible = false;
			font_multiple_icon.mouseEnabled = false;
			
			// get an instance of object manager
			_objectManager = GraffitiObjectManager.getInstance();
			
			// get first font in the list to start with
			var font:Font = _fontDataProvider.getItemAt(0).data;
			
			// create textformat object to use with creating text
			// no need to assign the font to the textformat object, the TextSettings class takes care of this.
			var fmt:TextFormat = new TextFormat();
			fmt.size = 18;
			fmt.color = 0x000000;
			
			// create tool objects
			_brushTool = new BrushTool(8, 0x000000, 1, 0, BrushType.DIAMOND, ToolMode.NORMAL, true);
			_selectionTool = new SelectionTool();
			_rectTool = new ShapeTool(2, 0x000000, 0x000000, 1, 1, ShapeType.RECTANGLE, ToolMode.NORMAL, true);
			_eclipseTool = new ShapeTool(2, 0x000000, 0x000000, 1, 1, ShapeType.OVAL, ToolMode.NORMAL, true);
			_lineTool = new LineTool(4, 0x000000, 1, LineType.SOLID, null, true);
			_textTool = new TextTool(new TextSettings(font, fmt));
			
			// assign the text tool as the active tool used by the Canvas
			_canvas.activeTool = _selectionTool;
			
			selection_button.addEventListener(Event.ENTER_FRAME, initApp);
			
			fill_color_mc.addEventListener(Event.CHANGE, colorSelectHandler);
			stroke_color_mc.addEventListener(Event.CHANGE, colorSelectHandler);
			
		}
		
		/*********************************************************
			Method  : initApp()
			
			Purpose : This method is used to disable button because
					  the flash components suck.
					  
			Params	: e -- Event object.
		**********************************************************/
		private function initApp(e:Event):void {
		
			selection_button.removeEventListener(Event.ENTER_FRAME, initApp);
			selection_button.enabled = false;
				
		}
		
		/*********************************************************
			Method  : generateObjects()
			
			Purpose : Method will open browse menu to load
					  an object xml file.
					  
			Params	: e -- MouseEvent object.
		**********************************************************/
		private function generateObjects(e:MouseEvent):void {
			_loadFileRef.browse([new FileFilter("All Formats (*.xml)", "*.xml")]);
		}
		
		/*********************************************************
			Method  : cancelFile()
			
			Purpose : Method will handle the cancel event.
					  
			Params	: e -- Event object.
		**********************************************************/
		private function cancelFile(e:Event):void {}
		
		/*********************************************************
			Method  : selectFile()
			
			Purpose : Method will handle the select event.
					  
			Params	: e -- Event object.
		**********************************************************/
		private function selectFile(e:Event):void {  
			_loadFileRef.load();  
		} 
		
		
		
		/*********************************************************
			Method  : colorSelectHandler()
			
			Purpose : Method will handle all color picker events.
					  
			Params	: e -- Event object.
		**********************************************************/
		private function colorSelectHandler(e:Event):void {
			
			var selectedColor:uint = e.currentTarget.selectedColor;
			
			if(e.currentTarget == fill_color_mc) {
			
				_objectManager.changeSettingsForSelectedObjects({FillTextColor:selectedColor});
				
				_brushTool.color = selectedColor;
				_rectTool.fillColor = selectedColor;
				_eclipseTool.fillColor = selectedColor;
				_textTool.textSettings.textFormat.color = selectedColor;
				
				fill_multiple_color_icon.visible = false;
				
			} else if(e.currentTarget == stroke_color_mc) {
				
				_rectTool.strokeColor = selectedColor;
				_eclipseTool.strokeColor = selectedColor;
				_lineTool.color = selectedColor;
				
				_objectManager.changeSettingsForSelectedObjects({StrokeColor:selectedColor});
				
				stroke_multiple_color_icon.visible = false;
				
			}
			
		}
		
		/**************************************************************************
			Method	: setActiveToolByButton()
			
			Purpose	: This method will change tools based on the tool button.
					  
			Params	: button - Tool Button
		***************************************************************************/
		private function setActiveToolByButton(button:Button):void {
			
			// set all ui to an active state (cheap way of doing this)
			selection_button.enabled = true;
			brush_button.enabled = true;
			rect_button.enabled = true;
			eclipse_button.enabled = true;
			line_button.enabled = true;
			text_button.enabled = true;
			stroke_color_mc.enabled = true;
			fill_color_mc.enabled = true;
			font_cb.visible = true;
			
			if (button == selection_button) {
				
				// set active tool
				_canvas.activeTool = _selectionTool;
				
				// set button states
				selection_button.enabled = false;
		
			} else if (button == brush_button) {
				
				// set active tool
				_canvas.activeTool = _brushTool;
				
				// set button states
				brush_button.enabled = false;
				
				stroke_color_mc.enabled = false;
				font_cb.visible = false;
				
			} else if (button == rect_button) {
				
				// set active tool
				_canvas.activeTool = _rectTool;
				
				// set button states
				rect_button.enabled = false;
				
				font_cb.visible = false;
				
			} else if(button == eclipse_button) {
				
				// set active tool
				_canvas.activeTool = _eclipseTool;
				
				// set button states
				eclipse_button.enabled = false;
				
				font_cb.visible = false;
				
			} else if(button == line_button) {
				
				// set active tool
				_canvas.activeTool = _lineTool;
				
				// set button states
				line_button.enabled = false;
				
				fill_color_mc.enabled = false;
				font_cb.visible = false;
				
			} else if (button == text_button) {
				
				// get selected font
				var font:Font = Font(font_cb.selectedItem.data);
				
				// create textformat object from size and color combo boxes
				var fmt:TextFormat = new TextFormat();
				fmt.size = 18;
				fmt.color = fill_color_mc.selectedColor;
				
				// update text tool settings
				_textTool.textSettings = new TextSettings(font, fmt);
				
				// assign text tool
				_canvas.activeTool = _textTool;

				// set button states
				text_button.enabled = false;

				stroke_color_mc.enabled = false;
				
			}
			
		}
		
		/**************************************************************************
			Method	: toolSelectHandler()
			
			Purpose	: This method will handle the selection of a new tool.
					  
			Params	: e - MouseEvent Object
		***************************************************************************/
		private function toolSelectHandler(e:MouseEvent):void {
			
			setActiveToolByButton(Button(e.currentTarget));
		
		}
		
		/**************************************************************************
			Method	: textSettingsHandler()
			
			Purpose	: This method will handle font seletion in the UI.
					  
			Params	: e - Event Object
		***************************************************************************/
		private function textSettingsHandler(e:Event):void {
			
			var ts:TextSettings;
			
			if(e.currentTarget == font_cb) {
			
				if(font_cb.selectedItem.data != null) {
			
					var font:Font = Font(font_cb.selectedItem.data);
					_objectManager.changeSettingsForSelectedObjects({Font:font});
					
					ts = _textTool.textSettings;
					ts.font = font;
					_textTool.textSettings = ts;
					
					font_multiple_icon.visible = false;
					
				}
				
			}
			
		}
		
		/**************************************************************************
			Method	: objectEventHandler()
			
			Purpose	: This method will handle events related to GraffitiObjects.
					  We want to handle when an object is selected and enters
					  the edit mode.
					  
			Params	: e - GraffitiObjectEvent Object
		***************************************************************************/
		private function objectEventHandler(e:GraffitiObjectEvent):void {
			var font:Font;
			var fmt:TextFormat;
			var i:int;
			
			// text object was selected
			if (e.type == GraffitiObjectEvent.SELECT) {
				
				// check to see if multiple objects are selected
				if(_objectManager.areMultipleObjectsSelected()) {
					
					// check to see if multiple fill values exist for selected objects
					if(_objectManager.areMultipleValuesInSelection(EditableParams.FILL_TEXT_COLOR)) {
						fill_multiple_color_icon.visible = true;
					} else {
						
						fill_multiple_color_icon.visible = false;
						
						// set swatch color
						if (e.graffitiObjects[0] is BrushObject) {
							fill_color_mc.selectedColor = BrushObject(e.graffitiObjects[0]).brushDefinition.color;
						} else if (e.graffitiObjects[0] is ShapeObject) {
							fill_color_mc.selectedColor = ShapeObject(e.graffitiObjects[0]).shapeDefinition.fillColor;
						} else if (e.graffitiObjects[0] is TextObject) {
							fill_color_mc.selectedColor = int(TextObject(e.graffitiObjects[0]).textSetting.textFormat.color);
						}
						
					}
					
					// check to see if multiple stroke value
                    
                
ControlPanel.as https://code.google.com/p/music-blocks/ | ActionScript | 1 lines
                    
1package canzam.mblocks {
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.filters.BevelFilter;
	import flash.filters.DropShadowFilter;
	import flash.utils.Timer;
	import flash.media.Sound;
	import flash.media.SoundChannel;


	public class ControlPanel extends ControlPanel_Base {
		// Variables of ControlPanel_Base:
		// + sizeSlider:Slider
		// + sizeCombo:ComboBox
		// + pitchSlider:Slider
		// + pitchCombo:ComboBox
		// + removeBlocksButton:Button
		// + stopPlayingButton:Button
		// + helpButton:Button

		private var manager:BlockManager;
		private var dialogManager:DialogManager;
		private var block:Block;
		private var helper:HelpDialog;
		private var deleter:DeleteDialog;
		private var samples:SampleDialog;
		private var startHere:StartHere;
		private var fridayChannel:SoundChannel = null;

		public function ControlPanel(manager:BlockManager, dManager:DialogManager){
			
			this.manager = manager;
			this.dialogManager = dManager;
			addEventListener(Event.ADDED_TO_STAGE, init);
		}

		private function init(evt:Event):void {
			removeEventListener(Event.ADDED_TO_STAGE, init);
			
			// Add bevel and drop shadow filters for 3D effect
			var bevel:BevelFilter = new BevelFilter();
			bevel.distance = 3.0;
			bevel.strength = 0.7;
			var shadow:DropShadowFilter = new DropShadowFilter();
			shadow.distance = 4.0;
			shadow.alpha = 0.5;
			this.filters = [bevel, shadow];
			
			// Add number to size combo box
			for (var i:int = 1; i <= 10; i++){
				sizeCombo.addItem({label: i});
			}
			
			
			// Add note letters to letter combo box
			for (i = 0; i < NoteColor.COLORS.length; i++){
				var letter:String = NoteColor.COLORS[i].letter;
				pitchCombo.addItem({label: letter});
			}
			
			// Configure rotation combo
			for (i = -36; i <= 36; i++){
				rotationCombo.addItem({label: i*5});
			}
			rotationCombo.selectedIndex = 36;
			
			// Configure translation combos
			for (i = 0; i <= 20; i++){
				translateXCombo.addItem({label: (i*10) - 100});
			}
			translateXCombo.selectedIndex = 10;
			for (i = 0; i <= 20; i++){
				translateYCombo.addItem({label: (i*10) - 100});
			}
			translateYCombo.selectedIndex = 10;
			
			// Configure tabs
			createTabButton.selected = true;
			openCreateButtonClicked(null);
			createTabButton.addEventListener(MouseEvent.CLICK,openCreateButtonClicked);
			specialTabButton.addEventListener(MouseEvent.CLICK,openSpecialButtonClicked);
			editTabButton.addEventListener(MouseEvent.CLICK,openEditButtonClicked);
			
			// Add specialCombo items
/*			specialCombo.addItem({label:"None"});
			specialCombo.addItem({label:"Flip"});
			specialCombo.addItem({label:"Rotate 90"});
			specialCombo.addItem({label:"Trans 50 l"});
			specialCombo.addItem({label:"Trans 50 u"});
			specialCombo.addItem({label:"Trans 50 r"});
			specialCombo.addItem({label:"Trans 50 d"});
			*/
			// Configure size slider
			sizeSlider.minimum = 0;
			sizeSlider.maximum = sizeCombo.length - 1;
			sizeSlider.snapInterval = 1;
			sizeSlider.liveDragging = true;

			// Configure pitch slider
			pitchSlider.minimum = 0;
			pitchSlider.maximum = pitchCombo.length - 1;
			pitchSlider.snapInterval = 1;
			pitchSlider.liveDragging = true;
			
			// Configure tempo slider
			
			// Configure rotation slider
			rotationSlider.minimum = -180;
			rotationSlider.maximum = 180;
			rotationSlider.snapInterval = 5;
			rotationSlider.liveDragging = true;
			
			// Configure translation sliders
			translateXSlider.minimum = -100;
			translateXSlider.maximum = 100;
			translateXSlider.snapInterval = 10;
			translateXSlider.liveDragging = true;
			translateYSlider.minimum = -100;
			translateYSlider.maximum = 100;
			translateYSlider.snapInterval = 10;
			translateYSlider.liveDragging = true;
			
			// Start at size 6 block, which is a really nice size
			sizeSlider.value = 5;
			sizeCombo.selectedIndex = 5;
			// Start at C3, or middle C. Also, it shows up well against
			// the wood background compared to C4
			pitchSlider.value = 8;
			pitchCombo.selectedIndex = 8;

			// The contructor values are unimportant, as they will be modified anyway
			// by the values of the sliders
			block = new Block(50, 100, 30, NoteColor.COLORS[0], 0, 0, 0);
			block.x = 75;
			block.y = 105;
			// We take out the filters because the ControlPanel already has filters
			// applied to it, so the effect is needlessly multiplied if the block
			// has filters as well
			block.blockShape.filters = [];
			modifyBlock();
			addChild(block);
			
			helper = new HelpDialog();
			deleter = new DeleteDialog();
			samples = new SampleDialog();
			startHere = new StartHere();
			stage.addEventListener(MouseEvent.MOUSE_DOWN, stageMouseDown);
			block.addEventListener(MouseEvent.MOUSE_DOWN, genesis);
			sizeSlider.addEventListener(Event.CHANGE, sizeSliderChanged);
			sizeCombo.addEventListener(Event.CHANGE, sizeComboChanged);
			pitchCombo.addEventListener(Event.CHANGE, pitchComboChanged);
			pitchSlider.addEventListener(Event.CHANGE, pitchSliderChanged);
			rotationSlider.addEventListener(Event.CHANGE, rotationSliderChanged);
			rotationCombo.addEventListener(Event.CHANGE, rotationComboChanged);
			translateXSlider.addEventListener(Event.CHANGE, translateXSliderChanged);
			translateXCombo.addEventListener(Event.CHANGE, translateXComboChanged);
			translateYSlider.addEventListener(Event.CHANGE, translateYSliderChanged);
			translateYCombo.addEventListener(Event.CHANGE, translateYComboChanged);
			removeBlocksButton.addEventListener(MouseEvent.CLICK, removeBlocksDialog);
			removeSpecialsButton.addEventListener(MouseEvent.CLICK, removeSpecials);
			deleter.xButton.addEventListener(MouseEvent.CLICK,noDelete);
			deleter.noButton.addEventListener(MouseEvent.CLICK,noDelete);
			deleter.yesButton.addEventListener(MouseEvent.CLICK,yesDelete);
			stopPlayingButton.addEventListener(MouseEvent.CLICK, stopPlaying);
			helpButton.addEventListener(MouseEvent.CLICK, showHelp);
			helper.xButton.addEventListener(MouseEvent.CLICK, hideHelp);
			startHere.xButton.addEventListener(MouseEvent.CLICK, removeStartHereDialog);
			sampleSongsButton.addEventListener(MouseEvent.CLICK, showSamples);
			samples.xButton.addEventListener(MouseEvent.CLICK, hideSamples);
			samples.maryHadALittleLambButton.addEventListener(MouseEvent.CLICK, showSong1);
			samples.twinkleTwinkleLittleStarButton.addEventListener(MouseEvent.CLICK, showSong2);
			samples.takeTheCubeRootButton.addEventListener(MouseEvent.CLICK, showSong3);
			//specialCombo.addEventListener(Event.CHANGE, specialComboChanged);
			
		}
		private function stageMouseDown(evt:MouseEvent){
			openEditButtonClicked(null);
		}
		private function openCreateButtonClicked(evt:MouseEvent){
		if(createTabButton.selected) // button was not already selected.  Toggle makes this seem odd.
			{
				changeSpecialTab(false);
				//changeEditTab(false);
				changeCreateTab(true);
			}
				createTabButton.selected = true;
			
		}
		private function openSpecialButtonClicked(evt:MouseEvent){
			if(specialTabButton.selected) // button was not already selected.  Toggle makes this seem odd.
			{
				//changeEditTab(false);
				changeCreateTab(false);
				changeSpecialTab(true);
			}
			specialTabButton.selected = true;
		}
		public function openEditButtonClicked(evt:MouseEvent){
			if(editTabButton.selected == true && manager.selected != null) // button was not already selected.  Toggle makes this seem odd.
			{
				var b:Block = manager.selected;
				sizeSlider.value = (b.blockShape.sideLength / 10) - 1;
				sizeCombo.selectedIndex = sizeSlider.value;
				pitchCombo.selectedIndex = NoteColor.COLORS.indexOf(b.noteColor);
				pitchSlider.value = pitchCombo.selectedIndex;
				rotationSlider.value = b.willRotate;
				rotationCombo.selectedIndex = (rotationSlider.value / 5) + 36
				translateXSlider.value = b.willTranslateX;
				translateXCombo.selectedIndex = 10 + (translateXSlider.value / 10);
				translateYSlider.value = b.willTranslateY;
				translateYCombo.selectedIndex = 10 + (translateYSlider.value / 10);
				modifyBlock();
			}
		}
		private function changeSpecialTab(b:Boolean){
		//specialText.visible = b;
		//specialCombo.visible = b;
		specialTabButton.selected = b;
		rotationLabel.visible = b;
		rotationCombo.visible = b;
		rotationSlider.visible = b;
		translateXLabel.visible = b;
		translateXSlider.visible = b;
		translateXCombo.visible = b;
		translateYLabel.visible = b;
		translateYSlider.visible = b;
		translateYCombo.visible = b;
		}
		private function changeEditTab(b:Boolean){
		editTabButton.selected = b;
		}
		private function changeCreateTab(b:Boolean){
		createTabButton.selected = b;
		colorPitchText.visible = b;
		pitchSlider.visible = b;
		pitchCombo.visible = b;
		sizeVolumeText.visible = b;
		sizeSlider.visible = b;
		sizeCombo.visible = b;
		removeSpecialsButton.visible = b;
		}
		private function specialComboChanged(evt:Event) {
			modifyBlock();
		}
		private function removeSpecials(evt:MouseEvent):void{
			rotationSlider.value = 0;
			rotationSliderChanged(null);
			translateXSlider.value = 0;
			translateXSliderChanged(null);
			translateYSlider.value = 0;
			translateYSliderChanged(null);
		}
		private function startHereDialog(x:Number, y:Number):void {
			
			if (dialogManager.dialogs.indexOf(startHere) != -1) {
				dialogManager.remove(startHere);
				}
					dialogManager.add(startHere);
					startHere.x = x;
					startHere.y = y;
		}
		private function removeStartHereDialog(evt:MouseEvent):void {
			dialogManager.remove(startHere);
		}		
		
		private function removeBlocksDialog(evt:MouseEvent):void {
			if (dialogManager.dialogs.indexOf(deleter) == -1) {
				dialogManager.add(deleter);
				deleter.x = 200;
				deleter.y = 200;
			}
		}
		private function showSamples(evt:MouseEvent):void{
			if (dialogManager.dialogs.indexOf(samples) == -1) {
				dialogManager.add(samples);
				samples.x = 175;
				samples.y = 50;
			}
		}
		private function hideSamples(evt:MouseEvent):void {
			dialogManager.remove(samples);
		}
		private function showSong1(evt:MouseEvent):void {
			startHereDialog(200,125);
			removeBlocks(null);
			createBlock(4,200,125,90);
			createBlock(3,275,125,90);
			createBlock(2,375,125,90);	
			createBlock(3,450,125,90);
			createBlock(4,525,125,90);
			createBlock(4,600,125,180);
			createBlock(4,600,200,180);
			createBlock(0,600,275,180);
			createBlock(3,600,350,180);
			createBlock(3,600,425,270);
			createBlock(3,525,425,270);
			createBlock(0,450,425,270);
			createBlock(4,375,425,270);
			createBlock(6,300,425,270);
			createBlock(6,225,425,0);
			createBlock(0,225,350,0);
			createBlock(4,225,275,0);
			createBlock(3,225,200,90);
			createBlock(2,300,200,90);
			createBlock(3,375,200,90);
			createBlock(4,450,200,90);
			createBlock(4,525,200,180);
			createBlock(4,525,275,180);
			createBlock(4,525,350,270);
			createBlock(3,450,350,270);
			createBlock(3,375,350,270);
			createBlock(4,300,350,0);
			createBlock(3,300,275,90);
			createBlock(2,375,275,90);
		}
		private function showSong2(evt:MouseEvent):void {
			removeBlocks(null);
			startHereDialog(200,400);
			createBlockRotate90Right(4,200,400,90);
			createBlockFlip(3,275,400,90);
			createBlockFlip(2,350,400,90);
			createBlockFlip(0,425,400,0);
			createBlock(4,425,325,270);
			createBlock(3,350,325,270);
			createBlock(2,275,325,270);
			createBlockRotate90Left(0,200,325,0);
			createBlock(2,200,250,90);
			createBlock(2,275,250,90);
			createBlock(3,350,250,90);
			createBlock(3,425,250,180);

		}
		private function showSong3(evt:MouseEvent):void { 
			if(fridayChannel == null)
			{
			var mySound:Friday = new Friday();
			fridayChannel = mySound.play();
			}
		}
		
		private function createBlock(nc:Number, x:Number , y:Number , rotation:Number):void{
			var b;
			b = new Block(50, 100, 30, NoteColor.COLORS[nc], 0,0,0);
			manager.add(b);
			b.x = x;
			b.y = y;
			b.rotation = rotation;
		}
		
		private function createBlockRotate90Right(nc:Number, x:Number , y:Number , rotation:Number):void{
			var b;
			b = new Block(50, 100, 30, NoteColor.COLORS[nc], 90,0,0);
			manager.add(b);
			b.x = x;
			b.y = y;
			b.rotation = rotation;
		}
		
		private function createBlockRotate90Left(nc:Number, x:Number , y:Number , rotation:Number):void{
			var b;
			b = new Block(50, 100, 30, NoteColor.COLORS[nc], -90,0,0);
			manager.add(b);
			b.x = x;
			b.y = y;
			b.rotation = rotation;
		}
		private function createBlockFlip(nc:Number, x:Number , y:Number , rotation:Number):void{
			var b;
			b = new Block(50, 100, 30, NoteColor.COLORS[nc], 180,0,0);
			manager.add(b);
			b.x = x;
			b.y = y;
			b.rotation = rotation;
		}
		
		private function yesDelete(evt:MouseEvent):void {
			dialogManager.remove(deleter);
			removeBlocks(evt);
		}
		private function noDelete(evt:MouseEvent):void {
			dialogManager.remove(deleter);
		}
		private function removeBlocks(evt:MouseEvent):void {
			manager.clear();
		}
		
		private function stopPlaying(evt:MouseEvent):void {
			manager.stopPlaying();
			if (fridayChannel != null) {
				fridayChannel.stop();
				fridayChannel = null;
			}
		}
		
		private function showHelp(evt:MouseEvent):void {
			if (dialogManager.dialogs.indexOf(helper) == -1) {
				dialogManager.add(helper);
				// The Helper is centered on the screen when helper.x = 175
				helper.x = 175;
				helper.y = -helper.height;
				addEventListener(Event.ENTER_FRAME, moveHelp);
			}
		}
		
		// Slide the help dialog into position
		private function moveHelp(evt:Event):void {
			// The helper is centered on the screen when helper.y = 7.5
			helper.y = Math.min(7.5 , helper.y + 40);
			if (helper.y == 7.5) {
				removeEventListener(Event.ENTER_FRAME, moveHelp);
			}
		}
		
		private function hideHelp(evt:MouseEvent):void {
			dialogManager.remove(helper);
		}
		private function genesis(evt:MouseEvent):void {
			var b:Block = block.clone();
			manager.add(b);
			manager.selected = b;
			// The target of this event is not the newly created block,
			// so it will be immediately deselected by the manager if
			// the event is allowed to bubble to the stage.
			evt.stopPropagation();
		}

		private function modifyBlock():void {
			modifyBlockOverload(block);
		}
		private function modifyBlockOverload(b:Block):void {
			var size:Number = 10 * (sizeCombo.selectedIndex + 1);
			b.sideLength = size;
			b.effectArea.radius = size * 2;
			b.note.amplitude = (sizeCombo.selectedIndex + 1) / 200;
			b.noteColor = NoteColor.COLORS[pitchCombo.selectedIndex];
			b.rotateHandle.radius = b.sideLength / 2 + 10;
			b.willRotate = rotationSlider.value;
			b.willTranslateX = translateXSlider.value; 
			b.willTranslateY = translateYSlider.value;
			b.note.amplitude = b.sideLength / 200;
			//b.special = specialCombo.selectedLabel;
			if (editTabButton.selected && b != manager.selected)
			{
				modifyBlockOverload(manager.selected);
				//manager.selected.refreshBlock();
			}
		}

		private function sizeSliderChanged(evt:Event):void {
			si
                    
                
InfoBox.as https://github.com/fogAndWhisky/TestCodeRepo.git | ActionScript | 295 lines
                    
8	
                    
9	import controller.InfoButton;
                    
10	
                    
10	
                    
11	import flash.display.Bitmap;
                    
12	import flash.display.SimpleButton;
                    
12	import flash.display.SimpleButton;
                    
13	import flash.display.Sprite;
                    
14	import flash.events.Event;
                    
14	import flash.events.Event;
                    
15	import flash.events.MouseEvent;
                    
16	import flash.events.TimerEvent;
                    
16	import flash.events.TimerEvent;
                    
17	import flash.filters.BlurFilter;
                    
18	import flash.text.TextField;
                    
                
arpg.as http://as3chat.googlecode.com/svn/trunk/ | ActionScript | 759 lines
                    
5	import as3isolib.display.IsoView;
                    
6	import as3isolib.display.primitive.IsoBox;
                    
7	import as3isolib.display.renderers.*;
                    
7	import as3isolib.display.renderers.*;
                    
8	import as3isolib.display.scene.IsoGrid;
                    
9	import as3isolib.display.scene.IsoScene;
                    
23	
                    
24	import flash.display.Sprite;
                    
25	import flash.events.Event;
                    
29	
                    
30	import org.aswing.ASColor;
                    
31	import org.aswing.AsWingManager;
                    
51	import org.myleft.events.SocketConnectionEvent;
                    
52	import org.myleft.geom.IntPoint;
                    
53	
                    
                
myleftchatclient.as http://as3chat.googlecode.com/svn/trunk/ | ActionScript | 482 lines
                    
1package {
                    
2	import flash.display.Sprite;
                    
3	import flash.events.Event;
                    
4	
                    
5	import org.aswing.AsWingConstants;
                    
6	import org.aswing.AsWingManager;
                    
6	import org.aswing.AsWingManager;
                    
7	import org.aswing.BorderLayout;
                    
8	import org.aswing.Container;
                    
8	import org.aswing.Container;
                    
9	import org.aswing.FlowLayout;
                    
10	import org.aswing.GeneralListCellFactory;
                    
10	import org.aswing.GeneralListCellFactory;
                    
11	import org.aswing.JButton;
                    
12	import org.aswing.JFrame;
                    
                
List.as http://abellee87.googlecode.com/svn/trunk/ | ActionScript | 791 lines
                    
6	import fl.controls.listClasses.ICellRenderer;
                    
7	import fl.controls.listClasses.ListData;
                    
8	import fl.controls.ScrollPolicy;
                    
8	import fl.controls.ScrollPolicy;
                    
9	import fl.controls.SelectableList;
                    
10	import fl.core.InvalidationType;
                    
13	import fl.events.DataChangeEvent;
                    
14	import fl.events.ListEvent;
                    
15	import fl.events.ScrollEvent;
                    
17	import flash.display.DisplayObject;
                    
18	import flash.display.Sprite;
                    
19	import flash.events.Event;
                    
21	import flash.events.MouseEvent;
                    
22	import flash.ui.Keyboard;
                    
23	import flash.utils.Dictionary;		
                    
                
LabelButton.as http://abellee87.googlecode.com/svn/trunk/ | ActionScript | 879 lines
                    
3	
                    
4	import fl.controls.BaseButton;	
                    
5	import fl.controls.ButtonLabelPlacement;
                    
6	import fl.controls.TextInput; //Only for ASDocs
                    
7	import fl.core.InvalidationType;
                    
8	import fl.core.UIComponent;
                    
9	import fl.events.ComponentEvent;
                    
10	import fl.managers.IFocusManagerComponent;
                    
11	import flash.events.Event;
                    
11	import flash.events.Event;
                    
12	import flash.events.KeyboardEvent;
                    
13	import flash.events.MouseEvent;
                    
14	import flash.display.DisplayObject;
                    
15	import flash.display.Sprite;
                    
16	import flash.geom.Point;
                    
                
ScrollPane.as http://abellee87.googlecode.com/svn/trunk/ | ActionScript | 906 lines
                    
8	import fl.core.UIComponent;
                    
9	import fl.events.ScrollEvent;
                    
10	import fl.managers.IFocusManagerComponent;
                    
10	import fl.managers.IFocusManagerComponent;
                    
11	import flash.display.DisplayObject;
                    
12	import flash.display.Loader;
                    
12	import flash.display.Loader;
                    
13	import flash.display.Sprite;
                    
14	import flash.events.Event;
                    
14	import flash.events.Event;
                    
15	import flash.events.KeyboardEvent;
                    
16	import flash.events.MouseEvent;
                    
16	import flash.events.MouseEvent;
                    
17	import flash.events.ProgressEvent;
                    
18	import flash.events.SecurityErrorEvent;
                    
                
Main.hx http://openhaxechart.googlecode.com/svn/trunk/ | Haxe | 863 lines
                    
1import charts.Factory;
                    
2import charts.ObjectCollection;
                    
3import charts.series.Element;
                    
3import charts.series.Element;
                    
4import charts.series.HasTooltip;
                    
5
                    
5
                    
6import com.adobe.images.JPGEncoder;
                    
7import com.adobe.images.PNGEncoder;
                    
13import elements.axis.YAxisBase;
                    
14import elements.axis.YAxisLeft;
                    
15import elements.axis.YAxisRight;
                    
25import flash.display.LoaderInfo;
                    
26import flash.display.Sprite;
                    
27import flash.display.StageAlign;
                    
                
Squelette.as http://himemm.googlecode.com/svn/trunk/ | ActionScript | 645 lines
                    
32	import fab.geom.Segment;
                    
33	import fab.Utils;
                    
34	
                    
34	
                    
35	import events.MarcheEvent;
                    
36	import events.MoveEvent;
                    
44	import physic.Contrainte;
                    
45	import physic.Engine;
                    
46	import physic.SoftBody;
                    
46	import physic.SoftBody;
                    
47	import physic.Obstacle;
                    
48	
                    
53
                    
54	import flash.display.Sprite;
                    
55	import flash.events.Event;
                    
                
TheWalker.as http://himemm.googlecode.com/svn/trunk/ | ActionScript | 424 lines
                    
5	import bipede.animation.Pose;
                    
6	import bipede.animation.Posture;
                    
7	import bipede.animation.SceneManager;
                    
7	import bipede.animation.SceneManager;
                    
8	import bipede.animation.Sequenceur;
                    
9	import bipede.animation.Timeline;
                    
22	import flash.display.StageDisplayState;
                    
23	import games.thewalker.Data;
                    
24	import physic.elements.Ascenceur;
                    
30	import flash.display.MovieClip;
                    
31	import flash.display.Sprite;
                    
32	import flash.events.Event;
                    
37	import flash.display.BitmapData;	
                    
38	import flash.geom.Point;
                    
39	import flash.geom.Rectangle;
                    
                
CSpline.hx http://game4web.googlecode.com/svn/trunk/ | Haxe | 672 lines
                    
7
                    
8 import driver.as.renderer.C2DQuadAS;
                    
9 import flash.display.Shape;
                    
9 import flash.display.Shape;
                    
10 import flash.display.Sprite;
                    
11 import math.Constants;
                    
11 import math.Constants;
                    
12 import math.CV3D;
                    
13 import math.Utils;
                    
14 
                    
15 import CTypes;
                    
16
                    
                
CMinion.hx http://game4web.googlecode.com/svn/trunk/ | Haxe | 917 lines
                    
37import algorithms.CPool;
                    
38import flash.display.Bitmap;
                    
39import flash.display.BitmapData;
                    
41import flash.display.DisplayObject;
                    
42import flash.display.GradientType;
                    
43import flash.display.Shape;
                    
43import flash.display.Shape;
                    
44import flash.display.Sprite;
                    
45import CCollManager;
                    
46import flash.geom.ColorTransform;
                    
47import flash.geom.Matrix;
                    
48import flash.Vector;
                    
49import math.Interp;
                    
50import math.RandomEx;
                    
51import math.Registers;
                    
                
ToggleSwitchSkin.as http://flexpad.googlecode.com/svn/trunk/ | ActionScript | 865 lines
                    
14import flash.display.BlendMode;
                    
15import flash.display.DisplayObject;
                    
16import flash.display.GradientType;
                    
17import flash.display.Graphics;
                    
18import flash.display.Sprite;
                    
19import flash.events.Event;
                    
20
                    
21import mx.core.DPIClassification;
                    
22import mx.core.IVisualElement;
                    
22import mx.core.IVisualElement;
                    
23import mx.core.UIComponent;
                    
24import mx.core.mx_internal;
                    
24import mx.core.mx_internal;
                    
25import mx.utils.ColorUtil;
                    
26
                    
                
Window.as http://flashforms.googlecode.com/svn/trunk/ | ActionScript | 485 lines
                    
3	import flash.display.DisplayObject;
                    
4	import flash.display.Sprite;
                    
5	import flash.events.MouseEvent;
                    
5	import flash.events.MouseEvent;
                    
6	import flash.geom.Point;
                    
7	import flash.geom.Rectangle;
                    
                
OstrichCursor.as http://thanhtran-sources.googlecode.com/svn/trunk/ | ActionScript | 411 lines
                    
55	
                    
56	import flash.display.BitmapData;
                    
57	import flash.display.MovieClip;
                    
57	import flash.display.MovieClip;
                    
58	import flash.display.Sprite;
                    
59	import flash.geom.*;
                    
59	import flash.geom.*;
                    
60	import flash.filters.ColorMatrixFilter;
                    
61	import flash.filters.BlurFilter;
                    
61	import flash.filters.BlurFilter;
                    
62	import fl.transitions.Tween;
                    
63	import fl.transitions.easing.None;	
                    
63	import fl.transitions.easing.None;	
                    
64	import flash.media.Camera;
                    
65	import flash.media.Video;
                    
                
Stats.as http://thanhtran-sources.googlecode.com/svn/trunk/ | ActionScript | 1 lines
                    
1package away3d.core.stats 
{
	import away3d.cameras.*;
	import away3d.containers.*;
	import away3d.core.base.*;
	
	import flash.display.Graphics;
	import flash.display.Shape;
	import flash.display.Sprite;
	import flash.events.*;
	import flash.geom.ColorTransform;
	import flash.geom.Matrix;
	import flash.geom.Point;
	import flash.geom.Rectangle;
	import flash.net.*;
	import flash.system.System;
	import flash.text.TextField;
	import flash.text.TextFormat;
	import flash.ui.ContextMenu;
	import flash.ui.ContextMenuItem;
	import flash.utils.*;
    
    public class Stats extends Sprite
    {
        private var totalElements:int = 0;
        private var meshes:int = 0;
        public var scopeMenu:View3D = null;
        public var displayMenu:Sprite = null;
        public var geomMenu:Sprite = null;
        private var lastrender:int;
        private var fpsLabel:StaticTextField;
        private var titleField:StaticTextField;
        private var perfLabel:StaticTextField;
        private var ramLabel:StaticTextField;
        private var swfframerateLabel:StaticTextField;
        private var avfpsLabel:StaticTextField;
        private var peakLabel:StaticTextField;
        private var faceLabel:StaticTextField;
        private var faceRenderLabel:StaticTextField;
        private var geomDetailsLabel:TextField;
        private var meshLabel:StaticTextField;
        private var fpstotal:int = 0;
        private var refreshes:int = 0;
        private var bestfps:int = 0;
        private var lowestfps:int = 999;
        private var bar:Sprite;
        private var barwidth:int = 0;
        private var closebtn:Sprite;
        private var cambtn:Sprite;
        private var clearbtn:Sprite;
        private var geombtn:Sprite;
        private var barscale:int = 0;
        private var stageframerate:Number;
        private var displayState:int;
        private var camLabel:TextField;
        private var camMenu:Sprite;
        private var camProp:Array;
        private var rectclose:Rectangle = new Rectangle(228,4,18,17);
        private var rectcam:Rectangle = new Rectangle(207,4,18,17);
        private var rectclear:Rectangle = new Rectangle(186,4,18,17);
        private var rectdetails:Rectangle = new Rectangle(165,4,18,17);
        private var geomLastAdded:String;
        private var defautTF:TextFormat = new TextFormat("Verdana", 10, 0x000000);
		private var defautTFBold:TextFormat = new TextFormat("Verdana", 10, 0x000000, true);
        //
        private const VERSION:String = "3";
        private const REVISION:String = "5.0";
        private const APPLICATION_NAME:String = "Away3D.com";
        
        public var sourceURL:String;
        
        private var menu0:ContextMenuItem;
        private var menu1:ContextMenuItem;
        private var menu2:ContextMenuItem;
         
        public function Stats(scope:View3D, framerate:Number = 0)
        {
            scopeMenu = scope;
            stageframerate = (framerate)? framerate : 30;
            displayState = 0;
            sourceURL = scope.sourceURL;
			tabEnabled = false;
            
            menu0 = new ContextMenuItem("Away3D Project stats", true, true, true);
            menu1 = new ContextMenuItem("View Source", true, true, true); 
            menu2 = new ContextMenuItem(APPLICATION_NAME+"\tv" + VERSION +"."+REVISION, true, true, true);
            
			var scopeMenuContextMenu:ContextMenu = new ContextMenu();
            scopeMenuContextMenu = new ContextMenu();
            scopeMenuContextMenu.customItems = sourceURL? [menu0, menu1, menu2] : [menu0, menu2];
            
            menu0.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, displayStats);
            menu1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, viewSource);
            menu2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, visitWebsite);
            
            scopeMenuContextMenu.hideBuiltInItems();
			scopeMenu.contextMenu = scopeMenuContextMenu;
        }
        
        public function addSourceURL(url:String):void
        {
        	sourceURL = url;
			var scopeMenuContextMenu:ContextMenu = new ContextMenu();
			scopeMenuContextMenu.customItems = sourceURL? [menu0, menu1, menu2] : [menu0, menu2];
			scopeMenu.contextMenu = scopeMenuContextMenu;
        }
        
        //Displays stats
        public function displayStats(e:ContextMenuEvent=null):void
        {
             if(!displayMenu){
             	scopeMenu.statsOpen = true;
                generateSprite();
                addEventMouse();
                //applyShadow();
             }
        }
        
        //Redirect to site
        public function visitWebsite(e:ContextMenuEvent):void 
        {
            var url:String = "http://www.away3d.com";
            var request:URLRequest = new URLRequest(url);
            try {
                navigateToURL(request);
            } catch (error:Error) {
                
            }
        }
        
        //View Source files
        public function viewSource(e:ContextMenuEvent):void 
        {
            var request:URLRequest = new URLRequest(sourceURL);
            try {
                navigateToURL(request, "_blank");
            } catch (error:Error) {
                
            }
        }
                
        //Closes stats and cleans up a bit...
        private function closeStats():void
        {
        	scopeMenu.statsOpen = false;
      		displayState = 0;
            scopeMenu.removeEventListener(MouseEvent.MOUSE_DOWN, onCheckMouse);
            scopeMenu.removeEventListener(MouseEvent.MOUSE_MOVE, updateTips);
            scopeMenu.removeChild(displayMenu);
            displayMenu = null;
        }
        
        //Mouse Events
        private function addEventMouse():void
        {  
            scopeMenu.addEventListener(MouseEvent.MOUSE_DOWN, onCheckMouse);
            scopeMenu.addEventListener(MouseEvent.MOUSE_MOVE, updateTips);
        }
        
        private function updateTips(me:MouseEvent):void
        { 
            if(scopeMenu != null){
                var x:Number = displayMenu.mouseX;
                var y:Number = displayMenu.mouseY;
                var pt:Point = new Point(x,y);
                try {
                    if(rectcam.containsPoint(pt)){
                        titleField.text = "CAMERA INFO";
                    } else if(rectclose.containsPoint(pt)){
                        titleField.text = "CLOSE STATS";
                    } else if(rectclear.containsPoint(pt)){
                        titleField.text = "CLEAR AVERAGES";
                    } else if(rectdetails.containsPoint(pt)){
                        titleField.text = "MESH INFO";
                    } else{
                        titleField.text = "AWAY3D PROJECT";
                    }
                } catch (e:Error) {
                    
                }
            }
        }
        
        
        private function onCheckMouse(me:MouseEvent):void
        { 
            var x:Number = displayMenu.mouseX;
            var y:Number = displayMenu.mouseY;
            var pt:Point = new Point(x,y);
            
            if(rectcam.containsPoint(pt)){
                if(displayState != 1){
                    closeOtherScreen(displayState);
                    displayState = 1;
                    showCamInfo();
                } else{
                    displayState = 0;
                    hideCamInfo();
                }
            } else if(rectdetails.containsPoint(pt)){
                if(displayState != 2){
                    closeOtherScreen(displayState);
                    displayState = 2;
                    showGeomInfo();
                } else{
                    displayState = 0;
                    hideGeomInfo();
                }
            } else if(rectclose.containsPoint(pt)){
                closeStats();
            } else if(rectclear.containsPoint(pt)){
                clearStats();
            } else{
            	if(displayMenu.mouseY<=20)
            	{
                	displayMenu.startDrag();
                	scopeMenu.addEventListener(MouseEvent.MOUSE_UP, mouseReleased);
             	}
            }
        }
        
        private function closeOtherScreen(actual:int):void {
             switch(actual){
                case 1:
                hideCamInfo();
                break;
                case 2:
                hideGeomInfo();
             }
        }
        
        private function mouseReleased(event:MouseEvent):void {
            displayMenu.stopDrag();
            scopeMenu.removeEventListener(MouseEvent.MOUSE_UP, mouseReleased);
        }
        
        //drawing the stats container
        private function generateSprite():void
        {  
          
            displayMenu = new Sprite();
            var myMatrix:Matrix = new Matrix();
            myMatrix.rotate(90 * Math.PI/180); 
            displayMenu.graphics.beginGradientFill("linear", [0x333366, 0xCCCCCC], [1,1], [0,255], myMatrix, "pad", "rgb", 0);
            displayMenu.graphics.drawRect(0, 0, 250, 86);
            
            displayMenu.graphics.beginFill(0x333366);
            displayMenu.graphics.drawRect(3, 3, 244, 20);
             
            scopeMenu.addChild(displayMenu);
             
            displayMenu.x -= displayMenu.width*.5;
            displayMenu.y -= displayMenu.height*.5;
            
            // generate closebtn
            closebtn = new Sprite();
            closebtn.graphics.beginFill(0x666666);
            closebtn.graphics.drawRect(0, 0, 18, 17);
            var cross:Sprite = new Sprite();
            cross.graphics.beginFill(0xC6D0D8);
            cross.graphics.drawRect(2, 7, 14, 4);
            cross.graphics.endFill();
            cross.graphics.beginFill(0xC6D0D8);
            cross.graphics.drawRect(7, 2, 4, 14);
            cross.graphics.endFill();
            cross.rotation = 45;
            cross.x+=9;
            cross.y-=4;
            closebtn.addChild(cross);
            displayMenu.addChild(closebtn);
            closebtn.x = 228;
            closebtn.y = 4;
            
            // generate cam btn
            cambtn = new Sprite();
            var cam:Graphics = cambtn.graphics;
            cam.beginFill(0x666666);
            cam.drawRect(0, 0, 18, 17);
            cam.endFill();
            cam.beginFill(0xC6D0D8);
            cam.moveTo(10,8);
            cam.lineTo(16,4);
            cam.lineTo(16,14);
            cam.lineTo(10,10);
            cam.lineTo(10,8);
            cam.drawRect(2, 6, 8, 6);
            cam.endFill();
            displayMenu.addChild(cambtn);
            cambtn.x = 207;
            cambtn.y = 4;
            
            // generate clear btn
            clearbtn = new Sprite();
            var clear_btn:Graphics = clearbtn.graphics;
            clear_btn.beginFill(0x666666);
            clear_btn.drawRect(0, 0, 18, 17);
            clear_btn.endFill();
            clear_btn.beginFill(0xC6D0D8);
            clear_btn.drawRect(6, 6, 6, 6);
            clear_btn.endFill();
            displayMenu.addChild(clearbtn);
            clearbtn.x = 186;
            clearbtn.y = 4;
            
            // generate geometrie btn
            geombtn = new Sprite();
            var geom_btn:Graphics = geombtn.graphics;
            geom_btn.beginFill(0x666666);
            geom_btn.drawRect(0, 0, 18, 17);
            geom_btn.endFill();
            geom_btn.beginFill(0xC6D0D8, 0.7);
            geom_btn.moveTo(3,4);
            geom_btn.lineTo(11,2);
            geom_btn.lineTo(16,5);
            geom_btn.lineTo(7,7);
            geom_btn.lineTo(3,4);
            geom_btn.beginFill(0x7D8489, 0.8);
            geom_btn.moveTo(3,4);
            geom_btn.lineTo(7,7);
            geom_btn.lineTo(7,16);
            geom_btn.lineTo(3,12);
            geom_btn.lineTo(3,4);
            geom_btn.beginFill(0xC6D0D8,1);
            geom_btn.moveTo(7,7);
            geom_btn.lineTo(16,5);
            geom_btn.lineTo(15,13);
            geom_btn.lineTo(7,16);
            geom_btn.lineTo(7,7);
            geom_btn.endFill();
             
            geom_btn.endFill();
            displayMenu.addChild(geombtn);
            geombtn.x = 165;
            geombtn.y = 4;
            
            // generate bar
            displayMenu.graphics.beginGradientFill("linear", [0x000000, 0xFFFFFF], [1,1], [0,255], new Matrix(), "pad", "rgb", 0);
            displayMenu.graphics.drawRect(3, 22, 244, 4);
            displayMenu.graphics.endFill();
            bar = new Sprite();
            bar.graphics.beginFill(0xFFFFFF);
            bar.graphics.drawRect(0, 0, 244, 4);
            displayMenu.addChild(bar);
            bar.x = 3;
            bar.y = 22;
            barwidth = 244;
            barscale = int(barwidth/stageframerate);
            
            // displays Away logo
            displayPicto();
            
            // Generate textfields
            // title
            titleField = new StaticTextField("AWAY3D PROJECT", new TextFormat("Verdana", 10, 0xFFFFFF, true));
            titleField.height = 20;
            titleField.width = 140;
            titleField.x = 22;
            titleField.y = 4;
            displayMenu.addChild(titleField);
            
            // fps
            var fpst:StaticTextField = new StaticTextField("FPS:",defautTFBold);
            fpsLabel = new StaticTextField();
            displayMenu.addChild(fpst);
            displayMenu.addChild(fpsLabel);
            fpst.x = 3;
            fpst.y = fpsLabel.y = 30;
            fpsLabel.x = fpst.x+fpst.width-2;
            
            //average perf
            var afpst:StaticTextField = new StaticTextField("AFPS:",defautTFBold);
            avfpsLabel = new StaticTextField();
            displayMenu.addChild(afpst);
            displayMenu.addChild(avfpsLabel);
            afpst.x = 52;
            afpst.y = avfpsLabel.y = fpsLabel.y;
            avfpsLabel.x = afpst.x+afpst.width-2;
            
            //Max peak
            var peakfps:StaticTextField = new StaticTextField("Max:",defautTFBold);
            peakLabel = new StaticTextField();
            displayMenu.addChild(peakfps);
            displayMenu.addChild(peakLabel);
            peakfps.x = 107;
            peakfps.y = peakLabel.y = avfpsLabel.y;
            peakfps.autoSize = "left";
            peakLabel.x = peakfps.x+peakfps.width-2;
            
            //MS
            var pfps:StaticTextField = new StaticTextField("MS:",defautTFBold);
            perfLabel = new StaticTextField();
            perfLabel.defaultTextFormat = defautTF;
            displayMenu.addChild(pfps);
            displayMenu.addChild(perfLabel);
            pfps.x = 177;
            pfps.y = perfLabel.y = fpsLabel.y;
            pfps.autoSize = "left";
            perfLabel.x = pfps.x+pfps.width-2;
             
            //ram usage
            var ram:StaticTextField = new StaticTextField("RAM:",defaut
                    
                
MainViewToolbar.as http://birdeye.googlecode.com/svn/trunk/ | ActionScript | 797 lines
                    
29{
                    
30	import flash.display.Sprite;
                    
31	import flash.events.Event;
                    
31	import flash.events.Event;
                    
32	import flash.events.MouseEvent;
                    
33	import flash.geom.Point;
                    
34	
                    
35	import mx.controls.CheckBox;
                    
36	import mx.core.Application;
                    
36	import mx.core.Application;
                    
37	import mx.core.LayoutContainer;
                    
38	
                    
38	
                    
39	import org.un.cava.birdeye.geovis.controls.viewers.toolbars.icons.*;
                    
40	import org.un.cava.birdeye.geovis.core.GeoFrame;
                    
                
DataGridHeader.as http://jc-examples.googlecode.com/svn/trunk/ | ActionScript | 1607 lines
                    
17import flash.display.Shape;
                    
18import flash.display.Sprite;
                    
19import flash.events.Event;
                    
19import flash.events.Event;
                    
20import flash.events.MouseEvent;
                    
21import flash.geom.Matrix;
                    
21import flash.geom.Matrix;
                    
22import flash.geom.Point;
                    
23import flash.geom.Rectangle;
                    
26import mx.controls.listClasses.IDropInListItemRenderer;
                    
27import mx.controls.listClasses.IListItemRenderer;
                    
28import mx.core.EdgeMetrics;
                    
28import mx.core.EdgeMetrics;
                    
29import mx.core.FlexSprite;
                    
30import mx.core.FlexVersion;
                    
                
PubFun.as http://sparrowgui.googlecode.com/svn/trunk/ | ActionScript | 665 lines
                    
2{
                    
3	import flash.display.DisplayObject;
                    
4	import flash.display.DisplayObjectContainer;
                    
5	import flash.display.InteractiveObject;
                    
6	import flash.display.MovieClip;
                    
7	import flash.display.Shape;
                    
8	import flash.display.SimpleButton;
                    
9	import flash.display.Sprite;
                    
10	import flash.events.Event;
                    
10	import flash.events.Event;
                    
11	import flash.filters.DropShadowFilter;
                    
12	import flash.geom.Point;
                    
12	import flash.geom.Point;
                    
13	import flash.geom.Rectangle;
                    
14	import flash.text.TextField;
                    
                
UIStyleMgr.as http://sparrowgui.googlecode.com/svn/trunk/ | ActionScript | 642 lines
                    
2{
                    
3	import asSkinStyle.ArrayToStyleParser;
                    
4	import asSkinStyle.AsSkinStyle;
                    
4	import asSkinStyle.AsSkinStyle;
                    
5	import asSkinStyle.XMLSkinParser;
                    
6	
                    
6	
                    
7	import flash.display.Sprite;
                    
8	import flash.geom.Rectangle;
                    
9	import flash.text.TextField;
                    
10	import flash.text.TextFieldAutoSize;
                    
11	import flash.text.TextFieldType;
                    
11	import flash.text.TextFieldType;
                    
12	import flash.text.TextFormat;
                    
13	
                    
                
AS3LibTool.hx http://caffeine-hx.googlecode.com/svn/trunk/ | Haxe | 570 lines
                    
61	static var mainClassName: String = "as3libtool_res";
                    
62	static var mainClassContent: String = "package{\n\timport flash.display.Sprite;\n\tpublic class as3libtool_res extends Sprite {\n\t\tpublic function as3libtool_res() { super(); }\n\t}\n}";
                    
63
                    
512		var s = "package " + packageName(d) + " {\n";
                    
513		s += "\timport flash.display.Sprite;\n";
                    
514		s += "\tpublic class " + checkCapitalize(d.filename) + imgAppend + " extends Sprite {\n";
                    
                
Style.hx http://homponex.googlecode.com/svn/trunk/ | Haxe | 208 lines
                    
8#if flash9
                    
9import flash.display.BitmapData;
                    
10import flash.display.Bitmap;
                    
10import flash.display.Bitmap;
                    
11import flash.display.Sprite;
                    
12import flash.utils.ByteArray;
                    
12import flash.utils.ByteArray;
                    
13import heox.Rectangle;
                    
14#end
                    
15
                    
16import homponex.utils.DynamicUtils;
                    
17
                    
                
GraphicEngine.as http://shining-fluff-devkit.googlecode.com/svn/trunk/ | ActionScript | 423 lines
                    
2{
                    
3    import com.sfdk.graphics.core.SpriteEx;
                    
4    import com.sfdk.graphics.engine.api.IGraphicElement;
                    
5    import com.sfdk.graphics.engine.api.IGraphicRenderer;
                    
6    import com.sfdk.graphics.engine.api.ILayerInformation;
                    
7    import com.sfdk.graphics.engine.api.IMapObject;
                    
8    import com.sfdk.graphics.engine.core.TileRenderer;
                    
9    import com.sfdk.graphics.engine.core.enums.RendererType;
                    
10    import com.sfdk.utils.IntPoint;
                    
11
                    
12    import flash.display.Bitmap;
                    
13    import flash.display.BitmapData;
                    
14    import flash.display.Graphics;
                    
15    import flash.display.Sprite;
                    
16    import flash.events.Event;
                    
                
PlaceTowers.hx http://spacecreeps.googlecode.com/svn/trunk/ | Haxe | 761 lines
                    
22#if flash9
                    
23import flash.events.TimerEvent;
                    
24import flash.Lib;
                    
24import flash.Lib;
                    
25import flash.display.Sprite;
                    
26import flash.display.Bitmap;
                    
26import flash.display.Bitmap;
                    
27import flash.display.Graphics;
                    
28import flash.display.Shape;
                    
28import flash.display.Shape;
                    
29import flash.display.BitmapData;
                    
30import flash3f.InputHandler;
                    
30import flash3f.InputHandler;
                    
31import flash3f.Images;
                    
32import flash.geom.Point;
                    
                
GameScreen.as http://poucmoun.googlecode.com/svn/trunk/ | ActionScript | 779 lines
                    
5	import flash.net.URLLoader;
                    
6	import flash.display.Loader;
                    
7	import flash.display.Bitmap;
                    
7	import flash.display.Bitmap;
                    
8	import flash.geom.*;
                    
9	import flash.display.BitmapData;
                    
10	import flash.events.Event;
                    
11	import flash.utils.Timer;
                    
12	import flash.events.TimerEvent;
                    
18	import Characters.*;
                    
19	import Objects.WayPoint;
                    
20	import Objects.Tile;
                    
35	import Managers.ControllerManager;
                    
36	import flash.display.Sprite;
                    
37
                    
                
Layer.hx http://haxemaps.googlecode.com/svn/trunk/ | Haxe | 523 lines
                    
32
                    
33import flash.display.Sprite;
                    
34import flash.events.Event;
                    
34import flash.events.Event;
                    
35import flash.geom.Point;
                    
36import flash.geom.Rectangle;
                    
36import flash.geom.Rectangle;
                    
37import flash.utils.Timer;
                    
38import flash.events.TimerEvent;
                    
38import flash.events.TimerEvent;
                    
39import map.Utils;
                    
40import map.LngLat;
                    
                
SoundManager2_AS3.as http://xbat-devel.googlecode.com/svn/trunk/ | ActionScript | 1177 lines
                    
14
                    
15  import flash.display.Sprite;
                    
16  import flash.display.StageAlign;
                    
16  import flash.display.StageAlign;
                    
17  import flash.display.StageDisplayState;
                    
18  import flash.display.StageScaleMode;
                    
18  import flash.display.StageScaleMode;
                    
19  import flash.events.Event;
                    
20  import flash.events.FullScreenEvent;
                    
20  import flash.events.FullScreenEvent;
                    
21  import flash.events.IOErrorEvent;
                    
22  import flash.events.MouseEvent;
                    
22  import flash.events.MouseEvent;
                    
23  import flash.events.SecurityErrorEvent;
                    
24  import flash.events.AsyncErrorEvent;
                    
                
SoundManager2_AS3.as http://xbat-devel.googlecode.com/svn/trunk/ | ActionScript | 766 lines
                    
16
                    
17import flash.system.*;
                    
18import flash.events.*;
                    
18import flash.events.*;
                    
19import flash.display.Sprite;
                    
20import flash.display.StageAlign;
                    
20import flash.display.StageAlign;
                    
21import flash.display.StageScaleMode;
                    
22import flash.media.Sound;
                    
22import flash.media.Sound;
                    
23import flash.media.SoundChannel;
                    
24import flash.media.SoundMixer;
                    
24import flash.media.SoundMixer;
                    
25import flash.utils.setInterval;
                    
26import flash.utils.clearInterval;
                    
                
GoEngine.as https://code.google.com/p/zas-lib/ | ActionScript | 1 lines
                    
1/**
 * Copyright (c) 2007 Moses Gunesch
 * 
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */
package org.goasap {
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.TimerEvent;
	import flash.utils.Dictionary;
	import flash.utils.Timer;
	import flash.utils.getQualifiedClassName;
	import flash.utils.getTimer;
	
	import org.goasap.errors.DuplicateManagerError;
	import org.goasap.interfaces.IManageable;
	import org.goasap.interfaces.IManager;
	import org.goasap.interfaces.IUpdatable;
	import org.goasap.interfaces.ILiveManager;	

	/**
	 * Provides <code>update</code> calls to <code>IUpdatable</code> instances on their specified <code>pulseInterval</code>.
	 * 
	 * <blockquote><blockquote>
	 * <p><b>Using these Docs</b></p>
	 * 
	 * <p><i>Protected methods and properties have been excluded in almost all 
	 * cases, but are documented in the classes. Exceptions include key protected
	 * methods or properties that are integral for writing subclasses or understanding 
	 * the basic mechanics of the system. Many Go classes can be used as is without 
	 * subclassing, so the documentation offers an uncluttered view of their public
	 * usage.</i></p>
	 * 
	 * <p><b>Introduction to Go</b> <font color="#CC0000">[This section updated recently!]</font></p>
	 * 
	 * <p>The Go ActionScript Animation Platform ("GOASAP") is a lightweight, portable 
	 * set of generic base classes for buliding AS3 animation tools. It provides structure 
	 * and core functionality, but does not define the specifics of animation-handling 
	 * classes like tweens.</p>
	 * 
	 * <p>GoASAP could be broken up into the following general layers:
	 * <ul>
	 * <li><i>Compatibility:</i> In general, this layer can be used in about any animation 
	 * system. GoEngine, GoEvent, PlayStates and IPlayable.</li>
	 * <li><i>Items:</i> Base classes for utilities and animation items: PlayableBase, GoItem,
	 * LinearGo and PhysicsGo.</li>
	 * <li><i>Utilities:</i> You can write utility classes to manage items. Go ships with a 
	 * few common ones: a parallel item class called PlayableGroup, and several Sequence classes.</li>
	 * <li><i>Automation/Management:</i> GoEngine provides a simple, centralized and fully extensible 
	 * way for you to automate any time-based process and manage multiple items at once.</li>
	 * </ul></p>
	 * 
	 * <p>GoASAP provides an intentionally loose standard, in that it does not intend to limit
	 * the possibilities of what can be built with it. Its primary benefits are compatibility and
	 * synchronicity between animation systems, absolute extensibility into any time-based process,
	 * and a much faster and easier way to build your own animation tools from scratch.</p>
	 * 
	 * <p><i>Important: Store your custom Go classes in a package bearing your own classpath, not 
	 * in the core package! This will help avoid confusion with other authors' work.</i></p>
	 * 
	 * <p><font size="-2">You may modify any class in the goasap package to suit your project's needs. Your input 
	 * is valuable! Please join the mailing list and share your Go-based animation tools at the 
	 * GoPlayground repository. The GoASAP initiative is led by Moses Gunesch at 
	 * <a href="http://www.mosessupposes.com/" target="_top">MosesSupposes.com</a>. Please visit the 
	 * <a href="http://www.goasap.org/" target="_top">Go website</a> for more information.</font></p>
	 * </blockquote></blockquote>
	 * 
	 * <p><b>GoEngine</b> <font color="#CC0000">[This section updated recently!]</font></p>
	 * 
	 * <p>GoEngine sits at the center of the Go system, and along with the IUpdatable 
	 * interface is the only required element for using GoASAP. GoEngine manages tightly 
	 * synchronized item lists, since updating items in groups enhances efficiency. An 
	 * advantage of GoASAP is that wildly different animation systems can be used together
	 * in the same project. Their synchronous updates will remain as efficient as possible, 
	 * instead of fighting one another for processor cycles.</p>
	 * 
	 * <p>GoEngine's default pulse rate is ENTER_FRAME which yields the smoothest processing in the 
	 * Flash Player. However, it does not run on any one specific pulse. Instead, any object that is 
	 * IUpdatable may specify its own pulse rate, and items with matching pulses are automatically 
	 * grouped into update lists for efficiency. On a fine-tuning level, GoEngine uses a few other 
	 * tricks to try and provide the tightest possible visual synchronization for larger batches of
	 * animation items. It passes the clock time at the start of each update cycle to each item in 
	 * that list, which can be used in place of realtime to counteract any offset due to processing 
	 * lag during the cycle. Additionally, items that get added <i>during</i> an update cycle are 
	 * queued until the next update.</p>
	 * 
	 * <p>GoASAP's management layer is made up of three interfaces that are referenced by GoEngine: 
	 * IManager, ILiveManager and IManageable. Managers are always optional in GoASAP, and are only
	 * activated by calling <code>GoEngine.addManager()</code>. Managers can automate processes
	 * as items are added and removed, such as the included OverlapMonitor class which prevents
	 * property conflicts between items, or they can automate "live" processes that occur on each
	 * pulse. No live managers are included but an example might be a class that re-renders a 3D
	 * viewport after all 3D tweens have been processed. This can of course be done without a custom
	 * manager, but by using GoASAP you gain a unique ability to very cleanly and simply tie any
	 * custom routines in your project right into your animation processing, in perfect sync and 
	 * with maximum efficiency.</p>
	 * 
	 * <p></i>{In the game of Go, the wooden playing board, or Goban, features a grid
	 *  on which black & white go-ishi stones are laid at its intersections.}</i></p>
	 * 
	 * @see org.goasap.items.LinearGo LinearGo
	 * @see org.goasap.interfaces.IManager IManager
	 * @author Moses Gunesch
	 */
	public class GoEngine 
	{
		// -== Constants ==-
		
		public static const INFO:String = "GoASAP 0.5.0 (c) Moses Gunesch, MIT Licensed.";
		
		// -== Settable Class Defaults ==-
		
		/**
		 * A pulseInterval that runs on the player's natural framerate, 
		 * which is often most efficient.
		 */
		public static const ENTER_FRAME	: int = -1;

		// -== Protected Properties ==-
		
		// Note: Various formats for item data have been experimented with including breaking the item lists out into
		// a GoEngineList class, which was nicer-looking but did not perform well. Since GoEngine doesn't normally
		// require active work, this less-pretty but efficient flat-data format was opted for. A minor weakness of this
		// format is its use of a Dictionary, which means update calls are not ordered like they would be with an Array.
		// The Dictionary stores items' pulseInterval values, which is safer than relying on items to not change them.
		// Tests also show that Dictionary performs faster than Array for accessing and deleting items.
		private static var managerTable : Object = new Object(); // registration list of IManager instances
		private static var managers : Array = new Array(); // ordered registration list of IManager instances
		private static var liveManagers : uint = 0;
		private static var timers : Dictionary = new Dictionary(false); // key: pulseInterval, value: Timer for that pulse
		private static var items : Dictionary = new Dictionary(false); // key: IUpdatable item, value: pulseInterval at add.
		private static var itemCounts : Dictionary = new Dictionary(false); // key: pulseInterval, value: item count for that pulse
		private static var pulseSprite : Sprite; // used for ENTER_FRAME pulse
		private static var paused : Boolean = false;
		
		// These additional lists enables caching of items that are added during the update cycle for the same pulse.
		// This prevents groups & sequences from going out of sync by ensuring that each cycle completes before new items are added.
		private static var lockedPulses : Dictionary = new Dictionary(false); // key: pulseInterval, value: true
		private static var delayedPulses : Dictionary = new Dictionary(false); // key: pulseInterval, value: true
		private static var addQueue : Dictionary = new Dictionary(false); // key: IUpdatable item, value: true
		
		// -== Public Class Methods ==-
		
		/**
		 * @param className		A string naming the manager class, such as "OverlapMonitor".
		 * @return				The manager instance, if registered.
		 * @see #addManager()
		 * @see #removeManager()
		 */
		public static function getManager(className:String) : IManager
		{
			return managerTable[ className ];
		}
		
		/**
		 * Enables the extending of this class' functionality with a tight
		 * coupling to an IManager. 
		 * 
		 * <p>Tight coupling is crucial in such a time-sensitive context; 
		 * standard events are too asynchronous. All items that implement 
		 * IManageable are reported to registered managers as they add and 
		 * remove themselves from GoEngine.</p>
		 * 
		 * <p>Managers normally act as singletons within the Go system (which 
		 * you are welcome to modify). This method throws a DuplicateManagerError 
		 * if an instance of the same manager class is already registered. Use a 
		 * try/catch block when calling this method if your program might duplicate 
		 * managers, or use getManager() to check for prior registration.</p>
		 * 
		 * @param instance	An instance of a manager you wish to add.
		 * @see #getManager()
		 * @see #removeManager()
		 */
		public static function addManager( instance:IManager ):void
		{
			var className:String = getQualifiedClassName(instance);
			className = className.slice(className.lastIndexOf("::")+2);
			if (managerTable[ className ]) {
				throw new DuplicateManagerError( className );
				return;
			}
			managerTable[ className ] = instance;
			managers.push(instance);
			if (instance is ILiveManager) liveManagers++;
		}
		
		/**
		 * Unregisters any manager set in <code>addManager</code>.
		 * 
		 * @param className		A string naming the manager class, such as "OverlapMonitor".
		 * @see #getManager()
		 * @see #addManager()
		 */
		public static function removeManager( className:String ):void
		{
			managers.splice(managers.indexOf(managerTable[ className ]), 1);
			if (managerTable[ className ] is ILiveManager)
				liveManagers--;
			delete managerTable[ className ]; // leave last
		}
		
		/**
		 * Test whether an item is currently stored and being updated by the engine.
		 * 
		 * @param item		Any object implementing IUpdatable
		 * @return			Whether the IUpdatable is in the engine
		 */
		public static function hasItem( item:IUpdatable ):Boolean
		{
			return (items[ item ]!=null);
		}
		
		/**
		 * Adds an IUpdatable instance to an update-queue corresponding to
		 * the item's pulseInterval property.
		 * 
		 * @param item		Any object implementing IUpdatable that wishes 
		 * 					to receive update calls on a pulse.
		 * 					
		 * @return			Returns false only if this item was already in the
		 * 					engine under the same pulse. (If an existing item is added
		 * 					but the pulseInterval has changed it will be removed,
		 * 					re-added, and true will be returned.)
		 * 					
		 * @see #removeItem()
		 */
		public static function addItem( item:IUpdatable ):Boolean
		{
			// Group items by pulse for efficient update cycles.
			var interval:int = item.pulseInterval;
			if (items[ item ]) {
				if (items[ item ] == item.pulseInterval)
					return false;
				else
					removeItem(item);
			}
			if (lockedPulses[ interval ]==true) { // this prevents items from being added during an update loop in progress.
				delayedPulses[ interval ] = true; // flags update to clear the queue when the in-progress loop completes.
				addQueue[ item ] = true; // for tightest syncing of item groups, read the documentation under GoItem.update().
			}
			items[ item ] = interval; // Tether item to original pulseint. Used in removeItem & setPaused(false).
			if (!timers[ interval ]) {
				addPulse( interval );
				itemCounts[ interval ] = 1;
			}
			else {
				itemCounts[ interval ] ++;
			}
			// Report IManageable instances to registered managers
			if (item is IManageable) {
				for each (var manager:IManager in managers)
					manager.reserve( item as IManageable );
			}
			return true;
		}
		
		/**
		 * Removes an item from the queue and removes its pulse timer if
		 * the queue is depleted.
		 * 
		 * @param item		Any IUpdatable previously added that wishes 
		 * 					to stop receiving update calls.
		 * 					
		 * @return			Returns false if the item was not in the engine.
		 * 
		 * @see #addItem()
		 */
		public static function removeItem( item:IUpdatable ):Boolean
		{
			if (items[ item ]==null)
				return false;
			var interval: int = items[ item ];
			if ( -- itemCounts[ interval ] == 0 ) {
				removePulse( interval );
				delete itemCounts[ interval ];
			}
			delete items[ item ];
			delete addQueue[ item ]; // * see note following update
			// Report IManageable item removal to registered managers.
			if (item is IManageable) {
				for each (var manager:IManager in managers) 
					manager.release( item as IManageable );
			}
			return true;
		}
		
		/**
		 * Removes all items and resets the engine, 
		 * or removes just items running on a specific pulse.
		 * 
		 * @param pulseInterval		Optionally filter by a specific pulse 
		 * 							such as ENTER_FRAME or a number of milliseconds.
		 * @return					The number of items successfully removed.
		 * @see #removeItem()
		 */
		public static function clear(pulseInterval:Number = NaN) : uint
		{
			var all:Boolean = (isNaN(pulseInterval));
			var n:Number = 0;
			for (var item:Object in items) {
				if (all || items[ item ]==pulseInterval)
					if (removeItem(item as IUpdatable)==true)
						n++;
			}
			return n;
		}
		
		/**
		 * Retrieves number of active items in
                    
                
FisheyeBase.as http://moonshineproject.googlecode.com/svn/trunk/ | ActionScript | 576 lines
                    
33    import flash.display.DisplayObject;
                    
34    import flash.display.Sprite;
                    
35    import flash.events.Event;
                    
35    import flash.events.Event;
                    
36    import flash.events.MouseEvent;
                    
37    import mx.core.ClassFactory;
                    
37    import mx.core.ClassFactory;
                    
38    import mx.core.IDataRenderer;
                    
39    import mx.core.IFactory;
                    
39    import mx.core.IFactory;
                    
40    import mx.core.UIComponent;
                    
41    import qs.controls.CachedLabel;
                    
41    import qs.controls.CachedLabel;
                    
42    import qs.controls.LayoutAnimator;
                    
43
                    
                
MapViewer.hx http://hxnova.googlecode.com/svn/trunk/ | Haxe | 441 lines
                    
22import com.chasekernan.hxnova.client.Selection;
                    
23import flash.display.Sprite;
                    
24import flash.filters.GlowFilter;
                    
24import flash.filters.GlowFilter;
                    
25import flash.geom.Rectangle;
                    
26import com.chasekernan.hxnova.utils.IntVector;
                    
26import com.chasekernan.hxnova.utils.IntVector;
                    
27import com.chasekernan.hxnova.utils.Vector;
                    
28import com.chasekernan.hxnova.core.dataholders.Global;
                    
28import com.chasekernan.hxnova.core.dataholders.Global;
                    
29import com.chasekernan.hxnova.core.players.Player;
                    
30
                    
                
MapCreator.hx http://hxnova.googlecode.com/svn/trunk/ | Haxe | 549 lines
                    
21
                    
22import com.chasekernan.hxnova.core.components.ComponentSet;
                    
23import com.chasekernan.hxnova.core.components.Scanner;
                    
23import com.chasekernan.hxnova.core.components.Scanner;
                    
24import com.chasekernan.hxnova.core.minerals.MineralSet;
                    
25import com.chasekernan.hxnova.core.players.Player;
                    
25import com.chasekernan.hxnova.core.players.Player;
                    
26import com.chasekernan.hxnova.utils.Vector;
                    
27
                    
29import flash.display.BitmapData;
                    
30import flash.display.Sprite;
                    
31#end
                    
                
BossLevel.hx http://boxyboxumber.googlecode.com/svn/trunk/ | Haxe | 675 lines
                    
1import flash.display.Sprite;
                    
2import flash.display.Bitmap;
                    
2import flash.display.Bitmap;
                    
3import flash.display.BitmapData;
                    
4import flash.events.Event;
                    
4import flash.events.Event;
                    
5import flash.geom.Point;
                    
6import flash.geom.Rectangle;
                    
6import flash.geom.Rectangle;
                    
7import flash.geom.Matrix;
                    
8import flash.utils.Timer;
                    
9
                    
10import haxe.FastList;
                    
11import haxe.Timer;
                    
12
                    
13import Images;
                    
14import TileModel;
                    
                
Main.hx http://boxyboxumber.googlecode.com/svn/trunk/ | Haxe | 1052 lines
                    
3import flash.geom.Rectangle;
                    
4import flash.geom.Point;
                    
5import flash.events.Event;
                    
6import flash.events.KeyboardEvent;
                    
7import flash.display.Sprite;
                    
8import flash.media.Sound;
                    
18import flash.Lib;
                    
19import haxe.Log;
                    
20
                    
20
                    
21import flash.utils.Timer;
                    
22import haxe.Timer;
                    
44import Kongregate;
                    
45import Logo;
                    
46import SoundPlayer;
                    
                
BaseLevel.hx http://boxyboxumber.googlecode.com/svn/trunk/ | Haxe | 1842 lines
                    
1import flash.display.Sprite;
                    
2import flash.display.Bitmap;
                    
2import flash.display.Bitmap;
                    
3import flash.display.BitmapData;
                    
4import flash.events.Event;
                    
4import flash.events.Event;
                    
5import flash.events.MouseEvent;
                    
6import flash.events.KeyboardEvent;
                    
7
                    
8import flash.geom.Point;
                    
9import flash.geom.Rectangle;
                    
9import flash.geom.Rectangle;
                    
10import flash.geom.Matrix;
                    
11import flash.utils.Timer;
                    
12
                    
13import haxe.FastList;
                    
14import haxe.Timer;
                    
                
MonsterDebugger.hx https://code.google.com/p/monsterdebugger4haxe/ | Haxe | 516 lines
                    
5import com.matzmtok.demonsters.debugger.errors.ParserError;
                    
6import com.matzmtok.demonsters.debugger.monitor.events.MonitorEvent;
                    
7import com.matzmtok.demonsters.debugger.monitor.Monitor;
                    
7import com.matzmtok.demonsters.debugger.monitor.Monitor;
                    
8import com.matzmtok.demonsters.debugger.parsers.DisplayObjectContainerParser;
                    
9import com.matzmtok.demonsters.debugger.parsers.NumberParser;
                    
9import com.matzmtok.demonsters.debugger.parsers.NumberParser;
                    
10import com.matzmtok.demonsters.debugger.parsers.TypeParser;
                    
11import com.matzmtok.demonsters.debugger.types.Type;
                    
15import flash.display.DisplayObjectContainer;
                    
16import flash.display.Sprite;
                    
17import flash.Error;
                    
17import flash.Error;
                    
18import flash.events.AsyncErrorEvent;
                    
19import flash.events.SecurityErrorEvent;
                    
                
Console.as http://as3console.googlecode.com/svn/trunk/ | ActionScript | 818 lines
                    
9	import flash.display.DisplayObjectContainer;
                    
10	import flash.display.Sprite;
                    
11	import flash.display.Stage;
                    
11	import flash.display.Stage;
                    
12	import flash.events.Event;
                    
13	import flash.events.EventDispatcher;
                    
13	import flash.events.EventDispatcher;
                    
14	import flash.events.KeyboardEvent;
                    
15	import flash.events.MouseEvent;
                    
16	import flash.external.ExternalInterface;
                    
17	import flash.geom.Point;
                    
18	import flash.geom.Rectangle;
                    
18	import flash.geom.Rectangle;
                    
19	import flash.system.System;
                    
20	import flash.text.TextField;
                    
                
Console.as https://code.google.com/p/erlangmmo/ | ActionScript | 901 lines
                    
3	import flash.display.Bitmap;
                    
4	import flash.display.BitmapData;
                    
5	import flash.display.BlendMode;
                    
6	import flash.display.Graphics;
                    
7	import flash.display.Sprite;
                    
8	import flash.display.Stage;
                    
8	import flash.display.Stage;
                    
9	import flash.geom.ColorTransform;
                    
10	import flash.geom.Rectangle;
                    
10	import flash.geom.Rectangle;
                    
11	import flash.text.TextField;
                    
12	import flash.text.TextFormat;
                    
12	import flash.text.TextFormat;
                    
13	import flash.system.System;
                    
14	import net.flashpunk.Entity;
                    
                
FP.as https://code.google.com/p/erlangmmo/ | ActionScript | 969 lines
                    
3	import flash.display.BitmapData;
                    
4	import flash.display.Sprite;
                    
5	import flash.display.Stage;
                    
5	import flash.display.Stage;
                    
6	import flash.geom.Matrix;
                    
7	import flash.geom.Point;
                    
8	import flash.geom.Rectangle;
                    
9	import flash.media.SoundMixer;
                    
10	import flash.media.SoundTransform;
                    
10	import flash.media.SoundTransform;
                    
11	import flash.system.System;
                    
12	import flash.utils.ByteArray;
                    
12	import flash.utils.ByteArray;
                    
13	import flash.utils.getTimer;
                    
14	
                    
                
MonsterDebugger.as http://marcel-as3-framework.googlecode.com/svn/trunk/ | ActionScript | 1914 lines
                    
46	import flash.display.BitmapData;
                    
47	import flash.display.DisplayObject;
                    
48	import flash.display.DisplayObjectContainer;
                    
48	import flash.display.DisplayObjectContainer;
                    
49	import flash.display.Sprite;
                    
50	import flash.events.AsyncErrorEvent;
                    
51	import flash.events.Event;
                    
52	import flash.events.SecurityErrorEvent;
                    
53	import flash.events.StatusEvent;
                    
53	import flash.events.StatusEvent;
                    
54	import flash.events.TimerEvent;
                    
55	import flash.geom.Rectangle;
                    
55	import flash.geom.Rectangle;
                    
56	import flash.net.LocalConnection;
                    
57	import flash.system.System;
                    
                
Screen.hx http://portable-monsters.googlecode.com/svn/trunk/ | Haxe | 817 lines
                    
1
                    
2import flash.display.Sprite;
                    
3import flash.display.Bitmap;
                    
3import flash.display.Bitmap;
                    
4import flash.display.BitmapData;
                    
5
                    
5
                    
6import flash.events.Event;
                    
7import flash.events.KeyboardEvent;
                    
7import flash.events.KeyboardEvent;
                    
8import flash.geom.Point;
                    
9import flash.geom.Rectangle;
                    
9import flash.geom.Rectangle;
                    
10import flash.text.TextField;
                    
11import flash.text.TextFieldAutoSize;
                    
                
BattleScreen.hx http://portable-monsters.googlecode.com/svn/trunk/ | Haxe | 1727 lines
                    
1
                    
2import flash.display.Sprite;
                    
3import flash.display.Bitmap;
                    
3import flash.display.Bitmap;
                    
4import flash.display.BitmapData;
                    
5
                    
5
                    
6import flash.events.Event;
                    
7import flash.events.KeyboardEvent;
                    
7import flash.events.KeyboardEvent;
                    
8import flash.events.MouseEvent;
                    
9
                    
9
                    
10import flash.geom.Point;
                    
11import flash.geom.Rectangle;
                    
                
World.hx http://portable-monsters.googlecode.com/svn/trunk/ | Haxe | 4382 lines
                    
1
                    
2import flash.display.Sprite;
                    
3import flash.display.Bitmap;
                    
3import flash.display.Bitmap;
                    
4import flash.display.BitmapData;
                    
5
                    
5
                    
6import flash.events.Event;
                    
7import flash.events.KeyboardEvent;
                    
7import flash.events.KeyboardEvent;
                    
8import flash.events.MouseEvent;
                    
9import flash.geom.Point;
                    
9import flash.geom.Point;
                    
10import flash.geom.Rectangle;
                    
11import flash.text.TextField;
                    
                
MonsterMenu.hx http://portable-monsters.googlecode.com/svn/trunk/ | Haxe | 933 lines
                    
1import flash.events.Event;
                    
2import flash.display.Sprite;
                    
3import flash.events.MouseEvent;
                    
3import flash.events.MouseEvent;
                    
4import flash.display.BitmapData;
                    
5import flash.display.Bitmap;
                    
6import flash.geom.Matrix;
                    
7import flash.geom.Rectangle;
                    
8import flash.geom.Point;
                    
9
                    
10import flash.text.TextField;
                    
11import flash.text.TextFieldAutoSize;
                    
11import flash.text.TextFieldAutoSize;
                    
12import flash.text.TextFormat;
                    
13import flash.text.TextFormatAlign;
                    
                
Main.hx http://portable-monsters.googlecode.com/svn/trunk/ | Haxe | 877 lines
                    
1import flash.display.BitmapData;
                    
2import flash.display.Bitmap;
                    
3import flash.geom.Rectangle;
                    
3import flash.geom.Rectangle;
                    
4import flash.geom.Point;
                    
5import flash.events.Event;
                    
6import flash.events.KeyboardEvent;
                    
7import flash.display.Sprite;
                    
8import flash.media.Sound;
                    
8import flash.media.Sound;
                    
9import flash.ui.Keyboard;
                    
10import flash.text.TextField;
                    
16import flash.events.MouseEvent;
                    
17import flash.net.SharedObject;
                    
18import flash.Lib;
                    
                
BuySellMenu.hx http://portable-monsters.googlecode.com/svn/trunk/ | Haxe | 572 lines
                    
1import flash.events.Event;
                    
2import flash.events.FocusEvent;
                    
2import flash.events.FocusEvent;
                    
3import flash.display.Sprite;
                    
4import flash.events.MouseEvent;
                    
5import flash.display.BitmapData;
                    
6import flash.display.Bitmap;
                    
7import flash.geom.Matrix;
                    
8import flash.geom.Rectangle;
                    
9import flash.geom.Point;
                    
10
                    
11import flash.text.TextField;
                    
12import flash.text.TextFieldAutoSize;
                    
13import flash.text.TextFieldType;
                    
20import MonsterMenu;
                    
21import Images;
                    
22class BuySellMenuEvent extends Event{
                    
                
VideoLoader.as http://cutload.googlecode.com/svn/trunk/ | ActionScript | 1256 lines
                    
8	import com.greensock.events.LoaderEvent;
                    
9	import com.greensock.loading.core.LoaderItem;
                    
10	import com.greensock.loading.display.ContentDisplay;
                    
11	
                    
12	import flash.display.Sprite;
                    
13	import flash.events.Event;
                    
13	import flash.events.Event;
                    
14	import flash.events.NetStatusEvent;
                    
15	import flash.events.ProgressEvent;
                    
16	import flash.events.TimerEvent;
                    
17	import flash.media.SoundTransform;
                    
18	import flash.media.Video;
                    
18	import flash.media.Video;
                    
19	import flash.net.NetConnection;
                    
20	import flash.net.NetStream;
                    
                
Fun.as http://cutload.googlecode.com/svn/trunk/ | ActionScript | 612 lines
                    
3	
                    
4	import CutLoad.CutLoad;
                    
5	
                    
5	
                    
6	import flash.display.BitmapData;
                    
7	import flash.display.DisplayObject;
                    
7	import flash.display.DisplayObject;
                    
8	import flash.display.Graphics;
                    
9	import flash.display.LoaderInfo;
                    
10	import flash.display.MovieClip;
                    
11	import flash.display.Sprite;
                    
12	import flash.display.StageDisplayState;
                    
12	import flash.display.StageDisplayState;
                    
13	import flash.events.MouseEvent;
                    
14	import flash.external.ExternalInterface;
                    
                
CutLoad.as http://cutload.googlecode.com/svn/trunk/ | ActionScript | 1917 lines
                    
5	import CutLoad.components.CPopup;
                    
6	import CutLoad.components.CPopupSpring;
                    
7	import CutLoad.components.CRender;
                    
7	import CutLoad.components.CRender;
                    
8	import CutLoad.components.CTextField;
                    
9	import CutLoad.components.CTextInput;
                    
10	import CutLoad.components.CTip;
                    
11	import CutLoad.components.Skin;
                    
12	import CutLoad.components.container.Container;
                    
23	
                    
24	import flash.display.BitmapData;
                    
25	import flash.display.InteractiveObject;
                    
28	import flash.display.MovieClip;
                    
29	import flash.display.Sprite;
                    
30	import flash.display.StageAlign;
                    
                
YAxisBase.as http://ofcgwt.googlecode.com/svn/trunk/ | ActionScript | 315 lines
                    
1package elements.axis {
                    
2	import flash.display.Sprite;
                    
3	import string.Utils;
                    
                
CoreSprite.as http://tractionas3.googlecode.com/svn/trunk/ | ActionScript | 2 lines
                    
1/**
 * @version 1.0
 * @author David Dahlstroem | daviddahlstroem.com
 * 
 * 
 * Copyright (c) 2009 David Dahlstroem | daviddahlstroem.com
 * 
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 */

package org.tractionas3.display 
{
	import flash.display.DisplayObject;
                    
2	import org.tractionas3.core.Destructor;
	import org.tractionas3.core.interfaces.ICoreInterface;
	import org.tractionas3.core.interfaces.IDestructable;
	import org.tractionas3.events.EventReference;
	import org.tractionas3.events.IClearableEventDispatcher;
	import org.tractionas3.reflection.stringify;

	import flash.display.Sprite;
	import flash.events.Event;
	import flash.filters.BitmapFilter;
	/**
	 * CoreSprite is the core DisplayObject class of the TractionAS3 API.
	 */
	public class CoreSprite extends Sprite implements ICoreInterface, IClearableEventDispatcher
	{
		private var _filters:Array;

		private var _eventReferences:Array;

		/**
		 * Creates a new CoreSprite object.
		 */
		public function CoreSprite()
		{
			super();
			
			_eventReferences = [];
			
			addEventListener(Event.ADDED_TO_STAGE, onAddedToStageInternal);

			_filters = [];
		}

		/**
		 * @inheritDoc
		 */
		public function destruct(deepDestruct:Boolean = false):void
		{
			if(deepDestruct)
			{
				destructChildren(deepDestruct);
			}
			
			removeEventListener(Event.ADDED_TO_STAGE, onAddedToStageInternal);
			
			removeEventListener(Event.REMOVED_FROM_STAGE, onRemovedFromStageInternal);
			
			_filters = null;
			
			removeAllEventListeners();
			
			_eventReferences = null;
			
			Destructor.destruct(this, deepDestruct);
		}

		/**
		 * @inheritDoc
		 */
		public function listDestructableProperties():Array
		{
			return ["alpha", "buttonMode", "cacheAsBitmap", "contextMenu", "doubleClickEnabled", "dropTarget", "filters", "focusRect", "graphics", "height", "hitArea", "mask", "mouseChildren", "mouseEnabled", "opaqueBackground", "rotation", "scale9Grid", "scrollRect", "scaleX", "scaleY", "tabIndex", "tabEnabled", "useHandCursor", "visible", "x", "y"];
		}

		/**
		 * Iterates through all the children in the displaylist and calls the <code>destruct()</code> method on them, them removes them from the display list.
		 * Only applies to children implementing the <code>org.tractionas3.core.Destructable</code> interface.
		 * 
		 * @see org.tractionas3.core.Destructable
		 */
		public function destructChildren(deepDestruct:Boolean = false):void
		{
			var child:DisplayObject;
			
			for(var i:int = 0;i < numChildren;++i)
			{
				child = getChildAt(i);
				
				if(child is IDestructable)
				{
					IDestructable(child).destruct(deepDestruct);
				}
			}
			
			removeChildren();
		}

		/**
		 * Returns a string representation of the CoreSprite instance.
		 * Part of the string returned is a display display hierarchy indication.
		 */
		override public function toString():String
		{
			return stringify(this);
		}

		/**
		 * Defines the scale of the CoreSprite instance in aspect ratio 1:1.
		 */
		public function get scale():Number
		{
			return (scaleX >= scaleY) ? scaleX : scaleY;
		}

		public function set scale(value:Number):void
		{
			scaleX = scaleY = value;
		}

		/**
		 * Indicates whether the CoreSprite is a child to application stage. 
		 */
		public function get hasStage():Boolean
		{
			return stage != null;
		}

		/**
		 * Adds multiple chidren to the CoreSprite instance.
		 * 
		 * @param children DisplayObject instances added to CoreSprite display list.
		 */
		public function addChildren(...children:Array):void 
		{
			for (var i:int = 0;i < children.length;++i) 
			{
				addChild(children[i]);
			}
		}

		/**
		 * Removes multiple children to the CoreSprite instance.
		 * 
		 * @param children DisplayObject instances removed to CoreSprite display list.
		 * If no arguments are passed all children are removed.
		 */
		public function removeChildren(...children:Array):void 
		{
			var i:int;
			
			if(children.length > 0) 
			{
				for (i = 0;i < children.length;++i) 
				{
					removeChild(children[i]);
				}
			} 
			else 
			{
				var numChildren:int = numChildren;
				
				for (i = 0;i < numChildren;++i) 
				{
					removeChildAt(0);
				}                       
			}
		}

		/**
		 * Called when the CoreSprite instance is added to stage.
		 * When extending CoreSprite, overriding this method will implement custom functionality.
		 */
		protected function onAddedToStage():void
		{
			return;
		}

		/**
		 * Called when the CoreSprite instance is removed from stage.
		 * When extending CoreSprite, overriding this method will implement custom functionality.
		 */
		protected function onRemovedFromStage():void
		{
			return;
		}

		/**
		 * Dispatches an event into the event flow, <i>only</i> if event property <code>hasEventListener</code> or <code>bubbles</code> are <code>true</code>. 
		 */
		override public function dispatchEvent(evt:Event):Boolean 
		{
			if (hasEventListener(evt.type) || evt.bubbles) 
			{
				return super.dispatchEvent(evt);
			}
			return true;
		}

		/**
		 * Registers an event listener object with an EventDispatcher object so that the listener receives notification of an event.
		 * 
		 * @param useWeakReference In CoreSprite class this parameter is set to <code>true</code> by default.
		 * This is to more easily mark the CoreSprite instance for garbage collection.
		 */
		override public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = true):void
		{
			_eventReferences.push(new EventReference(type, listener, useCapture));
			
			super.addEventListener(type, listener, useCapture, priority, useWeakReference);
		}

		/**
		 * Removes a listener from the EventDispatcher object. If there is no matching listener registered with the EventDispatcher object, a call to this method has no effect.
		 */
		override public function removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
		{
			removeEventReference(type, listener, useCapture);
			
			super.removeEventListener(type, listener, useCapture);
		}

		/**
		 * @inheritDoc
		 */
		public function removeAllEventListeners():uint
		{
			var eventReference:EventReference;
			
			var n:uint = 0;
			
			for(var i:int = 0;i < _eventReferences.length;++i)
			{
				eventReference = _eventReferences[i] as EventReference;
				
				super.removeEventListener(eventReference.type, eventReference.listener, eventReference.useCapture);
	
				eventReference.destruct();
				
				eventReference = null;
				
				n++;
			}
			
			_eventReferences = [];
			
			return n;
		}
		
		/**
		 * @inheritDoc
		 */
		public function removeEventListenersWithType(type:String):uint
		{
			var eventReference:EventReference;
			
			var n:uint = 0;
			
			for(var i:int = 0;i < _eventReferences.length;++i)
			{
				eventReference = _eventReferences[i] as EventReference;
				
				if(eventReference.type == type)
				{
					_eventReferences.splice(i, 1);
					
					super.removeEventListener(eventReference.type, eventReference.listener, eventReference.useCapture);
					
					eventReference.destruct();
					
					n++;
				}
			}
			
			return n;
		}
		
		/**
		 * @inheritDoc
		 */
		
		public function removeEventListenersOf(listener:Function):uint
		{
			var eventReference:EventReference;
			
			var n:uint = 0;
			
			for(var i:int = 0;i < _eventReferences.length;++i)
			{
				eventReference = _eventReferences[i] as EventReference;
				
				if(eventReference.listener == listener)
				{
					_eventReferences.splice(i, 1);
					
					super.removeEventListener(eventReference.type, eventReference.listener, eventReference.useCapture);
					
					eventReference.destruct();
					
					n++;
				}
			}
			
			return n;
		}

		/**
		 * @inheritDoc
		 */
		public function get numEventListeners():uint
		{
			return _eventReferences.length;
		}

		/**
		 * An indexed array that contains each filter object currently associated with the CoreSprite.
		 * <p />
		 * CoreSprite implements a modified filter structure allowing you to add and remove any specified filter.
		 * You can explicitly add or remove filters using the <code>adddFilter()</code> or <code>removeFilter()</code> methods.
		 * Changing property of a filter requires an <code>updateFilters()</code> method call, however adding or removing a filter does not.
		 * 
		 * @see #addFilter()
		 * @see #removeFilter()
		 * @see #updateFilters()
		 * @see #hasFilter()
		 * 
		 */
		override public function get filters():Array
		{
			return _filters;
		}

		override public function set filters(value:Array):void
		{
			_filters = value;
			
			super.filters = _filters;
		}

		/**
		 * Adds a new filter to the CoreSprite.
		 */
		public function addFilter(filter:BitmapFilter):BitmapFilter
		{
			_filters.push(filter);
			
			filters = _filters;
			
			return filter;
		}

		/**
		 * Removes specified filter from CoreSprite
		 */
		public function removeFilter(filter:BitmapFilter):void
		{
			for(var i:int = 0;i < _filters.length;++i)
			{
				if(_filters[i] === filter)
				{
					_filters.splice(i, 1);
					break;
				}
			}
			
			filters = _filters;
		}

		/**
		 * Reapplies the filters to the CoreSprite. After changing properties in filters applied to CoreSprite, call this method to update their display.
		 */
		public function updateFilters():void
		{
			filters = filters;
		}

		/**
		 * Indicates whether specified filter is applied to CoreSprite.
		 */
		public function hasFilter(filter:BitmapFilter):Boolean
		{
			return filters.indexOf(filter) > -1;
		}

		/**
		 * @private
		 */
		protected function onAddedToStageInternal(e:Event = null):void
		{
			onAddedToStage();
			
			addEventListener(Event.REMOVED_FROM_STAGE, onRemovedFromStageInternal);
			
			removeEventListener(Event.ADDED_TO_STAGE, onAddedToStageInternal);
		}

		/**
		 * @private
		 */
		protected function onRemovedFromStageInternal(e:Event = null):void
		{
			onRemovedFromStage();
			
			addEventListener(Event.ADDED_TO_STAGE, onAddedToStageInternal);
			
			removeEventListener(Event.REMOVED_FROM_STAGE, onRemovedFromStageInternal);
		}

		private function removeEventReference(type:String, listener:Function, useCapture:Boolean):void
		{
			var eventReference:EventReference;
			
			for(var i:int = 0;i < _eventReferences.length;++i)
			{
				eventReference = _eventReferences[i] as EventReference;
				
				if(eventReference.type === type && eventReference.listener === listener && eventReference.useCapture === useCapture)
				{
					_eventReferences.splice(i, 1);
					
					eventReference.destruct();
					
					removeEventReference(type, listener, useCapture);
					
					return;
				}
			}
		}
	}
}

                    
                
DataCanvas.as http://axiis.googlecode.com/svn/trunk/ | ActionScript | 389 lines
                    
27{
                    
28	import com.degrafa.IGeometryComposition;
                    
29	
                    
29	
                    
30	import flash.display.Sprite;
                    
31	import flash.events.Event;
                    
31	import flash.events.Event;
                    
32	import flash.events.MouseEvent;
                    
33	
                    
33	
                    
34	import mx.containers.Canvas;
                    
35	import mx.core.IFactory;
                    
36	
                    
37	import org.axiis.core.AbstractLayout;
                    
38	import org.axiis.core.AxiisSprite;
                    
                
FPS.as http://minuit4.googlecode.com/svn/trunk/ | ActionScript | 543 lines
                    
26	import flash.display.BitmapData;
                    
27	import flash.display.Graphics;
                    
28	import flash.display.PixelSnapping;
                    
29	import flash.display.Shape;
                    
30	import flash.display.Sprite;
                    
31	import flash.events.Event;
                    
31	import flash.events.Event;
                    
32	import flash.events.MouseEvent;
                    
33	import flash.events.TimerEvent;
                    
34	import flash.geom.Rectangle;
                    
35	import flash.system.System;
                    
36	import flash.text.TextField;
                    
490import flash.display.Graphics;
                    
491import flash.display.Sprite;
                    
492import flash.text.TextField;
                    
                
GameChrome.as https://github.com/fogAndWhisky/TestCodeRepo.git | ActionScript | 708 lines
                    
21	import assetLib.ColorLib;
                    
22	import assetLib.ResourceStrings;
                    
23	import assetLib.SoundLib;
                    
24	
                    
25	import controller.GameButton;
                    
26	import controller.InfoButton;
                    
26	import controller.InfoButton;
                    
27	import controller.MultiStateButton;
                    
28	
                    
31	
                    
32	import flash.display.Bitmap;
                    
33	import flash.display.SimpleButton;
                    
33	import flash.display.SimpleButton;
                    
34	import flash.display.Sprite;
                    
35	import flash.events.Event;
                    
                
SoundCloudWrapper.as https://github.com/empika/SoundCloudWrapper_Flex_AS3.git | ActionScript | 489 lines
                    
2{
                    
3	// flash and flex imports
                    
4	
                    
5	import flash.data.*;
                    
6	import flash.display.Sprite;
                    
7	import flash.errors.*;
                    
7	import flash.errors.*;
                    
8	import flash.events.*;
                    
9	import flash.filesystem.File;
                    
9	import flash.filesystem.File;
                    
10	import flash.net.*;
                    
11	
                    
11	
                    
12	import org.iotashan.oauth.*;
                    
13	import org.iotashan.utils.*;
                    
                
FTETreeItemRenderer.as http://moonshineproject.googlecode.com/svn/trunk/ | ActionScript | 411 lines
                    
5	import com.moonshineproject.editor.BasicTextEditor;
                    
6	import com.moonshineproject.plugin.project.event.TreeMenuItemEvent;
                    
7	import com.moonshineproject.plugin.project.vo.FileWrapper;
                    
7	import com.moonshineproject.plugin.project.vo.FileWrapper;
                    
8	import com.moonshineproject.plugin.templating.TemplatingHelper;
                    
9	import com.moonshineproject.plugin.templating.event.RequestTemplatesEvent;
                    
10	
                    
11	import flash.display.NativeMenu;
                    
12	import flash.display.NativeMenuItem;
                    
12	import flash.display.NativeMenuItem;
                    
13	import flash.display.Sprite;
                    
14	import flash.events.Event;
                    
15	import flash.events.FocusEvent;
                    
16	import flash.events.KeyboardEvent;
                    
17	import flash.filesystem.File;
                    
                
ScrollPanel.as http://sparrowgui.googlecode.com/svn/trunk/ | ActionScript | 380 lines
                    
2{
                    
3	import flash.display.DisplayObject;
                    
4	import flash.display.DisplayObjectContainer;
                    
4	import flash.display.DisplayObjectContainer;
                    
5	import flash.display.Sprite;
                    
6	import flash.events.Event;
                    
6	import flash.events.Event;
                    
7	import flash.events.MouseEvent;
                    
8	
                    
8	
                    
9	import sparrowGui.utils.SparrowUtil;
                    
10	
                    
                
CoreSprite.as git://github.com/MediaMonks/Temple.git | ActionScript | 476 lines
                    
40{
                    
41	import temple.debug.Registry;
                    
42	import temple.debug.getClassName;
                    
42	import temple.debug.getClassName;
                    
43	import temple.debug.log.Log;
                    
44	import temple.destruction.DestructEvent;
                    
44	import temple.destruction.DestructEvent;
                    
45	import temple.destruction.Destructor;
                    
46	import temple.destruction.EventListenerManager;
                    
46	import temple.destruction.EventListenerManager;
                    
47	import temple.utils.StageProvider;
                    
48
                    
49	import flash.display.Loader;
                    
50	import flash.display.Sprite;
                    
51	import flash.display.Stage;
                    
                
Main.hx http://nape.googlecode.com/svn/ | Haxe | 252 lines
                    
9
                    
10//urgh far too many imports!
                    
11import nape.Space;
                    
12import nape.PhysObj;
                    
13import nape.Tools;
                    
14import nape.Geom;
                    
14import nape.Geom;
                    
15import nape.PhysAux;
                    
16import nape.Dynamics;
                    
26import flash.display.BitmapData;
                    
27import flash.display.Sprite;
                    
28
                    
30import flash.geom.Point;
                    
31import flash.geom.Rectangle;
                    
32
                    
                
FlxGame.as http://flash-game-dev-tips.googlecode.com/svn/trunk/ | ActionScript | 519 lines
                    
2{
                    
3	import flash.display.Bitmap;
                    
4	import flash.display.BitmapData;
                    
4	import flash.display.BitmapData;
                    
5	import flash.display.Sprite;
                    
6	import flash.display.StageAlign;
                    
7	import flash.display.StageScaleMode;
                    
8	import flash.events.*;
                    
9	import flash.geom.Point;
                    
10	import flash.text.AntiAliasType;
                    
11	import flash.text.GridFitType;
                    
12	import flash.text.TextField;
                    
12	import flash.text.TextField;
                    
13	import flash.text.TextFormat;
                    
14	import flash.ui.Mouse;
                    
                
MapImage.hx http://hxnova.googlecode.com/svn/trunk/ | Haxe | 375 lines
                    
26import com.chasekernan.hxnova.core.players.PlayerRelations;
                    
27import com.chasekernan.hxnova.utils.Utils;
                    
28import com.chasekernan.hxnova.core.races.Race;
                    
28import com.chasekernan.hxnova.core.races.Race;
                    
29import com.chasekernan.hxnova.core.stars.Star;
                    
30import flash.display.DisplayObject;
                    
30import flash.display.DisplayObject;
                    
31import flash.display.Sprite;
                    
32import flash.events.KeyboardEvent;
                    
32import flash.events.KeyboardEvent;
                    
33import flash.events.MouseEvent;
                    
34import flash.events.Event;
                    
34import flash.events.Event;
                    
35import flash.events.MouseEvent;
                    
36import flash.Lib;
                    
                
Main.as http://jelloas3.googlecode.com/svn/trunk/ | ActionScript | 284 lines
                    
2{
                    
3	import flash.display.Sprite;
                    
4	import flash.events.*;
                    
5	
                    
6	import JelloAS3.*;
                    
7	import flash.utils.setInterval;
                    
                
ArcticBlock.hx http://arctic.googlecode.com/svn/trunk/ | Haxe | 554 lines
                    
1package arctic;
                    
2import arctic.ArcticMC;
                    
3
                    
5#if flash9
                    
6	typedef ArcticMovieClip = flash.display.Sprite;
                    
7#elseif flash
                    
                
LevelEditorView.hx https://code.google.com/p/dreamyour2dgame/ | Haxe | 667 lines
                    
4import flash.display.LineScaleMode;
                    
5import flash.display.MovieClip;
                    
6import flash.events.Event;
                    
6import flash.events.Event;
                    
7import flash.events.KeyboardEvent;
                    
8import flash.events.MouseEvent;
                    
13import graphic.RenderObject;
                    
14import graphic.Scene;
                    
15import gui.menu.MainMenuItem;
                    
15import gui.menu.MainMenuItem;
                    
16import gui.menu.MenuItemType;
                    
17import gui.menu.MenuBar;
                    
17import gui.menu.MenuBar;
                    
18import flash.display.Sprite;
                    
19import gui.menu.MenuItem;
                    
                
PropertyPanel.hx https://code.google.com/p/dreamyour2dgame/ | Haxe | 451 lines
                    
1package view;
                    
2import events.ResizeEvent;
                    
3import flash.display.DisplayObject;
                    
3import flash.display.DisplayObject;
                    
4import flash.display.Sprite;
                    
5import flash.events.Event;
                    
5import flash.events.Event;
                    
6import flash.events.FocusEvent;
                    
7import flash.events.KeyboardEvent;
                    
7import flash.events.KeyboardEvent;
                    
8import flash.events.MouseEvent;
                    
9import flash.Lib;
                    
9import flash.Lib;
                    
10import flash.text.TextField;
                    
11import flash.text.TextFieldType;
                    
                
MenuItem.hx https://code.google.com/p/dreamyour2dgame/ | Haxe | 559 lines
                    
3import flash.display.Bitmap;
                    
4import flash.display.BitmapData;
                    
5import flash.display.BlendMode;
                    
5import flash.display.BlendMode;
                    
6import flash.display.MovieClip;
                    
7import flash.display.Shape;
                    
7import flash.display.Shape;
                    
8import flash.display.Sprite;
                    
9import flash.events.MouseEvent;
                    
12import flash.geom.Matrix;
                    
13import flash.geom.Point;
                    
14import flash.geom.Rectangle;
                    
21
                    
22import gui.menu.MainMenuItem;
                    
23import gui.menu.MenuItemType;
                    
                
VideoLoader.as http://my-project-nickro.googlecode.com/svn/trunk/ | ActionScript | 676 lines
                    
7package org.nickro.greensock.loading {
                    
8	import org.nickro.greensock.events.LoaderEvent;
                    
9	import org.nickro.greensock.loading.core.LoaderItem;
                    
9	import org.nickro.greensock.loading.core.LoaderItem;
                    
10	import org.nickro.greensock.loading.display.ContentDisplay;
                    
11	
                    
11	
                    
12	import flash.display.Sprite;
                    
13	import flash.events.Event;
                    
13	import flash.events.Event;
                    
14	import flash.events.NetStatusEvent;
                    
15	import flash.events.ProgressEvent;
                    
15	import flash.events.ProgressEvent;
                    
16	import flash.media.SoundTransform;
                    
17	import flash.media.Video;
                    
                
TransformItem.as http://my-project-nickro.googlecode.com/svn/trunk/ | ActionScript | 1220 lines
                    
7package org.nickro.greensock.transform {
                    
8        import org.nickro.greensock.events.TransformEvent;
                    
9        import org.nickro.greensock.transform.utils.MatrixTools;
                    
11        import flash.display.DisplayObject;
                    
12        import flash.display.Graphics;
                    
13        import flash.display.InteractiveObject;
                    
13        import flash.display.InteractiveObject;
                    
14        import flash.display.Sprite;
                    
15        import flash.display.Stage;
                    
16        import flash.events.Event;
                    
17        import flash.events.EventDispatcher;
                    
18        import flash.events.MouseEvent;
                    
18        import flash.events.MouseEvent;
                    
19        import flash.geom.Matrix;
                    
20        import flash.geom.Point;
                    
                
TransformManager.as http://my-project-nickro.googlecode.com/svn/trunk/ | ActionScript | 2846 lines
                    
8        import org.nickro.greensock.events.TransformEvent;
                    
9        import org.nickro.greensock.transform.utils.MatrixTools;
                    
10
                    
12        import flash.display.DisplayObjectContainer;
                    
13        import flash.display.Graphics;
                    
14        import flash.display.Shape;
                    
14        import flash.display.Shape;
                    
15        import flash.display.Sprite;
                    
16        import flash.display.Stage;
                    
20        import flash.events.MouseEvent;
                    
21        import flash.geom.Matrix;
                    
22        import flash.geom.Point;
                    
22        import flash.geom.Point;
                    
23        import flash.geom.Rectangle;
                    
24        import flash.text.TextField;
                    
                
FlexSplitTextField.as http://my-project-nickro.googlecode.com/svn/trunk/ | ActionScript | 371 lines
                    
7package org.nickro.greensock.text {
                    
8	import flash.display.DisplayObject;
                    
9	import flash.display.DisplayObjectContainer;
                    
9	import flash.display.DisplayObjectContainer;
                    
10	import flash.display.Sprite;
                    
11	import flash.geom.Matrix;
                    
11	import flash.geom.Matrix;
                    
12	import flash.geom.Point;
                    
13	import flash.geom.Rectangle;
                    
13	import flash.geom.Rectangle;
                    
14	import flash.text.TextField;
                    
15	import flash.text.TextFieldAutoSize;
                    
15	import flash.text.TextFieldAutoSize;
                    
16	import flash.text.TextFormat;
                    
17	import flash.text.TextFormatAlign;
                    
                
SplitTextField.as http://my-project-nickro.googlecode.com/svn/trunk/ | ActionScript | 343 lines
                    
8	import flash.display.DisplayObjectContainer;
                    
9	import flash.display.Sprite;
                    
10	import flash.geom.Matrix;
                    
10	import flash.geom.Matrix;
                    
11	import flash.geom.Point;
                    
12	import flash.geom.Rectangle;
                    
13	import flash.text.TextField;
                    
14	import flash.text.TextFieldAutoSize;
                    
15	import flash.text.TextFormat;
                    
15	import flash.text.TextFormat;
                    
16	import flash.text.TextFormatAlign;
                    
17	import flash.text.TextLineMetrics;
                    
31 * @example Example AS3 code:<listing version="3.0">
                    
32import org.nickro.greensock.text.SplitTextField;
                    
33import org.nickro.greensock.TweenMax;
                    
                
CoreSprite.as http://templelibrary.googlecode.com/svn/trunk/ | ActionScript | 620 lines
                    
37{
                    
38	import flash.display.DisplayObject;
                    
39	import flash.display.Loader;
                    
39	import flash.display.Loader;
                    
40	import flash.display.Sprite;
                    
41	import flash.display.Stage;
                    
41	import flash.display.Stage;
                    
42	import flash.events.Event;
                    
43	import flash.geom.Point;
                    
43	import flash.geom.Point;
                    
44	import temple.core.debug.Registry;
                    
45	import temple.core.debug.log.Log;
                    
45	import temple.core.debug.log.Log;
                    
46	import temple.core.debug.log.LogLevel;
                    
47	import temple.core.debug.objectToString;
                    
                
ButtonBehavior.as http://templelibrary.googlecode.com/svn/trunk/ | ActionScript | 557 lines
                    
38	import temple.core.errors.TempleError;
                    
39	import temple.core.errors.throwError;
                    
40	import temple.core.utils.CoreTimer;
                    
40	import temple.core.utils.CoreTimer;
                    
41	import temple.ui.buttons.BaseButton;
                    
42	import temple.ui.eventtunneling.EventTunneler;
                    
42	import temple.ui.eventtunneling.EventTunneler;
                    
43	import temple.ui.focus.FocusManager;
                    
44	import temple.utils.keys.KeyCode;
                    
46	import flash.display.DisplayObject;
                    
47	import flash.display.DisplayObjectContainer;
                    
48	import flash.display.InteractiveObject;
                    
48	import flash.display.InteractiveObject;
                    
49	import flash.display.Sprite;
                    
50	import flash.display.Stage;
                    
                
VCR.hx http://flixel-haxelib.googlecode.com/svn/trunk/ | Haxe | 600 lines
                    
2
                    
3import flash.display.Bitmap;
                    
4import flash.display.BitmapData;
                    
4import flash.display.BitmapData;
                    
5import flash.display.Sprite;
                    
6import flash.events.Event;
                    
6import flash.events.Event;
                    
7import flash.events.IOErrorEvent;
                    
8import flash.events.MouseEvent;
                    
8import flash.events.MouseEvent;
                    
9import flash.net.FileFilter;
                    
10import flash.net.FileReference;
                    
10import flash.net.FileReference;
                    
11import flash.text.TextField;
                    
12import flash.text.TextFormat;
                    
                
FlxCamera.hx http://flixel-haxelib.googlecode.com/svn/trunk/ | Haxe | 722 lines
                    
2
                    
3import flash.display.Bitmap;
                    
4import flash.display.BitmapData;
                    
4import flash.display.BitmapData;
                    
5import flash.display.Sprite;
                    
6import flash.geom.ColorTransform;
                    
6import flash.geom.ColorTransform;
                    
7import flash.geom.Point;
                    
8import flash.geom.Rectangle;
                    
                
FlxGame.hx http://flixel-haxelib.googlecode.com/svn/trunk/ | Haxe | 803 lines
                    
5import flash.display.Graphics;
                    
6import flash.display.Sprite;
                    
7import flash.display.StageAlign;
                    
7import flash.display.StageAlign;
                    
8import flash.display.StageScaleMode;
                    
9import flash.events.Event;
                    
9import flash.events.Event;
                    
10import flash.events.KeyboardEvent;
                    
11import flash.events.MouseEvent;
                    
12import flash.geom.Point;
                    
13import flash.text.AntiAliasType;
                    
14import flash.text.GridFitType;
                    
22import org.flixel.system.FlxDebugger;
                    
23import org.flixel.system.FlxReplay;
                    
24
                    
                
FlxObject.hx http://flixel-haxelib.googlecode.com/svn/trunk/ | Haxe | 1182 lines
                    
3import flash.display.Graphics;
                    
4import flash.display.Sprite;
                    
5import flash.geom.Point;
                    
6
                    
7import org.flixel.FlxBasic;
                    
8
                    
222	/**
                    
223	 * Important variable for collision processing.
                    
224	 * By default this value is set automatically during <code>preUpdate()</code>.
                    
                
FlxG.hx http://flixel-haxelib.googlecode.com/svn/trunk/ | Haxe | 1278 lines
                    
2
                    
3import flash.display.BitmapData;
                    
4import flash.display.Graphics;
                    
4import flash.display.Graphics;
                    
5import flash.display.Sprite;
                    
6import flash.display.Stage;
                    
6import flash.display.Stage;
                    
7import flash.geom.Matrix;
                    
8import flash.geom.Point;
                    
8import flash.geom.Point;
                    
9import flash.geom.Rectangle;
                    
10
                    
11import org.flixel.plugin.DebugPathDisplay;
                    
12import org.flixel.plugin.TimerManager;
                    
13import org.flixel.system.FlxDebugger;
                    
                
ActionQueueTestCase.as http://asaplibrary.googlecode.com/svn/trunk/ | ActionScript | 622 lines
                    
3	import flash.events.Event;
                    
4	import flash.display.Sprite;
                    
5	import flash.display.Shape;
                    
5	import flash.display.Shape;
                    
6	import flash.display.Graphics;
                    
7	
                    
7	
                    
8	import asunit.framework.TestCase;
                    
9	import AsUnitTestRunner;
                    
9	import AsUnitTestRunner;
                    
10	import org.asaplibrary.util.actionqueue.*;
                    
11	import org.asaplibrary.util.FrameDelay;
                    
11	import org.asaplibrary.util.FrameDelay;
                    
12	import org.asaplibrary.util.debug.Log;
                    
13	
                    
                
World.as http://flave.googlecode.com/svn/trunk/ | ActionScript | 544 lines
                    
36	// Import needed classes:
                    
37	import flash.display.Sprite;
                    
38	import flash.geom.Rectangle;
                    
38	import flash.geom.Rectangle;
                    
39	import flash.geom.Point;
                    
40	import flash.utils.*;
                    
41	
                    
42	import Flave.Util.*;
                    
43	import Flave.*;
                    
                
MapViewer.as http://universalmap.googlecode.com/svn/trunk/ | ActionScript | 560 lines
                    
11	import flash.display.Loader;
                    
12	import flash.display.Sprite;
                    
13	import flash.events.Event;
                    
13	import flash.events.Event;
                    
14	import flash.display.Bitmap;
                    
15	import flash.events.MouseEvent;	
                    
16	import flash.ui.Mouse;
                    
17	import flash.net.URLRequest;
                    
18	import flash.events.IOErrorEvent;
                    
18	import flash.events.IOErrorEvent;
                    
19	import flash.system.ApplicationDomain;
                    
20	import flash.utils.getDefinitionByName;
                    
20	import flash.utils.getDefinitionByName;
                    
21	import flash.utils.getQualifiedClassName;
                    
22	
                    
                
UniversalMap.as http://universalmap.googlecode.com/svn/trunk/ | ActionScript | 431 lines
                    
9			
                    
10    import flash.system.ApplicationDomain;	
                    
11	import zephyr.BroadcastEvent;
                    
11	import zephyr.BroadcastEvent;
                    
12	import gs.TweenLite;
                    
13	    
                    
13	    
                    
14    import flash.display.Sprite;
                    
15	import flash.display.StageDisplayState;
                    
16	import flash.events.Event; 
                    
17	import flash.display.Bitmap;
                    
18	import flash.events.MouseEvent; 
                    
18	import flash.events.MouseEvent; 
                    
19	import flash.net.URLRequest;	
                    
20		
                    
                
HotSpotPlacer.as http://universalmap.googlecode.com/svn/trunk/ | ActionScript | 475 lines
                    
3	import adobe.utils.ProductManager;
                    
4	import flash.display.Sprite;
                    
5	import flash.text.TextField;
                    
6	import flash.text.TextFormat;
                    
7	import flash.events.Event;
                    
8	import flash.events.MouseEvent;
                    
8	import flash.events.MouseEvent;
                    
9	import flash.display.Bitmap;
                    
10	import flash.display.Loader;
                    
12	import flash.net.URLRequest;
                    
13	import flash.events.IOErrorEvent;
                    
14	
                    
23	import plugins.mstandio.utils.combobox.ComboBoxEvent;	
                    
24	import plugins.mstandio.utils.imageloader.ImageLoader;
                    
25	
                    
                
PanoSalado.as http://universalmap.googlecode.com/svn/trunk/ | ActionScript | 1 lines
                    
1package 
{
	import flash.net.*;
	
	import flash.system.ApplicationDomain;
	
	import br.com.stimuli.loading.BulkLoader;
	import br.com.stimuli.loading.BulkProgressEvent;
	import br.com.stimuli.loading.BulkErrorEvent;
	
	import flash.utils.Dictionary;
	
	import flash.display.*;
	import flash.text.TextField;
	import flash.text.TextFieldAutoSize;
	import flash.text.TextFormat;
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
	import flash.geom.Rectangle;
	import flash.events.TimerEvent;
	import flash.utils.Timer;
	import flash.geom.Point;
	
	import flash.events.KeyboardEvent;
	import flash.ui.Keyboard;
	
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.ProgressEvent;
	import flash.events.MouseEvent;
    import mx.events.MetadataEvent;
    import mx.events.VideoEvent;
	
	//import org.papervision3d.cameras.Camera3D;
	import zephyr.cameras.PSCamera3D;
	import zephyr.objects.primitives.Cube;
	import zephyr.objects.primitives.Cylinder;
	import org.papervision3d.objects.primitives.Plane;
	import zephyr.objects.primitives.Sphere;
	//import org.papervision3d.render.BasicRenderEngine;
	import zephyr.render.PSRenderEngine;
	import org.papervision3d.scenes.Scene3D;
	import org.papervision3d.view.Viewport3D;
	import org.papervision3d.events.InteractiveScene3DEvent;
	import org.papervision3d.objects.DisplayObject3D;
	import org.papervision3d.materials.BitmapMaterial;
	import org.papervision3d.materials.utils.PrecisionMode;
	import org.papervision3d.materials.utils.MaterialsList;
	import org.papervision3d.core.proto.MaterialObject3D;
	import org.papervision3d.events.RendererEvent;
	import org.papervision3d.core.render.data.RenderStatistics;
	import org.papervision3d.core.math.Number3D;
	import org.papervision3d.view.layer.ViewportBaseLayer;
	import org.papervision3d.view.layer.ViewportLayer;
	import org.papervision3d.materials.MovieMaterial;
	import com.eyesee360.materials.VideoPlayerMaterial;
	
	import mx.core.Singleton;
    import mx.resources.ResourceManager;
	import com.eyesee360.VideoDisplaySprite;
	import flash.net.NetStream;
	import flash.net.NetConnection;
	import flash.system.Security;
	
	//import gs.TweenFilterLite;
	import gs.TweenLite;
	import gs.easing.*;
	
	import com.adobe.utils.StringUtil;
	import flash.utils.*;
	
	import zephyr.objects.StageAlignedSprite;
	import zephyr.objects.Hotspot;
	import zephyr.objects.primitives.GeodesicSphere;
	import zephyr.BroadcastEvent;
	
	import org.papervision3d.view.stats.StatsView;
	
	import zephyr.utils.StringTo;
	
	/** 
	* The PanoSalado Class is used to display panoramas in cubic (or equirectangular, cylindrical, or QTVR format).  
	* It is primarily meant to be used in conjunction with ModuleLoader.as, with ModulueLoader loading the XML descriptor file
	* and then loading the compiled PanoSalado.swf file and any other swfs to be loaded as specified in the XML descriptor.
	*/

	public class PanoSalado extends Sprite
	{
		/**
		* Bulkloader class that PanoSalado uses for loading assets (images)
		*/
		public var bulkLoader : BulkLoader;
				
//		public var ui:Sprite = new Sprite();
		
		/**
		* Array of objects containing the basic PV3D objects for creating a "space", Scene, Camera, Renderer, etc
		*/
		public var spaces:Array = new Array();
		
		/**
		* primary container for the viewports so that they can be isolated from the rest of the display list for easier access.
		*/
		public var viewports:Sprite = new Sprite();
		
		/**
		* name of the currentSpace as specified in the XML.
		*/
		public var currentSpace:String = "";
		
		/**
		* reference to the last space that was loaded.
		*/
		public var lastSpace:String = "";
		
		/**
		* name of the space that is currently loading if applicable.
		*/
		public var loadingSpace:String = "";
		
		/**
		* reference to the current VideoDisplaySprite.
		*/
		public var currentVideo:VideoDisplaySprite;
		
		/**
		* Object containing the string equivalents between XML event listener types and PanoSalado's type names.
		*/
		private var interactionEquivalents:Object = { mouseClick:"onClick", mouseOver:"onOver", mouseOut:"onOut", mousePress:"onPress", mouseRelease:"onRelease", mouseMove:"onMouseMove", mouseDown:"onPress", mouseUp:"onRelease", click:"onClick" };
		
		/**
		* storage for assets that have been loaded before all assets are loaded and claimed.
		*/
		private var unclaimedMaterials:Dictionary = new Dictionary(true);
		
		/**
		* flag to control whether or not to render the scene.
		*/
		private var _worldDirty:Boolean = false;
		
		/**
		* reference to the XML object containing PanoSalado's XML layer node (layer id="PanoSalado")
		*/
		public var settings : XML;
		
//		public var loadMeter:Sprite = new Sprite();
		
		/**
		* objects that need to have their placement changed on stage resize.
		*/
		public var resizeDict:Object = new Object();
		
		/**
		* reference to the ModuleLoader singleton.
		*/
		private var moduleLoader:Object;
		
//		private var ModuleLoader:Class;
		
//		private var BroadcastEvent:Class;
		
		/**
		* junk.
		*/
		private var CustomActions:Class;
		
		/**
		* used to track QTVR loading.
		*/
		private var qtvrCount:int = 0;
		
		
		/************************************/
		/************mstandio****************/
		/************************************/
		/**modification_start**/			
		
			private var cameraMovementState:String = "";
		
		/**modification_end**/
	
		/**
		* constructor
		*/
		public function PanoSalado() 
		{
		    // Workaround for Flex 3 framework bug.
// 		    var resourceManagerImpl:Object = 
//             flash.system.ApplicationDomain.currentDomain.getDefinition("mx.resources::ResourceManagerImpl"); 
//             mx.core.Singleton.registerClass("mx.resources::IResourceManager", 
//             Class(resourceManagerImpl)); 
            
			addEventListener(Event.ADDED_TO_STAGE, stageReady, false, 0, true);
			
			//add viewports sprite to display list.  It will hold all the viewports so they can be iterated/isolated from other items
			addChild(viewports);
			
			addEventListener(Event.ENTER_FRAME, doRender, false, 0, true);
			
			//set up bulk loader
			bulkLoader = new BulkLoader("panoSaladoBulkLoader");
			bulkLoader.addEventListener(BulkProgressEvent.PROGRESS, onAllProgress, false, 0, true);
			bulkLoader.addEventListener(BulkLoader.COMPLETE, onAllLoaded, false, 99, true);
			
// 			addChild(ui);
// 			ui.addEventListener(MouseEvent.CLICK, mouseEventHandler, false, 0, true);
// 			ui.addEventListener(MouseEvent.MOUSE_OVER, mouseEventHandler, false, 0, true);
// 			ui.addEventListener(MouseEvent.MOUSE_OUT, mouseEventHandler, false, 0, true);
// 			ui.addEventListener(MouseEvent.MOUSE_DOWN, mouseEventHandler, false, 0, true); 
// 			ui.addEventListener(MouseEvent.MOUSE_UP, mouseEventHandler, false, 0, true); 
// 			ui.addEventListener(MouseEvent.MOUSE_MOVE, mouseEventHandler, false, 0, true); 
		}
		
		/**
		* stage ready is called when ModuleLoader has added PanoSalado to the stage.  
		* This is where PanoSalado sets stage properties: framerate quality and a resize event.
		*/
		public function stageReady(e:Event):void
		{
			stage.frameRate = 30;
			stage.quality = StageQuality.HIGH;
			stage.addEventListener(Event.RESIZE, onResize, false, 100, true);
			
			var doLoadSettings:Boolean = true;

    		if (ApplicationDomain.currentDomain.hasDefinition("ModuleLoader")) 
    		{
    			//ModuleLoader = ApplicationDomain.currentDomain.getDefinition("ModuleLoader") as Class;
    			//trace(ModuleLoader);
    		    moduleLoader = ModuleLoader.moduleLoader;
    		    if (moduleLoader) 
    		    {   
    				moduleLoader.addEventListener(BroadcastEvent.ALL_LAYERS_LOADED, allLayersLoaded, false, 0, true);
				
        			if ( moduleLoader.xmlByName["PanoSalado"] ) 
        			{
            			doLoadSettings = false;
        				settings = moduleLoader.xmlByName["PanoSalado"];
        				onXMLLoaded();
    			    }
    		    }
            }
            
			if ( doLoadSettings ) 
			{
				var xmlLoader:URLLoader = new URLLoader();
				xmlLoader.dataFormat = URLLoaderDataFormat.BINARY;
				xmlLoader.load( new URLRequest( loaderInfo.parameters.xml?loaderInfo.parameters.xml:"PanoSalado.xml" ) );
				xmlLoader.addEventListener(Event.COMPLETE, onXMLLoaded, false, 0, true);
		    }
		}
		
		/**
		* this should be triggered when ModuleLoader dispatched the allLayersLoaded event.
		*/
		private function allLayersLoaded(e:*):void
		{
			e = e as BroadcastEvent;
			
			if ( ApplicationDomain.currentDomain.hasDefinition("CustomActions") )
				CustomActions = ApplicationDomain.currentDomain.getDefinition("CustomActions") as Class;
		}
		
		/**
		* used by an alternate setup whereby PanoSalado is used standalone and loads its own XML
		*/
		private function onXMLLoaded(e:Event=null):void
		{
			if (e)
				settings = XML(e.target.data);
			
			if (settings.spaces.@stageQuality.length != 0)
			{
				switch(settings.spaces.@stageQuality) 
				{
					case "low":
						stage.quality = StageQuality.LOW;    
						break;
					case "medium":
						stage.quality = StageQuality.MEDIUM;    
						break;
					case "high":
					default:
						stage.quality = StageQuality.HIGH;    
						break;
					case "best":
						stage.quality = StageQuality.BEST;    
						break;
				}
			}
			
			initCameraController( true, int(settings.spaces.@autorotatorDelay) || 15000 );
			
			refresh();
			
			//onStart code hook, pass second arg false to NOT check for onStart in non-existent current scene node.
			XMLCodeHook("onStart", false);
			
		}
		
		/**
		* refreshes values that should usually only change each time a new space is loaded.
		* this avoids unnecessary XML access which is slow for frequently consulted vars like camera limits etc.
		*/
		private function refresh():void
		{
			sensitivity = 	findValueInXML("cameraSensitivity", Number, 	60);
			friction = 		findValueInXML("cameraFriction", Number, 0.3);
			threshold = 	findValueInXML("cameraRestThreshold", Number, 0.0001);
			keyIncrement = 	findValueInXML("cameraKeyIncrement", Number, 75);
			zoomIncrement = findValueInXML("cameraZoomIncrement", Number, 0.2);
			
			maxTilt = findValueInXML("cameraMaximumTilt", Number, 9999);
			minTilt = findValueInXML("cameraMinimumTilt", Number, 9999);
			
			maxPan = findValueInXML("cameraMaximumPan", Number, 9999);
			minPan = findValueInXML("cameraMinimumPan", Number, 9999);
			
			minZoom = findValueInXML("cameraMinimumZoom", Number, 1);
			maxZoom = findValueInXML("cameraMaximumZoom", Number, 50);
			
			dqa = findValueInXML("dynamicQualityAdjustment", Boolean, true) ;
			
			accSmooth =  findValueInXML("smoothOnAcceleration", Boolean, false );
			accPrecise =  findValueInXML("preciseOnAcceleration", Boolean, true );
			accPrecision = findValueInXML("precisionOnAcceleration", int, 32);
			
			decSmooth =  findValueInXML("smoothOnDeceleration", Boolean, true );
			decPrecise =  findValueInXML("preciseOnDeceleration", Boolean, true );
			decPrecision = findValueInXML("precisionOnDeceleration", int, 8);
			
			stopSmooth =  findValueInXML("smoothAtRest", Boolean, true) ;
			stopPrecise =  findValueInXML("preciseAtRest", Boolean, true );
			stopPrecision = findValueInXML("precisionAtRest", int, 1);
			
			aah = findValueInXML("autorotatorAutoHorizon", Boolean, true);
			da = findValueInXML("autorotatorIncrement", Number, 0.25);
			aaz = findValueInXML("autorotatorAutoZoom", Boolean, true);
		}
		
		/**
		* puts each asset as it has loaded into the unclaimedMaterials dictionary.
		*/
		
		private function onSingleItemLoaded(e:Event):void
		{			
			var bm:BitmapMaterial = new BitmapMaterial( BitmapData(e.target._content.bitmapData) );
			unclaimedMaterials[ e.target.url.url.toString() ] = bm ;
		}
		/**
		* prepares stream materials
		*/
		private function onStreamMaterialLoaded(e:Event):void
		{
		    var vm:VideoPlayerMaterial = e.target.material;
		    
		    unclaimedMaterials[ e.target.source ] = vm;
		    currentVideo = VideoDisplaySprite(e.target);
			
			onAllLoaded();
			dispatchEvent(new Event("videoLoaded"));
	    }
		
		/**
		* handles PHP QTVR parser script XML output
		*/
		private function qtvrXMLLoaded(e:Event):void
		{
			qtvrCount -= 1;
			for each (var mov:XML in findXMLNode(loadingSpace)..mov)
			{
				var id:String = e.target.url.url.toString();
				if (mov == id )
				{
					var target:XML = mov.parent(); 
					
					var xml:XML = bulkLoader.getXML(id);
					
					if( StringTo.bool(target.@applyCameraSettingsFromThisQTVR) )
					{
						target.parent().@cameraMinimumPan = xml.@cameraMinimumPan;
						target.parent().@cameraMaximumPan = xml.@cameraMaximumPan;
						target.parent().@cameraMinimumTilt = xml.@cameraMinimumTilt;
						target.parent().@cameraMaximumTilt = xml.@cameraMaximumTilt;
						target.parent().@cameraMinimumZoom = xml.@cameraMinimumZoom;
						target.parent().@cameraMaximumZoom = xml.@cameraMaximumZoom;
						target.parent().@cameraPan = xml.@cameraPan;
						target.parent().@cameraTilt = xml.@cameraTilt;
						target.parent().@cameraZoom = xml.@cameraZoom;
					}
					
					target.setChildren( xml.children() );
					
					for each (var tile:XML in target.tile)
					{ 
						bulkLoader.add(tile.toString(), { type:"image", weight: (tile.@weight || 10) });
					}
					
					bulkLoader.start();
				}
			}
		}
		
		/**
		* bulkLoader's progress handler. dispatches progress events on ModuleLoader.
		*/
		private function onAllProgress(e : BulkProgressEvent) : void
		{
		 	//trace("progress event: loaded" , e.bytesLoaded," of ",  e.bytesTotal);
		 	moduleLoader.dispatchEvent( new BroadcastEvent(BroadcastEvent.LOAD_PROGRESS, { id : bulkLoader.name, percentLoaded : e.weightPercent }) );
		}
		
		/**
		* @private
		*/
		
		/************************************/
		/************mstandio****************/
		/*******autorotation*patch***********/
		/************************************/
		/**modification_start**/						
			
			//private var autorotatorFirstRun:Boolean = false; 
			private var autorotatorFirstRun:Boolean = true; 
				
		/**modification_end**/				
		
		
		/**
		* main function that handles setting up a new space
		*/
		private function onAllLoaded(e : BulkProgressEvent=null) : void
		{
			if ( qtvrCount != 0 ) 
				return;
			
			trace("PS: initializing " + currentSpace );
			
			lastSpace = currentSpace;
			
			currentSpace = loadingSpace;
			
			loadingSpace = "";
			
			dispatchBroadcast(BroadcastEvent.SPACE_LOADED, "spaceLoaded="+currentSpace);
			
			refresh();
			
			// create a new space (viewport, scene, and camera)
			var idx:int = instantiateNewSpace();
			
			var thisSpace:Object = spaces[idx];
			
			//set up viewport
			setupViewport( thisSpace.viewport );
			
			//set-up camera
			setupCamera(thisSpace.camera, spaces[idx-1]);
			
			//iterate through all the objects in the scene (pano, hotspots, etc)
			var sceneObjects:XML = findXMLNode(currentSpace);
			if (sceneObjects) for each (var xml:XML in sceneObjects.children() )
			{

                    
                
Controls.as http://in-spirit.googlecode.com/svn/trunk/ | ActionScript | 480 lines
                    
3	import com.bit101.components.HUISlider;
                    
4	import com.bit101.components.InputText;
                    
5	import com.bit101.components.Label;
                    
5	import com.bit101.components.Label;
                    
6	import com.bit101.components.Panel;
                    
7	import com.bit101.components.PushButton;
                    
7	import com.bit101.components.PushButton;
                    
8	import com.bit101.components.RadioButton;
                    
9	import com.bit101.components.RadioButtonGroup;
                    
10	import flash.display.Bitmap;
                    
11	import flash.display.BitmapData;
                    
12	import flash.display.Graphics;
                    
12	import flash.display.Graphics;
                    
13	import flash.display.Sprite;
                    
14	import flash.events.Event;
                    
                
PMI.as http://anjue.googlecode.com/svn/trunk/ | ActionScript | 970 lines
                    
5	import flash.display.MovieClip;
                    
6	import flash.display.Sprite;
                    
7	import flash.events.Event;
                    
227						str = "?????";
                    
228					}else if(importantSheng.length>0 && importantYun.length==0)
                    
229					{
                    
242							letterStr += list[i] + "?";
                    
243						var item:Item_Important = new Item_Important();
                    
244						item.name = list[i];
                    
306					panel.txt.text = LessonInfo.ergeName;
                    
307					panel.btn_important.addEventListener(MouseEvent.CLICK,showImportant);
                    
308					panel.btn_play.addEventListener(MouseEvent.CLICK,playErge);
                    
468				case 2:
                    
469					panel.btn_important.removeEventListener(MouseEvent.CLICK,showImportant);
                    
470					panel.voice.bar.removeEventListener(MouseEvent.MOUSE_DOWN,voiceDown);
                    
                
Item.as http://chenjin.googlecode.com/svn/trunk/ | ActionScript | 713 lines
                    
5	import flash.display.Bitmap;
                    
6	import flash.display.BitmapData;
                    
7	import flash.display.GradientType;
                    
7	import flash.display.GradientType;
                    
8	import flash.display.Graphics;
                    
9	import flash.display.Loader;
                    
9	import flash.display.Loader;
                    
10	import flash.display.Sprite;
                    
11	import flash.events.DataEvent;
                    
16	import flash.events.ProgressEvent;
                    
17	import flash.events.SecurityErrorEvent;
                    
18	import flash.geom.Matrix;
                    
18	import flash.geom.Matrix;
                    
19	import flash.net.FileReference;
                    
20	import flash.net.URLLoader;
                    
                
MultiUpload.as http://chenjin.googlecode.com/svn/trunk/ | ActionScript | 935 lines
                    
4	import flash.display.Graphics;
                    
5	import flash.display.Sprite;
                    
6	import flash.events.Event;
                    
6	import flash.events.Event;
                    
7	import flash.events.MouseEvent;
                    
8	import flash.external.ExternalInterface;
                    
8	import flash.external.ExternalInterface;
                    
9	import flash.media.Video;
                    
10	import flash.net.FileFilter;
                    
14	import flash.net.URLRequest;
                    
15	import flash.system.Capabilities;
                    
16	import flash.text.TextField;
                    
25	import sina.ui.skin.AllSkins;
                    
26	import sina.ui.skin.DotLine;
                    
27	
                    
                
Stats.as http://openflow-as3.googlecode.com/svn/trunk/ | ActionScript | 1 lines
                    
1package away3d.core.stats 
{
	import away3d.cameras.*;
	import away3d.containers.*;
	import away3d.core.base.*;
	
	import flash.display.Graphics;
	import flash.display.Shape;
	import flash.display.Sprite;
	import flash.events.*;
	import flash.geom.ColorTransform;
	import flash.geom.Matrix;
	import flash.geom.Point;
	import flash.geom.Rectangle;
	import flash.net.*;
	import flash.system.System;
	import flash.text.TextField;
	import flash.text.TextFormat;
	import flash.ui.ContextMenu;
	import flash.ui.ContextMenuItem;
	import flash.utils.*;
    
    public class Stats extends Sprite
    {
        private var totalElements:int = 0;
        private var meshes:int = 0;
        public var scopeMenu:View3D = null;
        public var displayMenu:Sprite = null;
        public var geomMenu:Sprite = null;
        private var lastrender:int;
        private var fpsLabel:StaticTextField;
        private var titleField:StaticTextField;
        private var perfLabel:StaticTextField;
        private var ramLabel:StaticTextField;
        private var swfframerateLabel:StaticTextField;
        private var avfpsLabel:StaticTextField;
        private var peakLabel:StaticTextField;
        private var faceLabel:StaticTextField;
        private var faceRenderLabel:StaticTextField;
        private var geomDetailsLabel:TextField;
        private var meshLabel:StaticTextField;
        private var fpstotal:int = 0;
        private var refreshes:int = 0;
        private var bestfps:int = 0;
        private var lowestfps:int = 999;
        private var bar:Sprite;
        private var barwidth:int = 0;
        private var closebtn:Sprite;
        private var cambtn:Sprite;
        private var clearbtn:Sprite;
        private var geombtn:Sprite;
        private var barscale:int = 0;
        private var stageframerate:Number;
        private var displayState:int;
        private var camLabel:TextField;
        private var camMenu:Sprite;
        private var camProp:Array;
        private var rectclose:Rectangle = new Rectangle(228,4,18,17);
        private var rectcam:Rectangle = new Rectangle(207,4,18,17);
        private var rectclear:Rectangle = new Rectangle(186,4,18,17);
        private var rectdetails:Rectangle = new Rectangle(165,4,18,17);
        private var geomLastAdded:String;
        private var defautTF:TextFormat = new TextFormat("Verdana", 10, 0x000000);
		private var defautTFBold:TextFormat = new TextFormat("Verdana", 10, 0x000000, true);
        //
        private const VERSION:String = "3";
        private const REVISION:String = "5.1";
        private const APPLICATION_NAME:String = "Away3D.com";
        
        public var sourceURL:String;
        
        private var menu0:ContextMenuItem;
        private var menu1:ContextMenuItem;
        private var menu2:ContextMenuItem;
         
        public function Stats(scope:View3D, framerate:Number = 0)
        {
            scopeMenu = scope;
            stageframerate = (framerate)? framerate : 30;
            displayState = 0;
            sourceURL = scope.sourceURL;
			tabEnabled = false;
            
            menu0 = new ContextMenuItem("Away3D Project stats", true, true, true);
            menu1 = new ContextMenuItem("View Source", true, true, true); 
            menu2 = new ContextMenuItem(APPLICATION_NAME+"\tv" + VERSION +"."+REVISION, true, true, true);
            
			var scopeMenuContextMenu:ContextMenu = new ContextMenu();
            scopeMenuContextMenu = new ContextMenu();
            scopeMenuContextMenu.customItems = sourceURL? [menu0, menu1, menu2] : [menu0, menu2];
            
            menu0.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, displayStats);
            menu1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, viewSource);
            menu2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, visitWebsite);
            
            scopeMenuContextMenu.hideBuiltInItems();
			scopeMenu.contextMenu = scopeMenuContextMenu;
        }
        
        public function addSourceURL(url:String):void
        {
        	sourceURL = url;
			var scopeMenuContextMenu:ContextMenu = new ContextMenu();
			scopeMenuContextMenu.customItems = sourceURL? [menu0, menu1, menu2] : [menu0, menu2];
			scopeMenu.contextMenu = scopeMenuContextMenu;
        }
        
        //Displays stats
        public function displayStats(e:ContextMenuEvent=null):void
        {
             if(!displayMenu){
             	scopeMenu.statsOpen = true;
                generateSprite();
                addEventMouse();
                //applyShadow();
             }
        }
        
        //Redirect to site
        public function visitWebsite(e:ContextMenuEvent):void 
        {
            var url:String = "http://www.away3d.com";
            var request:URLRequest = new URLRequest(url);
            try {
                navigateToURL(request);
            } catch (error:Error) {
                
            }
        }
        
        //View Source files
        public function viewSource(e:ContextMenuEvent):void 
        {
            var request:URLRequest = new URLRequest(sourceURL);
            try {
                navigateToURL(request, "_blank");
            } catch (error:Error) {
                
            }
        }
                
        //Closes stats and cleans up a bit...
        private function closeStats():void
        {
        	scopeMenu.statsOpen = false;
      		displayState = 0;
            scopeMenu.removeEventListener(MouseEvent.MOUSE_DOWN, onCheckMouse);
            scopeMenu.removeEventListener(MouseEvent.MOUSE_MOVE, updateTips);
            scopeMenu.removeChild(displayMenu);
            displayMenu = null;
        }
        
        //Mouse Events
        private function addEventMouse():void
        {  
            scopeMenu.addEventListener(MouseEvent.MOUSE_DOWN, onCheckMouse);
            scopeMenu.addEventListener(MouseEvent.MOUSE_MOVE, updateTips);
        }
        
        private function updateTips(me:MouseEvent):void
        { 
            if(scopeMenu != null){
                var x:Number = displayMenu.mouseX;
                var y:Number = displayMenu.mouseY;
                var pt:Point = new Point(x,y);
                try {
                    if(rectcam.containsPoint(pt)){
                        titleField.text = "CAMERA INFO";
                    } else if(rectclose.containsPoint(pt)){
                        titleField.text = "CLOSE STATS";
                    } else if(rectclear.containsPoint(pt)){
                        titleField.text = "CLEAR AVERAGES";
                    } else if(rectdetails.containsPoint(pt)){
                        titleField.text = "MESH INFO";
                    } else{
                        titleField.text = "AWAY3D PROJECT";
                    }
                } catch (e:Error) {
                    
                }
            }
        }
        
        
        private function onCheckMouse(me:MouseEvent):void
        { 
            var x:Number = displayMenu.mouseX;
            var y:Number = displayMenu.mouseY;
            var pt:Point = new Point(x,y);
            
            if(rectcam.containsPoint(pt)){
                if(displayState != 1){
                    closeOtherScreen(displayState);
                    displayState = 1;
                    showCamInfo();
                } else{
                    displayState = 0;
                    hideCamInfo();
                }
            } else if(rectdetails.containsPoint(pt)){
                if(displayState != 2){
                    closeOtherScreen(displayState);
                    displayState = 2;
                    showGeomInfo();
                } else{
                    displayState = 0;
                    hideGeomInfo();
                }
            } else if(rectclose.containsPoint(pt)){
                closeStats();
            } else if(rectclear.containsPoint(pt)){
                clearStats();
            } else{
            	if(displayMenu.mouseY<=20)
            	{
                	displayMenu.startDrag();
                	scopeMenu.addEventListener(MouseEvent.MOUSE_UP, mouseReleased);
             	}
            }
        }
        
        private function closeOtherScreen(actual:int):void {
             switch(actual){
                case 1:
                hideCamInfo();
                break;
                case 2:
                hideGeomInfo();
             }
        }
        
        private function mouseReleased(event:MouseEvent):void {
            displayMenu.stopDrag();
            scopeMenu.removeEventListener(MouseEvent.MOUSE_UP, mouseReleased);
        }
        
        //drawing the stats container
        private function generateSprite():void
        {  
          
            displayMenu = new Sprite();
            var myMatrix:Matrix = new Matrix();
            myMatrix.rotate(90 * Math.PI/180); 
            displayMenu.graphics.beginGradientFill("linear", [0x333366, 0xCCCCCC], [1,1], [0,255], myMatrix, "pad", "rgb", 0);
            displayMenu.graphics.drawRect(0, 0, 250, 86);
            
            displayMenu.graphics.beginFill(0x333366);
            displayMenu.graphics.drawRect(3, 3, 244, 20);
             
            scopeMenu.addChild(displayMenu);
             
            displayMenu.x -= displayMenu.width*.5;
            displayMenu.y -= displayMenu.height*.5;
            
            // generate closebtn
            closebtn = new Sprite();
            closebtn.graphics.beginFill(0x666666);
            closebtn.graphics.drawRect(0, 0, 18, 17);
            var cross:Sprite = new Sprite();
            cross.graphics.beginFill(0xC6D0D8);
            cross.graphics.drawRect(2, 7, 14, 4);
            cross.graphics.endFill();
            cross.graphics.beginFill(0xC6D0D8);
            cross.graphics.drawRect(7, 2, 4, 14);
            cross.graphics.endFill();
            cross.rotation = 45;
            cross.x+=9;
            cross.y-=4;
            closebtn.addChild(cross);
            displayMenu.addChild(closebtn);
            closebtn.x = 228;
            closebtn.y = 4;
            
            // generate cam btn
            cambtn = new Sprite();
            var cam:Graphics = cambtn.graphics;
            cam.beginFill(0x666666);
            cam.drawRect(0, 0, 18, 17);
            cam.endFill();
            cam.beginFill(0xC6D0D8);
            cam.moveTo(10,8);
            cam.lineTo(16,4);
            cam.lineTo(16,14);
            cam.lineTo(10,10);
            cam.lineTo(10,8);
            cam.drawRect(2, 6, 8, 6);
            cam.endFill();
            displayMenu.addChild(cambtn);
            cambtn.x = 207;
            cambtn.y = 4;
            
            // generate clear btn
            clearbtn = new Sprite();
            var clear_btn:Graphics = clearbtn.graphics;
            clear_btn.beginFill(0x666666);
            clear_btn.drawRect(0, 0, 18, 17);
            clear_btn.endFill();
            clear_btn.beginFill(0xC6D0D8);
            clear_btn.drawRect(6, 6, 6, 6);
            clear_btn.endFill();
            displayMenu.addChild(clearbtn);
            clearbtn.x = 186;
            clearbtn.y = 4;
            
            // generate geometrie btn
            geombtn = new Sprite();
            var geom_btn:Graphics = geombtn.graphics;
            geom_btn.beginFill(0x666666);
            geom_btn.drawRect(0, 0, 18, 17);
            geom_btn.endFill();
            geom_btn.beginFill(0xC6D0D8, 0.7);
            geom_btn.moveTo(3,4);
            geom_btn.lineTo(11,2);
            geom_btn.lineTo(16,5);
            geom_btn.lineTo(7,7);
            geom_btn.lineTo(3,4);
            geom_btn.beginFill(0x7D8489, 0.8);
            geom_btn.moveTo(3,4);
            geom_btn.lineTo(7,7);
            geom_btn.lineTo(7,16);
            geom_btn.lineTo(3,12);
            geom_btn.lineTo(3,4);
            geom_btn.beginFill(0xC6D0D8,1);
            geom_btn.moveTo(7,7);
            geom_btn.lineTo(16,5);
            geom_btn.lineTo(15,13);
            geom_btn.lineTo(7,16);
            geom_btn.lineTo(7,7);
            geom_btn.endFill();
             
            geom_btn.endFill();
            displayMenu.addChild(geombtn);
            geombtn.x = 165;
            geombtn.y = 4;
            
            // generate bar
            displayMenu.graphics.beginGradientFill("linear", [0x000000, 0xFFFFFF], [1,1], [0,255], new Matrix(), "pad", "rgb", 0);
            displayMenu.graphics.drawRect(3, 22, 244, 4);
            displayMenu.graphics.endFill();
            bar = new Sprite();
            bar.graphics.beginFill(0xFFFFFF);
            bar.graphics.drawRect(0, 0, 244, 4);
            displayMenu.addChild(bar);
            bar.x = 3;
            bar.y = 22;
            barwidth = 244;
            barscale = int(barwidth/stageframerate);
            
            // displays Away logo
            displayPicto();
            
            // Generate textfields
            // title
            titleField = new StaticTextField("AWAY3D PROJECT", new TextFormat("Verdana", 10, 0xFFFFFF, true));
            titleField.height = 20;
            titleField.width = 140;
            titleField.x = 22;
            titleField.y = 4;
            displayMenu.addChild(titleField);
            
            // fps
            var fpst:StaticTextField = new StaticTextField("FPS:",defautTFBold);
            fpsLabel = new StaticTextField();
            displayMenu.addChild(fpst);
            displayMenu.addChild(fpsLabel);
            fpst.x = 3;
            fpst.y = fpsLabel.y = 30;
            fpsLabel.x = fpst.x+fpst.width-2;
            
            //average perf
            var afpst:StaticTextField = new StaticTextField("AFPS:",defautTFBold);
            avfpsLabel = new StaticTextField();
            displayMenu.addChild(afpst);
            displayMenu.addChild(avfpsLabel);
            afpst.x = 52;
            afpst.y = avfpsLabel.y = fpsLabel.y;
            avfpsLabel.x = afpst.x+afpst.width-2;
            
            //Max peak
            var peakfps:StaticTextField = new StaticTextField("Max:",defautTFBold);
            peakLabel = new StaticTextField();
            displayMenu.addChild(peakfps);
            displayMenu.addChild(peakLabel);
            peakfps.x = 107;
            peakfps.y = peakLabel.y = avfpsLabel.y;
            peakfps.autoSize = "left";
            peakLabel.x = peakfps.x+peakfps.width-2;
            
            //MS
            var pfps:StaticTextField = new StaticTextField("MS:",defautTFBold);
            perfLabel = new StaticTextField();
            perfLabel.defaultTextFormat = defautTF;
            displayMenu.addChild(pfps);
            displayMenu.addChild(perfLabel);
            pfps.x = 177;
            pfps.y = perfLabel.y = fpsLabel.y;
            pfps.autoSize = "left";
            perfLabel.x = pfps.x+pfps.width-2;
             
            //ram usage
            var ram:StaticTextField = new StaticTextField("RAM:",defaut
                    
                
ItemMenu.hx http://portable-monsters.googlecode.com/svn/trunk/ | Haxe | 403 lines
                    
1import flash.events.Event;
                    
2import flash.display.Sprite;
                    
3import flash.events.MouseEvent;
                    
3import flash.events.MouseEvent;
                    
4import flash.display.BitmapData;
                    
5import flash.display.Bitmap;
                    
5import flash.display.Bitmap;
                    
6import flash.geom.Matrix;
                    
7import flash.geom.Rectangle;
                    
7import flash.geom.Rectangle;
                    
8import flash.geom.Point;
                    
9
                    
9
                    
10import flash.text.TextField;
                    
11import flash.text.TextFieldAutoSize;
                    
                
IsoBox.as https://iscript.svn.codeplex.com/svn | ActionScript | 285 lines
                    
2{
                    
3	import flash.display.BitmapData;
                    
4	import flash.display.DisplayObject;
                    
4	import flash.display.DisplayObject;
                    
5	import flash.display.Sprite;
                    
6	import flash.geom.Point;
                    
6	import flash.geom.Point;
                    
7	import flash.geom.Vector3D;
                    
8	import iscript.gameFramework.IsoEngine.data.IsoConfig;
                    
8	import iscript.gameFramework.IsoEngine.data.IsoConfig;
                    
9	import iscript.gameFramework.IsoEngine.util.IsoSkew;
                    
10	import iscript.gameFramework.IsoEngine.util.IsoUtil;
                    
10	import iscript.gameFramework.IsoEngine.util.IsoUtil;
                    
11	import iscript.uiFramework.baseShape.Ball;
                    
12	
                    
                
DragZoomControl.as http://gmaps-utility-library-flash.googlecode.com/svn/trunk/ | ActionScript | 425 lines
                    
26{
                    
27	import com.google.maps.LatLng;
                    
28	import com.google.maps.LatLngBounds;
                    
31	import com.google.maps.controls.ControlPosition;
                    
32	import com.google.maps.interfaces.IMap;
                    
33	import com.google.maps.overlays.Polyline;
                    
34	
                    
35	import flash.display.BitmapData;
                    
36	import flash.display.DisplayObject;
                    
37	import flash.display.Shape;
                    
38	import flash.display.Sprite;
                    
39	import flash.events.MouseEvent;
                    
46	import flash.text.TextFieldAutoSize;
                    
47	import flash.text.TextFormat;
                    
48	
                    
                
Base.as http://cutload.googlecode.com/svn/trunk/ | ActionScript | 453 lines
                    
2{
                    
3	import CutLoad.cookies.Fun;
                    
4	import CutLoad.transitions.ITransition;
                    
4	import CutLoad.transitions.ITransition;
                    
5	import CutLoad.transitions.SpringMove;
                    
6	import CutLoad.transitions.TransitionsData;
                    
8	
                    
9	import flash.display.BitmapData;
                    
10	import flash.display.DisplayObject;
                    
10	import flash.display.DisplayObject;
                    
11	import flash.display.Graphics;
                    
12	import flash.display.MovieClip;
                    
12	import flash.display.MovieClip;
                    
13	import flash.display.Sprite;
                    
14	import flash.geom.Point;
                    
                
Layer.as git://github.com/nidin/as3-XFL-compiler.git | ActionScript | 315 lines
                    
2{
                    
3	import flash.display.Sprite;
                    
4	import flash.geom.Matrix;
                    
4	import flash.geom.Matrix;
                    
5	import flash.geom.Point;
                    
6	import flash.geom.Transform;
                    
6	import flash.geom.Transform;
                    
7	import flash.utils.Dictionary;
                    
8	import nid.geom.DMatrix;
                    
8	import nid.geom.DMatrix;
                    
9	import nid.utils.MatrixConvertor;
                    
10	import nid.xfl.compiler.swf.data.SWFButtonRecord;
                    
10	import nid.xfl.compiler.swf.data.SWFButtonRecord;
                    
11	import nid.xfl.compiler.swf.tags.ITag;
                    
12	import nid.xfl.dom.DOMFrame;
                    
                
Viewer.as http://flexpaper.googlecode.com/svn/trunk/ | ActionScript | 2565 lines
                    
24	import com.devaldi.controls.FlowVBox;
                    
25	import com.devaldi.controls.MatrixTransformer;
                    
26	import com.devaldi.controls.Spinner;
                    
26	import com.devaldi.controls.Spinner;
                    
27	import com.devaldi.controls.ZoomCanvas;
                    
28	import com.devaldi.controls.flexpaper.resources.MenuIcons;
                    
28	import com.devaldi.controls.flexpaper.resources.MenuIcons;
                    
29	import com.devaldi.controls.flexpaper.utils.StreamUtil;
                    
30	import com.devaldi.controls.flexpaper.utils.TextMapUtil;
                    
58	import flash.display.SimpleButton;
                    
59	import flash.display.Sprite;
                    
60	import flash.events.Event;
                    
94	import mx.resources.ResourceManager;
                    
95	import mx.rpc.events.FaultEvent;
                    
96	import mx.rpc.events.ResultEvent;
                    
                
Viewer.as http://flexpaper.googlecode.com/svn/trunk/ | ActionScript | 2817 lines
                    
20{
                    
21	import caurina.transitions.Tweener;
                    
22	
                    
22	
                    
23	import com.devaldi.controls.FlowBox;
                    
24	import com.devaldi.controls.FlowVBox;
                    
24	import com.devaldi.controls.FlowVBox;
                    
25	import com.devaldi.controls.MatrixTransformer;
                    
26	import com.devaldi.controls.Spinner;
                    
26	import com.devaldi.controls.Spinner;
                    
27	import com.devaldi.controls.ZoomCanvas;
                    
28	import com.devaldi.controls.flexpaper.resources.MenuIcons;
                    
59	import flash.display.SimpleButton;
                    
60	import flash.display.Sprite;
                    
61	import flash.events.Event;
                    
                
ItemPanel.hx http://na-agent.googlecode.com/svn/trunk/ | Haxe | 612 lines
                    
8
                    
9import flash.net.URLRequest;
                    
10import loader.Loader; 
                    
13import client.Item;
                    
14import flash.geom.Rectangle;
                    
15import gui.hug.HUGSprite;
                    
17import flash.text.TextFormat;
                    
18import gui.hug.HUGTextArea;
                    
19import gui.hug.Utils;
                    
23import flash.events.KeyboardEvent;
                    
24import flash.display.Sprite;
                    
25import flash.ui.Keyboard;
                    
27import client.Channel;
                    
28import tab.FavoritesTab;
                    
29
                    
                
VideoLoader.as http://weibosdk.googlecode.com/svn/trunk/ | ActionScript | 676 lines
                    
7package com.greensock.loading {
                    
8	import com.greensock.events.LoaderEvent;
                    
9	import com.greensock.loading.core.LoaderItem;
                    
9	import com.greensock.loading.core.LoaderItem;
                    
10	import com.greensock.loading.display.ContentDisplay;
                    
11	
                    
11	
                    
12	import flash.display.Sprite;
                    
13	import flash.events.Event;
                    
13	import flash.events.Event;
                    
14	import flash.events.NetStatusEvent;
                    
15	import flash.events.ProgressEvent;
                    
15	import flash.events.ProgressEvent;
                    
16	import flash.media.SoundTransform;
                    
17	import flash.media.Video;
                    
                
TransformItem.as http://weibosdk.googlecode.com/svn/trunk/ | ActionScript | 1220 lines
                    
7package com.greensock.transform {
                    
8        import com.greensock.events.TransformEvent;
                    
9        import com.greensock.transform.utils.MatrixTools;
                    
11        import flash.display.DisplayObject;
                    
12        import flash.display.Graphics;
                    
13        import flash.display.InteractiveObject;
                    
13        import flash.display.InteractiveObject;
                    
14        import flash.display.Sprite;
                    
15        import flash.display.Stage;
                    
16        import flash.events.Event;
                    
17        import flash.events.EventDispatcher;
                    
18        import flash.events.MouseEvent;
                    
18        import flash.events.MouseEvent;
                    
19        import flash.geom.Matrix;
                    
20        import flash.geom.Point;
                    
                
TransformManager.as http://weibosdk.googlecode.com/svn/trunk/ | ActionScript | 2846 lines
                    
8        import com.greensock.events.TransformEvent;
                    
9        import com.greensock.transform.utils.MatrixTools;
                    
10
                    
12        import flash.display.DisplayObjectContainer;
                    
13        import flash.display.Graphics;
                    
14        import flash.display.Shape;
                    
14        import flash.display.Shape;
                    
15        import flash.display.Sprite;
                    
16        import flash.display.Stage;
                    
20        import flash.events.MouseEvent;
                    
21        import flash.geom.Matrix;
                    
22        import flash.geom.Point;
                    
22        import flash.geom.Point;
                    
23        import flash.geom.Rectangle;
                    
24        import flash.text.TextField;
                    
                
FlexSplitTextField.as http://weibosdk.googlecode.com/svn/trunk/ | ActionScript | 371 lines
                    
7package com.greensock.text {
                    
8	import flash.display.DisplayObject;
                    
9	import flash.display.DisplayObjectContainer;
                    
9	import flash.display.DisplayObjectContainer;
                    
10	import flash.display.Sprite;
                    
11	import flash.geom.Matrix;
                    
11	import flash.geom.Matrix;
                    
12	import flash.geom.Point;
                    
13	import flash.geom.Rectangle;
                    
13	import flash.geom.Rectangle;
                    
14	import flash.text.TextField;
                    
15	import flash.text.TextFieldAutoSize;
                    
15	import flash.text.TextFieldAutoSize;
                    
16	import flash.text.TextFormat;
                    
17	import flash.text.TextFormatAlign;
                    
                
SplitTextField.as http://weibosdk.googlecode.com/svn/trunk/ | ActionScript | 343 lines
                    
8	import flash.display.DisplayObjectContainer;
                    
9	import flash.display.Sprite;
                    
10	import flash.geom.Matrix;
                    
10	import flash.geom.Matrix;
                    
11	import flash.geom.Point;
                    
12	import flash.geom.Rectangle;
                    
13	import flash.text.TextField;
                    
14	import flash.text.TextFieldAutoSize;
                    
15	import flash.text.TextFormat;
                    
15	import flash.text.TextFormat;
                    
16	import flash.text.TextFormatAlign;
                    
17	import flash.text.TextLineMetrics;
                    
31 * @example Example AS3 code:<listing version="3.0">
                    
32import com.greensock.text.SplitTextField;
                    
33import com.greensock.TweenMax;
                    
                
Main.hx http://circle-madness-nme.googlecode.com/svn/trunk/ | Haxe | 917 lines
                    
1import flash.display.BitmapData;
                    
2import flash.display.Bitmap;
                    
3import flash.geom.Rectangle;
                    
3import flash.geom.Rectangle;
                    
4import flash.geom.Point;
                    
5import flash.events.Event;
                    
6import flash.events.KeyboardEvent;
                    
7import flash.display.Sprite;
                    
8import flash.ui.Keyboard;
                    
19
                    
20//import flash.utils.Timer;
                    
21import haxe.Timer;
                    
39import HelperMethods;
                    
40import GameData;
                    
41
                    
                
Scene.hx http://circle-madness-nme.googlecode.com/svn/trunk/ | Haxe | 1265 lines
                    
1
                    
2import flash.display.Sprite;
                    
3import flash.geom.Point;
                    
3import flash.geom.Point;
                    
4import flash.text.TextField;
                    
5import flash.text.TextFieldAutoSize;
                    
5import flash.text.TextFieldAutoSize;
                    
6import haxe.FastList;
                    
7
                    
7
                    
8import flash.display.Shape;
                    
9
                    
9
                    
10//import flash.utils.Timer;
                    
11import haxe.Timer;
                    
                
StateMachine.as http://command-collection.googlecode.com/svn/trunk/ | ActionScript | 668 lines
                    
5	import flash.events.EventDispatcher;
                    
6	import flash.utils.Dictionary;
                    
7	import flash.utils.describeType;
                    
7	import flash.utils.describeType;
                    
8	import flash.utils.getQualifiedClassName;
                    
9
                    
30
                    
31	import flash.display.Sprite;
                    
32	import xmlStateMachine.XMLStateMachine;
                    
74	import xmlStateMachine.commands.RequestFile;
                    
75	import xmlStateMachine.commands.Reset;
                    
76	import xmlStateMachine.commands.UnloadFile;
                    
160	<listing version="3.0">package xmlStateMachine {
                    
161	import de.ghost23.common.statemachine.State;
                    
162
                    
                
EditImage.as http://ptraco.googlecode.com/svn/trunk/ | ActionScript | 702 lines
                    
13import com.faindu.editImage.base.IEditImageTools;
                    
14import com.faindu.editImage.base.ImageLoader;
                    
15import com.faindu.editImage.crop.CropTool;
                    
15import com.faindu.editImage.crop.CropTool;
                    
16import com.faindu.editImage.crop.ICropTool;
                    
17import com.faindu.editImage.flip.FlipTool;
                    
20import com.faindu.editImage.manipulations.ImageManipulations;
                    
21import com.faindu.editImage.move.IMoveTool;
                    
22import com.faindu.editImage.move.MoveTool;
                    
22import com.faindu.editImage.move.MoveTool;
                    
23import com.faindu.editImage.outline.OutlineTool;
                    
24import com.faindu.editImage.rotation.IRotateTool;
                    
28import flash.display.Bitmap;
                    
29import flash.display.Sprite;
                    
30import flash.events.Event;
                    
                
Scheme.as http://reliability-circuit-generator.googlecode.com/svn/trunk/ | ActionScript | 880 lines
                    
14	import fl.data.DataProvider;
                    
15	import flash.display.Sprite;
                    
16	import flash.display.Stage;
                    
17	import flash.events.Event;
                    
18	import flash.events.MouseEvent;	
                    
19	import flash.geom.Point;
                    
20	import flash.ui.Mouse;
                    
21	import flash.utils.Timer;
                    
22	import flash.events.TimerEvent;
                    
22	import flash.events.TimerEvent;
                    
23	import flash.filters.GlowFilter;
                    
24	import flash.filters.BitmapFilterQuality;
                    
31	import flash.geom.Matrix;
                    
32	import flash.events.KeyboardEvent;	
                    
33	import flash.filters.BlurFilter;
                    
                
AlertManager.as http://reliability-circuit-generator.googlecode.com/svn/trunk/ | ActionScript | 707 lines
                    
7	import com.yahoo.astra.fl.controls.containerClasses.DialogBox;
                    
8	import flash.display.Sprite;
                    
9	import flash.display.DisplayObject;
                    
9	import flash.display.DisplayObject;
                    
10	import flash.events.Event;
                    
11	import flash.display.Stage;
                    
12	import flash.events.MouseEvent;
                    
13	import fl.core.UIComponent;
                    
14	import flash.filters.BitmapFilterQuality;
                    
14	import flash.filters.BitmapFilterQuality;
                    
15	import flash.filters.BlurFilter;
                    
16	import flash.filters.BitmapFilter;
                    
16	import flash.filters.BitmapFilter;
                    
17	import flash.text.TextFormat;
                    
18	import flash.text.TextFormatAlign;
                    
                
SWFProfiler.hx https://code.google.com/p/voxel-editor/ | Haxe | 465 lines
                    
27import flash.Lib;
                    
28import flash.Error;
                    
29import flash.display.Stage;
                    
29import flash.display.Stage;
                    
30import flash.display.Sprite;
                    
31import flash.display.Graphics;
                    
31import flash.display.Graphics;
                    
32import flash.display.InteractiveObject;
                    
33import flash.display.Shape;
                    
34import flash.text.TextField;
                    
35import flash.text.TextFormat;
                    
36import flash.text.TextFieldAutoSize;
                    
36import flash.text.TextFieldAutoSize;
                    
37import flash.events.Event;
                    
38import flash.events.FocusEvent;
                    
                
Main.hx http://deathbynescience.googlecode.com/svn/trunk/ | Haxe | 612 lines
                    
1import flash.display.BitmapData;
                    
2import flash.display.Bitmap;
                    
3import flash.geom.Rectangle;
                    
3import flash.geom.Rectangle;
                    
4import flash.geom.Point;
                    
5import flash.events.Event;
                    
6import flash.events.KeyboardEvent;
                    
7import flash.display.Sprite;
                    
8import flash.ui.Keyboard;
                    
8import flash.ui.Keyboard;
                    
9import flash.text.TextField;
                    
10import flash.text.TextFieldAutoSize;
                    
16import flash.net.SharedObject;
                    
17import flash.Lib;
                    
18import haxe.Log;
                    
                
LoggerLayout.as http://duffy.googlecode.com/svn/trunk/ | ActionScript | 1 lines
                    
1/**
 * This work is licensed under the Creative Commons Attribution 3.0 United States License. To view a copy of 
 * this license, visit http://creativecommons.org/licenses/by/3.0/us/ or send a letter to Creative Commons, 
 * 171 Second Street, Suite 300, San Francisco, California, 94105, USA.
 * 
 * Copyright (c) 2010 Colin Duffy
 * 
 */

package net.inctm.logger
{
	
	//_______________________________________________________________________________________________________________
	//------------------------------------------------------------------------------------------------------- IMPORTS
	
	import flash.display.Graphics;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.system.System;
	import flash.text.TextField;
	import flash.text.TextFormat;
	import flash.utils.getTimer;
	
	import net.inctm.components.Style;
	import net.inctm.components.VSlider;
	import net.inctm.utils.StopWatch;
	
	/**
	 * Controls the visual updates of the Logger class.
	 * 
	 * @author Colin Duffy
	 * @modified 11-28-2010
	 * @version 1.0.3
	 */
	public class LoggerLayout extends Sprite
	{
		
		//____________________________________________________________________________________________________________
		//------------------------------------------------------------------------------------------- PUBLIC VARIABLES
		
		
		
		//____________________________________________________________________________________________________________
		//------------------------------------------------------------------------------------------ PRIVATE VARIABLES
		
		protected var g					:Graphics;
		protected var fieldMessage		:TextField;
		protected var fieldFPS			:TextField;
		protected var fieldMemory		:TextField;
		protected var draggable			:Sprite;
		protected var closeButton		:Sprite;
		protected var scroller			:VSlider;
		
		protected var watch				:StopWatch;
		protected var currentTime		:uint;
		protected var frameCount		:int;
		protected var totalCount		:int;
		protected var minMem			:Number = Number.MAX_VALUE;
		protected var maxMem			:Number = Number.MIN_VALUE;
		protected var minFps			:Number = Number.MAX_VALUE;
		protected var maxFps			:Number = Number.MIN_VALUE;
		protected var initTime			:int;
		protected var itvTime			:int;
		
		protected const spacerChar		:String = "Å¥";
		
		// Output colors
		protected const COLOR_COPY		:String = "CCFFAA";
		protected const COLOR_LOG		:String = "AADDFF";
		protected const COLOR_WARN		:String = "FFAAAA";
		protected const COLOR_ERROR		:String = "FF1133";
		
		// Log colors
		protected const COLOR_LOW		:String = "666666";
		protected const COLOR_NORMAL	:String = "CCCCCC";
		protected const COLOR_HIGH		:String = "FFFFFF";
		
		//____________________________________________________________________________________________________________
		//------------------------------------------------------------------------------------------------ CONSTRUCTOR
		
		public function LoggerLayout():void
		{
			super();
			g = this.graphics;
			this.drawBackground();
			this.drawStaticText();
			this.drawCloseButton();
			this.drawOutputText();
			
			Style.BACKGROUND = 0x000000;
			scroller = new VSlider( this, 585, 28, scrollHandler );
			scroller.width = 15;
			scroller.height = 244;
			scroller.setSliderParams (0, 100, 0);
			scroller.value = Math.abs (scroller.value - 100);
			scroller.alpha = 0.89;
			scroller.scrollerSize = 50;
			scroller.enabled = false;
			
			watch = new StopWatch( true );
			initTime = itvTime = getTimer();
			totalCount = frameCount = 0;
			this.run();
			this.addEventListener( Event.ENTER_FRAME, onAdded );
		}
		
		//____________________________________________________________________________________________________________
		//--------------------------------------------------------------------------------------------- PUBLIC METHODS
		
		/**
		 * Colorizes the output window.
		 * @param	type The Log Type: trace/copy/warn.
		 * @param	sender The name of the object that's sending the message.
		 * @param	message The output to display.
		 */
		public function message( type:String, sender:*, messages:Array ):void
		{
			var total:int = messages.length;
			var styled:String = "";
			styled  = "<font color=\"#" + getType( type ) + "\">" + getTypeName( type );
			styled += " </font>";
			
			styled += spacer;
			styled += "<font color=\"#CCCCCC\"> " + sender.toString();
			styled += " </font>";
			
			styled += "\n";
			
			styled += "<font color=\"#FFFFFF\">";
			
			var i:int;
			for( i = 0; i < total; i++ ) {
				styled += spacerChar + " " + messages[i];
				if( i < total-1 ) styled += "\n";
			}
			
			styled += " </font>";
			this.result( styled );
			if ( fieldMessage.numLines > 16 ) scroller.enabled = true;
			if ( fieldMessage.numLines > 16 ) scroller.value = 0;
			
			if ( Logger.TRACE ) {
				trace( sender.toString() + " " + spacerChar + " " + this.getTypeName( type ) );
				for( i = 0; i < messages.length; i++ ) trace( "  " + spacerChar + " " + messages[i] );
			}
			
		}
		
		/**
		 * Skips a line in the message field.
		 */
		public function skipLine():void
		{
			fieldMessage.htmlText += spacer + "\n";
			fieldFPS.htmlText += "---";
			fieldMemory.htmlText += "---";
			this.textChange();
		}
		
		/**
		 * Disposes of all stored variables.
		 */
		public function dispose():void
		{
			this.removeEventListener( Event.ENTER_FRAME, run );
		}
		
		//____________________________________________________________________________________________________________
		//------------------------------------------------------------------------------------------ PROTECTED METHODS
		
		/**
		 * Prepares the output window to receive more lines.
		 */
		protected function breakLine():void
		{
			fieldMessage.appendText("\n");
			fieldFPS.appendText("\n");
			fieldMemory.appendText("\n");
			
			this.textChange();
		}
		
		/**
		 * Resets the textfields' formats.
		 */
		protected function textChange():void
		{
			fieldMessage.setTextFormat( LoggerLayout.outputFormat );
			fieldFPS.setTextFormat( LoggerLayout.centerFormat );
			fieldMemory.setTextFormat( LoggerLayout.centerFormat );
			
			fieldMessage.scrollV = fieldMessage.maxScrollV;
			fieldFPS.scrollV = fieldFPS.maxScrollV;
			fieldMemory.scrollV = fieldMemory.maxScrollV;
		}
		
		/**
		 * Draws the background.
		 */
		protected function drawBackground():void
		{
			//Dividers
			g.beginFill(0x000000, 0.9);
			g.drawRect(0, 27, 421, 1);
			g.drawRect(422, 27, 88, 1);
			g.drawRect(511, 27, 73, 1);
			g.drawRect(585, 27, 15, 1);
			
			g.drawRect(0, 272, 421, 1);
			g.drawRect(422, 272, 88, 1);
			g.drawRect(511, 272, 74, 1);
			
			g.drawRect(421, 0, 1, 300);
			g.drawRect(510, 0, 1, 300);
			g.drawRect(584, 0, 1, 272);
			g.endFill();
			
			//Fills top
			g.beginFill(0x000000, 0.87);
			g.drawRect(0, 0, 421, 27);
			g.drawRect(422, 0, 88, 27);
			g.drawRect(511, 0, 73, 27);
			//g.drawRect(585, 0, 15, 27);
			g.endFill();
			
			//Fills Middle
			g.beginFill(0x000000, 0.85);
			g.drawRect(0, 28, 421, 244);
			g.drawRect(422, 28, 88, 244);
			g.drawRect(511, 28, 73, 244);
			g.endFill();
			
			g.beginFill(0x000000, 0.87);
			g.drawRect(585, 28, 15, 272);
			g.endFill();
			
			//Fills bottom
			g.beginFill(0x000000, 0.87);
			g.drawRect(0, 273, 421, 27);
			g.drawRect(422, 273, 88, 27);
			g.drawRect(511, 273, 74, 27);
			g.endFill();
		}
		
		protected function drawStaticText():void
		{
			var topMessage:TextField = new TextField();
			topMessage.text = "Logged Messages";
			topMessage.x = 10;
			this.addChild( topMessage );
			
			var topFPS:TextField = new TextField();
			topFPS.text = "FPS";
			topFPS.x = 424;
			topFPS.width = 84;
			this.addChild( topFPS );
			
			var topMemory:TextField = new TextField();
			topMemory.text = "Memory";
			topMemory.x = 513;
			topMemory.width = 69;
			this.addChild( topMemory );
			
			topMessage.y = topFPS.y = topMemory.y = 6;
			topMessage.selectable = topFPS.selectable = topMemory.selectable = false;
			
			topMessage.setTextFormat( LoggerLayout.outputFormat );
			topMessage.defaultTextFormat = topMessage.getTextFormat();
			
			topFPS.setTextFormat( LoggerLayout.centerFormat );
			topFPS.defaultTextFormat = topFPS.getTextFormat();
			
			topMemory.setTextFormat( LoggerLayout.centerFormat );
			topMemory.defaultTextFormat = topMemory.getTextFormat();
			
			topMessage.textColor = 0xFFFFFF;
			topFPS.textColor = 0xFFFFFF;
			topMemory.textColor = 0xFFFFFF;
			
			draggable = new Sprite();
			draggable.graphics.beginFill(0, 0);
			draggable.graphics.drawRect(0, 0, 600, 27);
			draggable.graphics.endFill();
			addChild(draggable);
			
		}
		
		protected function drawOutputText():void
		{
			fieldMessage = new TextField();
			fieldFPS = new TextField();
			fieldMemory = new TextField();
			
			fieldMessage.text = "";
			fieldFPS.text = "";
			fieldMemory.text = "";
			
			this.addChild( fieldMessage );
			this.addChild( fieldFPS );
			this.addChild( fieldMemory );
			
			fieldMessage.x = 10;
			fieldFPS.x = 424;
			fieldMemory.x = 513
			
			fieldMessage.width = 408;
			fieldFPS.width = 84;
			fieldMemory.width = 69;
			fieldMessage.height = fieldFPS.height = fieldMemory.height = 245;
			
			fieldMessage.wordWrap = true;
			
			fieldMessage.antiAliasType = fieldFPS.antiAliasType = fieldMemory.antiAliasType = "advanced";
			fieldMessage.multiline = fieldFPS.multiline = fieldMemory.multiline = true;
			fieldMessage.y = fieldFPS.y = fieldMemory.y = 32;
		}
		
		protected function drawCloseButton():void
		{
			closeButton = new Sprite();
			var g:Graphics = closeButton.graphics;
			closeButton.x = 585;

			g.beginFill(0x000000, 0.87);
			g.drawRect(0, 0, 15, 27);
			g.endFill();
			
			g.beginFill(0xFFFFFF, 1);
			g.drawRect(5, 11, 1, 1);
			g.drawRect(6, 12, 1, 1);
			g.drawRect(7, 13, 1, 1);
			g.drawRect(8, 14, 1, 1);
			g.drawRect(9, 15, 1, 1);
			g.drawRect(5, 15, 1, 1);
			g.drawRect(6, 14, 1, 1);
			g.drawRect(8, 12, 1, 1);
			g.drawRect(9, 11, 1, 1);
			g.endFill();
			
			addChild(closeButton);
		}
		
		protected function result( message:String ):void
		{
			var before:int = fieldMessage.numLines;
			fieldMessage.htmlText += message;
			fieldFPS.htmlText += currentFps.toFixed(2) + " FPS";
			fieldMemory.htmlText += currentMem.toFixed(2) + " mb";
			
			var addLines:int = fieldMessage.numLines - before;
			
			for( var i:int = 0; i < addLines; i++) {
				fieldFPS.htmlText += "---";
				fieldMemory.htmlText += "---";
			}
			
			breakLine();
		}
		
		protected function getType( type:String ):String
		{
			switch( type ) {
				case Logger.LOG_TRACE:
					return COLOR_LOG;
				break;
				
				case Logger.LOG_COPY:
					return COLOR_COPY;
				break;
				
				case Logger.LOG_WARN:	
					return COLOR_WARN;
				break;
				
				case Logger.LOG_ERROR:	
					return COLOR_ERROR;
				break;
				
			}
			return COLOR_LOG;
		}
		
		protected function getTypeName( type:String ):String
		{
			switch( type ) {
				case Logger.LOG_TRACE:
					return "Log ";
				break;
				
				case Logger.LOG_COPY:
					return "Copy ";
				break;
				
				case Logger.LOG_WARN:
					return "Warn ";
				break;
				
				case Logger.LOG_ERROR:
					return "ERROR ";
				break;
				
			}
			return "Log ";
		}
		
		protected function getLevelName( level:int ):String
		{
			switch( level ) {
				case 1:
					return "Low ";
				break;
				
				case 2:
					return "Normal ";
				break;
				
				case 3:
					return "High ";
				break;
			}
			return "Low ";
		}
		
		protected function stripHTML( stringText:String ):String
		{
		 	var links:RegExp = new RegExp("<[^<]+?>", "gi");
			stringText = stringText.replace(links, "");
			return (stringText);
		}
		
		//____________________________________________________________________________________________________________
		//--------------------------------------------------------------------------------------------- EVENT HANDLERS
		
		protected function onAdded( evt:Event ):void
		{
			this.removeEventListener( Event.ENTER_FRAME, onAdded );
			this.addEventListener( Event.ENTER_FRAME, run );
			draggable.addEventListener( MouseEvent.MOUSE_DOWN, onDown );
			closeButton.addEventListener( MouseEvent.CLICK, closeWindow );
			closeButton.buttonMode = true;
			draggable.buttonMode = true;
		}
		
		/**
		 * The Event.ENTER_FRAME handler to determine frame rate.
		 */
		protected function run( evt:Event = null ):void
		{
			currentTime = getTimer();
			frameCount++;
			totalCount++;
			if(intervalTime >= 1) {
				itvTime = currentTime;
				frameCount = 0;
			}
			minMem = Math.min( currentMem, minMem );
			maxMem = Math.max( currentMem, maxMem );
		}
		
		protected function scrollHandler( evt:Event ):void
		{
			scrollPosition = Math.abs( scroller.value - 100 ) * 0.01;
		}
		
		//____________________________________________________________________________________________________________
		//--------------------------------------------------------------------------------------------- MOUSE HANDLERS
		
		protected function closeWindow( evt:MouseEvent ):void
		{
			Logger.hide();
		}
		
		protected function onDown( evt:MouseEvent ):void
		{
			draggable.removeEventListener( MouseEvent.MOUSE_DOWN, onDown );
			stage.addEventListener( MouseEvent.MOUSE_MOVE, onMove );
			stage.addEventListener( MouseEvent.MOUSE_UP, onUp );
			this.startDrag();
		}
		
		protected function onUp( evt:MouseEvent ):void
		{
			draggable.addEventListener( MouseEvent.MOUSE_DOWN, onDown );
			stage.removeEventListener( MouseEvent.MOUSE_MOVE, onMove );
			stage.removeEventListener( MouseEvent.MOUSE_UP, onUp );
			this.stopDrag();
		}
		
		/**
		 * Smooths the drag.
		 */
		protected function onMove( evt:MouseEvent ):void
		{
			evt.updateAfterEvent();
		}
		
		//____________________________________________________________________________________________________________
		//---------------------------------------------------------------------------------------------------- GETTERS
		
		/**
		 * @private
		 * Returns the color string of the spacer character.
		 */
		protected function get spacer():String
		{
			return " <font color=\"#666666\">" + spacerChar + "</font> ";
		}
		
		/**
		 * Format used for the output text.
		 */
		public static function get outputFormat():TextFormat
		{
			var format:TextFormat = new TextFormat();
			format.font = "Arial";
			format.size = 9;
			format.align = "left";
			format.leading = 4;
			return format;
		}
		
		/**
		 * Format used for the FPS/Memory panels.
		 */
		public static function get centerFormat():TextFormat
		{
			var format:TextFormat = new TextFormat();
			format.font = "Arial";
			format.size = 9;
			format.align = "center";
			format.color = 0xCCCCCC;
			format.leading = 4;
			return format;
		}
		
		/**
		 * Time since last Logger call.
		 */
		public function get benchmark():String
		{
			return Number(watch.lap() * 0.001).toFixed(2);
		}
		
		/**
		 * The current FPS.
		 */
		public function get currentFps():Number {
			var fps:Nu
                    
                
Slider.as http://duffy.googlecode.com/svn/trunk/ | ActionScript | 365 lines
                    
30		import flash.display.DisplayObjectContainer;
                    
31        import flash.display.Sprite;
                    
32        import flash.events.Event;
                    
32        import flash.events.Event;
                    
33        import flash.events.MouseEvent;
                    
34        import flash.geom.Rectangle;
                    
                
IsoMap.as http://flashiso.googlecode.com/svn/trunk/ | ActionScript | 381 lines
                    
2	import flash.display.DisplayObject;
                    
3	import flash.display.Sprite;
                    
4	import flash.events.Event;
                    
4	import flash.events.Event;
                    
5	import flash.utils.getDefinitionByName;
                    
6	
                    
6	
                    
7	import org.flashIso.engine.core.ILibrary;
                    
8	import org.flashIso.engine.core.ISerializableXML;
                    
8	import org.flashIso.engine.core.ISerializableXML;
                    
9	import org.flashIso.engine.core.IsoObjectBase;
                    
10	import org.flashIso.engine.core.Point2D;
                    
10	import org.flashIso.engine.core.Point2D;
                    
11	import org.flashIso.engine.core.Point3D;
                    
12	import org.flashIso.engine.core.ValidateableSprite;
                    
                
StateEngine.as http://flash-state-engine.googlecode.com/svn/trunk/ | ActionScript | 503 lines
                    
44	
                    
45	import flash.display.Sprite;
                    
46	import flash.events.*;
                    
46	import flash.events.*;
                    
47	import flash.utils.Timer;
                    
48	import flash.utils.Dictionary;
                    
                
Main.as http://flash-state-engine.googlecode.com/svn/trunk/ | ActionScript | 617 lines
                    
10	import com.flashsim.FStEng.Three.Transition;
                    
11	import flash.display.Sprite;
                    
12	import flash.display.MovieClip;
                    
12	import flash.display.MovieClip;
                    
13	import com.flashsim.FStEng.Three.HState;
                    
14	import com.flashsim.FStEng.Three.HStateC;
                    
14	import com.flashsim.FStEng.Three.HStateC;
                    
15	import com.flashsim.FStEng.Three.State;
                    
16	import com.flashsim.FStEng.Three.StateManager;
                    
16	import com.flashsim.FStEng.Three.StateManager;
                    
17	import flash.events.Event;
                    
18	import com.flashsim.FStEng.Three.StateEngine;
                    
18	import com.flashsim.FStEng.Three.StateEngine;
                    
19	import com.flashsim.FStEng.Three.EventWithData;
                    
20	import com.flashsim.FStEng.Three.PulseActivity;
                    
                
AwayStats.as git://github.com/away3d/away3d-core-fp11.git | ActionScript | 867 lines
                    
2{
                    
3	import away3d.arcane;
                    
4	import away3d.containers.View3D;
                    
6	import flash.display.BitmapData;
                    
7	import flash.display.CapsStyle;
                    
8	import flash.display.Graphics;
                    
8	import flash.display.Graphics;
                    
9	import flash.display.LineScaleMode;
                    
10	import flash.display.Shape;
                    
10	import flash.display.Shape;
                    
11	import flash.display.Sprite;
                    
12	import flash.events.Event;
                    
12	import flash.events.Event;
                    
13	import flash.events.MouseEvent;
                    
14	import flash.system.System;
                    
                
ConsoleView.as http://doomsdayconsole.googlecode.com/svn/trunk/ | ActionScript | 689 lines
                    
6	import com.furusystems.dconsole2.core.gui.DockingGuides;
                    
7	import com.furusystems.dconsole2.core.gui.layout.HorizontalSplit;
                    
8	import com.furusystems.dconsole2.core.gui.layout.IContainable;
                    
8	import com.furusystems.dconsole2.core.gui.layout.IContainable;
                    
9	import com.furusystems.dconsole2.core.gui.layout.ILayoutContainer;
                    
10	import com.furusystems.dconsole2.core.gui.maindisplay.assistant.Assistant;
                    
23	import com.furusystems.dconsole2.DConsole;
                    
24	import com.furusystems.messaging.pimp.MessageData;
                    
25	import com.furusystems.messaging.pimp.PimpCentral;
                    
32	import flash.display.Shape;
                    
33	import flash.display.Sprite;
                    
34	import flash.events.Event;
                    
38	import flash.filters.DisplacementMapFilterMode;
                    
39	import flash.geom.ColorTransform;
                    
40	import flash.geom.Matrix;
                    
                
DConsole.as http://doomsdayconsole.googlecode.com/svn/trunk/ | ActionScript | 1972 lines
                    
2{
                    
3	//{ imports
                    
4	import com.furusystems.dconsole2.core.commands.CommandManager;
                    
4	import com.furusystems.dconsole2.core.commands.CommandManager;
                    
5	import com.furusystems.dconsole2.core.commands.ConsoleCommand;
                    
6	import com.furusystems.dconsole2.core.commands.FunctionCallCommand;
                    
6	import com.furusystems.dconsole2.core.commands.FunctionCallCommand;
                    
7	import com.furusystems.dconsole2.core.commands.IntrospectionCommand;
                    
8	import com.furusystems.dconsole2.core.DSprite;
                    
8	import com.furusystems.dconsole2.core.DSprite;
                    
9	import com.furusystems.dconsole2.core.errors.CommandError;
                    
10	import com.furusystems.dconsole2.core.errors.ConsoleAuthError;
                    
54	import flash.display.Loader;
                    
55	import flash.display.Sprite;
                    
56	import flash.display.StageAlign;
                    
                
TestUtil.hx git://github.com/andyli/casahx.git | Haxe | 900 lines
                    
4
                    
5#if !php import flash.display.Sprite; #end
                    
6import flash.geom.Rectangle;
                    
8
                    
9import org.casalib.core.UInt;
                    
10import org.casalib.math.Percent;
                    
11
                    
12#if !(php || cpp || neko) import org.casalib.util.AlignUtil; #end
                    
13import org.casalib.util.ArrayUtil;
                    
21#if flash import org.casalib.util.FrameUtil; #end
                    
22import org.casalib.util.GeomUtil;
                    
23#if flash import org.casalib.util.LibraryManager; #end
                    
36#if flash import org.casalib.util.UrlVariablesUtil; #end
                    
37import org.casalib.util.ValidationUtil;
                    
38
                    
                
DrawingManager.hx git://github.com/silexlabs/Cocktail.git | Haxe | 499 lines
                    
11import cocktail.port.NativeElement;
                    
12import cocktail.core.drawing.AbstractDrawingManager;
                    
13import flash.display.Bitmap;
                    
13import flash.display.Bitmap;
                    
14import flash.display.BitmapData;
                    
15import flash.display.CapsStyle;
                    
16import flash.display.GradientType;
                    
17import flash.display.JointStyle;
                    
18import flash.display.LineScaleMode;
                    
18import flash.display.LineScaleMode;
                    
19import flash.display.Sprite;
                    
20import cocktail.core.geom.Matrix;
                    
20import cocktail.core.geom.Matrix;
                    
21import cocktail.core.drawing.DrawingData;
                    
22import cocktail.core.geom.GeomData;
                    
                
Map.as git://github.com/st33d/red-rogue.git | ActionScript | 1531 lines
                    
2	import com.robotacid.engine.Altar;
                    
3	import com.robotacid.engine.ChaosWall;
                    
4	import com.robotacid.engine.Character;
                    
4	import com.robotacid.engine.Character;
                    
5	import com.robotacid.engine.ColliderEntity;
                    
6	import com.robotacid.engine.ColliderEntitySensor;
                    
6	import com.robotacid.engine.ColliderEntitySensor;
                    
7	import com.robotacid.engine.Effect;
                    
8	import com.robotacid.engine.FadeLight;
                    
15	import com.robotacid.engine.Stone;
                    
16	import com.robotacid.engine.Torch;
                    
17	import com.robotacid.engine.Trap;
                    
27	import flash.display.BitmapData;
                    
28	import flash.display.Sprite;
                    
29	import flash.geom.Point;
                    
                
Hello.as git://github.com/OpenRTMFP/ArcusNode.git | ActionScript | 831 lines
                    
7	import com.bit101.components.List;
                    
8	import com.bit101.components.PushButton;
                    
9	import com.bit101.components.RadioButton;
                    
9	import com.bit101.components.RadioButton;
                    
10	import com.bit101.components.Text;
                    
11	import com.bit101.components.TextArea;
                    
19	import flash.events.MouseEvent;
                    
20	import flash.events.NetStatusEvent;
                    
21	import flash.events.SecurityErrorEvent;
                    
32	import flash.utils.setTimeout;
                    
33	import flash.display.Sprite;
                    
34  import flash.display.StageAlign;
                    
34  import flash.display.StageAlign;
                    
35  import flash.display.StageScaleMode;
                    
36  
                    
                
DisplayUtils.hx git://github.com/dionjwa/Hydrax.git | Haxe | 605 lines
                    
10
                    
11import de.polygonal.core.math.Mathematics;
                    
12
                    
12
                    
13import flash.display.Bitmap;
                    
14import flash.display.BitmapData;
                    
14import flash.display.BitmapData;
                    
15import flash.display.DisplayObject;
                    
16import flash.display.DisplayObjectContainer;
                    
17import flash.display.Loader;
                    
18import flash.display.Sprite;
                    
19
                    
19
                    
20import flash.events.IOErrorEvent;
                    
21
                    
                
Launcher.as http://flowplayer-core.googlecode.com/svn/ | ActionScript | 950 lines
                    
18package org.flowplayer.view {
                    
19    import flash.external.ExternalInterface;
                    
20
                    
20
                    
21    import org.flowplayer.config.Config;
                    
22	import org.flowplayer.config.ConfigParser;
                    
22	import org.flowplayer.config.ConfigParser;
                    
23	import org.flowplayer.config.ExternalInterfaceHelper;
                    
24	import org.flowplayer.config.VersionInfo;
                    
24	import org.flowplayer.config.VersionInfo;
                    
25	import org.flowplayer.controller.PlayListController;
                    
26	import org.flowplayer.controller.ResourceLoader;
                    
61	import flash.display.DisplayObjectContainer;
                    
62	import flash.display.Sprite;
                    
63	import flash.display.BlendMode;
                    
                
GraphPalette.as http://mad-components.googlecode.com/svn/trunk/ | ActionScript | 1 lines
                    
1/**
 * <p>Original Author: Daniel Freeman</p>
 *
 * <p>Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:</p>
 *
 * <p>The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.</p>
 *
 * <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS' OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.</p>
 *
 * <p>Licensed under The MIT License</p>
 * <p>Redistributions of files must retain the above copyright notice.</p>
 */

package asfiles {
	
	import flash.display.Shape;
	import flash.display.Sprite;
	import flash.events.MouseEvent;
	import flash.events.TimerEvent;
	import flash.filters.BevelFilter;
	import flash.filters.DropShadowFilter;
	import flash.text.TextFieldAutoSize;
	import flash.text.TextFormat;
	import flash.utils.ByteArray;
	import flash.utils.Timer;
	import com.danielfreeman.madcomponents.Colour;
	


	public class GraphPalette extends SimplePalette {

		protected const SETTINGS:String='graphpalette.settings';
		protected const BINS:String='graphpalette.bins';
		
		protected static const DELAY:Timer=new Timer(5000,1);
		
		private const kcolours:Array =['0xff0000','0x00ff00','0x0000ff','0xffff00','0xff00ff','0x009999','0xff8000','0x0080ff','0x80ff00','0xff0080','0x00ff80','0x8000ff'];
		private const intervals:int=6;
		
		public const scalewidth:int=100;
		private const controlsheight:int=100;
		private const controlsmargin:int=20;
		private const enumlimit:int=30;
		
		public var colours:Array=new Array();
		public var gridbe:Shape=new Shape();
		public var grph:Sprite=new Sprite();
		public var drawax:Shape=new Shape();
		public var scale:Sprite=new Sprite();
	//	public var over:Sprite=new Sprite();
		public var controls:Sprite = new Sprite();

		private var allintegers:Boolean;
		private var possiblenumeration:Boolean;
		public var frequencybin:Array;
		private var enum:Array;
		public var ndatai:int,ndataj:int,nno:int;
		public var nmin:Number,nmax:Number,nactualmin:Number;
		public var enumerationmode:Boolean=false;
		public var frequencymode:Boolean=false;
		public var integermode:Boolean=false;
		
		public var colourmode:String=GraphSettings.RAINBOW;
		
		public var mydata:Packet;
		public var title:String='';
		public var ss:*;
		
		public var datai:int,dataj:int,no:int;
		public var min:Number=0,max:Number=Number.MIN_VALUE;
		public var actualmin:Number=Number.MAX_VALUE;
		public var nminimum:Number,nmaximum:Number,nrange:Number;
		public var sminimum:Number,smaximum:Number,srange:Number;
		public var swdth:Number,sxoffset:Number;
		public var thick:Number=0;
		public var freq:Boolean=false;
		public var finterval:Number;
		public var freqmin:Number=0;
		public var freqbin:int;
		protected var _setfreqbin:int=-1;
		protected var _numberofbins:int;
		
		public var mywidth:int=wdth-frame,myheight:int=hght-frame;
		
		private var scl:Vector.<PrintAt>=new Vector.<PrintAt>();
		
		private var gnumformat:String;
		private var dps:int=-1;
		private var pre:String='';
		
		public var stack:Boolean=false;
		public var threed:Boolean=true;
		public var swap:Boolean=false;
		
		private var oldx:int,oldy:int;
		public var oldwdth:int,oldhght:int;
		
		public var iam:int;
		public var stcol:int=0;		
		protected var _currencySymbol:String='$';
		protected var _precision:int=2;
		
		protected var _scaleColour:uint=0x666666;
		protected var _scaleFormat:TextFormat=new TextFormat('Arial',11,_scaleColour);

		public var sintervals:int = 6;		// number of calibrations
		public var shght:Number;			// total height (graph)
		public var step:Number;				// step size (value)
		public var soffset:Number = 0;		// initial value
		
		protected var _recalculated:Boolean = false;


		static public function tint(c:uint,tnt:uint=0xffffff,strength:int=6):uint {
			var r:uint,g:uint,b:uint,mask:uint=Math.pow(2,strength)-1;
			r=(c & ((255-mask)<<16)) + (tnt & (mask<<16));
			g=(c & ((255-mask)<<8)) + (tnt & (mask<<8));
			b=(c & (255-mask)) + (tnt &  mask);
			return r+g+b;
		}
		
		
		protected function recalculate():void {
			sminimum=Math.floor(nminimum/step)*step;
			sintervals=Math.ceil((max-sminimum)/(step*1.02));
			if (sintervals>intervals) {
				sintervals=intervals;
			}
			smaximum=sminimum+step*sintervals;
			srange=smaximum-sminimum;
			if (srange==0) {
				shght=myheight;
			}
			else {
				shght=myheight/srange;
			}
			soffset=myheight+shght*sminimum;
			if (srange==0) {
				sxoffset=mywidth*(swdth=-sminimum);
			}
			else {
				sxoffset=mywidth*(swdth=-sminimum/srange);
			}
		}
		
		
		public function refresh():void {
			resize2(wdth, hght);
		}
		
		
		public function set increment(value:Number):void {
			step = value;
			recalculate();
			_recalculated = true;
		}
		
		
		public function set minimum(value:Number):void {
			min = value;
			recalculate();
		}
		
		
		public function set maximum(value:Number):void {
			max = value;
			recalculate();
		}
		
		
		public function get increment():Number {
			return step;
		}
		
		
		public function get minimum():Number {
			return sminimum;
		}
		
		
		public function get maximum():Number {
			return smaximum;
		}
		
		
		public function GraphPalette(screen:Sprite,xx:int,yy:int,select:Packet,ss:*=null,freq:Boolean=false) {
			x=xx;y=yy;this.ss=ss;this.freq=freq;
			screen.addChild(this);
			if (ss==null) mydata=select; else mydata=new Packet(select);
			maxandmin();
			addChild(gridbe);
			addChild(grph);
			addChild(drawax);
			addChild(scale);
			gpredraw();
			super(screen,xx,yy);

			controls.addEventListener(GraphSettings.SELECTED,controlschanged);
			controls.addEventListener(GraphSettings.NEWMODE,newmode);
			controls.addEventListener(GraphSettings.START,startcolour);

			DELAY.addEventListener(TimerEvent.TIMER,darefresh);
		}
		
		
		public function get textColour():uint
		{
			return _scaleColour;
		}
		
		
		private function startcolour(ev:MyEvent):void {
			stcol=ev.parameters[0];
			colours=new Array();
			bgredraw();
		}
		
		
		private function controlschanged(ev:MyEvent):void {
			var actn:String=ev.parameters[0];
			if (actn==GraphSettings.THREED) threed=!threed;
			else if (actn==GraphSettings.SWAP) swap=!swap;
			else if (actn==GraphSettings.STACK) stack=!stack;
			drawaxis();
			bgredraw();
			gridbehind();
		}
		
		
		public function formatit(valu:Number):String {
			if (numformat==Cell.PERCENT) return Math.round(valu*Math.pow(10,dps+2))/Math.pow(10,dps)+'%'; else return (valu<0 ? '-' : '')+pre+todps(Math.abs(valu));
		}
		
		
		public function formatit2(valu:Number):String {
			if (numformat==Cell.PERCENT) return Math.round(valu*Math.pow(10,dps+2))/Math.pow(10,dps)+'%'; else return (valu<0 ? '-' : '')+pre+todps(Math.abs(valu),2);
			
		}
		
		
		private function todps(valu:Number,dps:int=-1):String {
			var l:int;
			var ret:String;
			if (dps<0) dps=this.dps;
			if (dps<0) return valu.toString();
			else ret=String(Math.round(valu*Math.pow(10,dps))/Math.pow(10,dps));
			if (ret.lastIndexOf('.')<0) {l=dps;ret+='.';}
			else l=dps-(ret.length-ret.lastIndexOf('.'))+1;
			for (var i:int=0;i<l;i++) ret+='0';
			ret=ret.substr(0,int(ret).toString().length+3);
			return ret;
		}
		
		
		private function set numformat(nfrmt:String):void {
			gnumformat=nfrmt;
			if (nfrmt=='') numberformat(-1,'');
			else if (nfrmt==Cell.CURRENCY) numberformat(_precision,_currencySymbol);
			else if (nfrmt==Cell.TWODP) numberformat(_precision,'');
			else if (nfrmt==Cell.PERCENT) numberformat(2,'');
			else if (nfrmt==Cell.REAL) numberformat(-1,'');
			else numberformat(Number(nfrmt));
		}
		
		
		private function get numformat():String {
			return gnumformat;
		}

		
		private function numberformat(dps:int=-2,pre:String='.'):void {
			if (dps!=-2) this.dps=dps;
			if (pre!='.') this.pre=pre;
		}
		
		
		public function maxandmin():void {
			var cell:Cell;
			var numf:String;
			datai=mydata.ito-mydata.ifrom+1;
			dataj=mydata.jto-mydata.jfrom+1;
			no=datai*dataj;
			min=0,max=Number.MIN_VALUE;actualmin=Number.MAX_VALUE;
			allintegers=true;
			possiblenumeration=true;
			if ((cell=readcell(0,0))==null) numf=Cell.REAL; else numf=cell.numformat;
			for (var i:int=0;i<datai;i++)
				for (var j:int=0;j<dataj;j++)
					if ((cell=readcell(i,j))!=null) {
						if (numf!=cell.numformat) numf='';
						if (cell.value>max) max=cell.value;
						if (cell.value<min) min=cell.value;
						if (cell.value<actualmin) actualmin=cell.value;
						if (cell.value!=Math.round(cell.value)) allintegers=false;
						if (cell.isvalue) possiblenumeration=false;
					} else if (numf!=Cell.REAL) numf='';
			numformat=numf;
			if (cell!=null) {
				_currencySymbol=cell.currencySymbol;
				if (numf==Cell.TWODP || numf==Cell.CURRENCY) pre=_currencySymbol;
				_precision=cell.precision;
			}
			if (freq) convertofrequency();
		}
		
		
		private function convertofrequency():Boolean {
			ndatai=datai;ndataj=dataj;nno=no;nmin=min;nmax=max;nactualmin=actualmin;
			if (possiblenumeration)
				if (enumeration()) {enumerationmode=true;frequency();return true;} else return false;
			else {frequencymode=true;frequency();return true;}
		}
		
		
		protected function setnumberofbins(ev:MyEvent):void {
			_setfreqbin=ev.parameters[0] as int;
			darefresh();
		}


		private function numberofbins():int {
			var sortit:Array=new Array();
			var count:int=0;
			var cell:Cell;
			var total:Number=0,diff:Number,mean:Number,power:int,normalised:Number;
			for (var i:int=0;i<ndatai;i++)
				for (var j:int=0;j<ndataj;j++)
					if ((cell=readcell(i,j))!=null && cell.isvalue) sortit.push(cell.value);
			sortit.sort();
			for (var k:int=0;k<sortit.length-1;k++) if ((diff=sortit[k+1]-sortit[k])>0) {total+=diff;count++;}
			if (count>0) {
				mean=total/count;
				power=Math.pow(10,Math.floor(Math.log(mean)/Math.LN10));
				normalised=mean/power;
	
				if (normalised>5) finterval=5*power;
				else if (normalised>2) finterval=2*power;
				else finterval=1*power;
				
				if (finterval==0) finterval=0.1;
				
				freqmin=Math.floor(nactualmin/finterval)*finterval;
				if (isNaN(freqmin)) freqmin=0;
				freqbin=Math.ceil((nmax-freqmin)/finterval);
				return freqbin;
			} else return 1;
		}
		
		
		public function frequency():void {
			var i:int,j:int,k:int;
			if (frequencymode || enumerationmode) {
				min=0,max=Number.MIN_VALUE;actualmin=Number.MAX_VALUE;
				var n:int;
				var bin:int;
				if (_setfreqbin>0) {n=_setfreqbin;enumerationmode=integermode=false;frequencymode=true;finterval=(nmax-freqmin)/_setfreqbin;}
				else if (enumerationmode) n=enum.length;
				else if (integermode=(allintegers && nmax-nactualmin<=enumlimit)) n=nmax-nactualmin+1;
				else _numberofbins=n=numberofbins();
				
		//		controls.binsVisible=!integermode && !enumerationmode;
				
					frequencybin=new Array();
					if (swap || dataj==1) {
						for (k=0;k<n;k++) frequencybin[k]=new Array();
						for (j=0;j<ndataj;j++) {
							for (k=0;k<n;k++) frequencybin[k][j]=0;
							for (i=0;i<ndatai;i++) 
								if ((bin=whatbin(readcell(i,j)))>=0) {frequencybin[bin][j]++;}
						//	for (k=0;k<n;k++) trace('frequencybin['+k+']['+j+']='+frequencybin[k][j]);
							
							for (k=0;k<n;k++) {
								if (frequencybin[k][j]>max) max=frequencybin[k][j];
								if (frequencybin[k][j]<min) min=frequencybin[k][j];
								if (frequencybin[k][j]<actualmin) actualmin=frequencybin[k][j];
								}					
							}
	
						datai=n;dataj=ndataj;no=datai*dataj;
					//	if (max==min) shght=myheight; else shght=myheight/(max-min);
					} else {			
						for (i=0;i<ndatai;i++) {
							frequencybin[i]=new Array();
							for (k=0;k<n;k++) frequencybin[i][k]=0;
							for (j=0;j<ndataj;j++) 
								if ((bin=whatbin(readcell(i,j)))>=0) {frequencybin[i][bin]++;}
						//	for (k=0;k<n;k++) trace('frequencybin['+i+']['+k+']='+frequencybin[i][k]);
	
							for (k=0;k<n;k++) {
								if (frequencybin[i][k]>max) max=frequencybin[i][k];
								if (frequencybin[i][k]<min) min=frequencybin[i][k];
								if (frequencybin[i][k]<actualmin) actualmin=frequencybin[i][k];
								}
							}
	
						datai=ndatai;dataj=n;no=datai*dataj;trace('****frequency datai='+datai+' dataj='+dataj+'  no='+no);
					}
				}
			
		}
		
		
		public function frequencylabel(n:int):String {
			if (enumerationmode) return enum[n];
			else if (integermode) return String(n+nactualmin);
			else return formatit2(freqmin+n*finterval)+'->'+formatit2(freqmin+(n+1)*finterval);
		}
		
		
		private function addtoenum(cell:Cell):Boolean {
			if (cell==null || cell.string=='') return false;
			else {
				var found:Boolean=false;
				for (var p:int=0;p<enum.length && !found;p++) found=enum[p]==cell.string;
				if (!found) {enum.push(cell.string);return enum.length>enumlimit;}
				else return false;
			}
		}
		
		
		private function enumeration():Boolean {
			var i:int;
			enum=new Array();
			var exit:Boolean=false;
			for (i=0;i<datai && !exit;i++)
				for (var j:int=0;j<dataj && !exit;j++) exit=addtoenum(readcell(i,j));
			return !exit && enum.length>0;
		}
		
		
		private function whatbin(cell:Cell):int {
			if (cell==null || isNaN(cell.value)) return -1;
			else if (enumerationmode) {
				var found:Boolean=false;
				for (var p:int=0;p<enum.length && !(found=(enum[p]==cell.string));p++) {};
				if (found) return p; else return -1;
			} else {
				if (integermode) return cell.value-nactualmin;
				else if (_setfreqbin>0) return Math.min(Math.floor((cell.value-freqmin)/finterval),_setfreqbin-1);
				else return Math.min(Math.floor((cell.value-freqmin)/finterval),freqbin-1);
			}
		}


		public function darefresh(ev:*=null):void {
			if (ev) {
			//	trace('>>>>>>>>>ev.type='+ev.type+' _setfreqbin='+_setfreqbin+' _numberofbins='+_numberofbins);
				_numberofbins=_setfreqbin;
			}
			maxandmin();
			scaleit();
			drawscale(scale);
			mywidth=wdth-scaleoffset(wdth,hght)-frame;
			drawaxis();
			scale.x=drawax.x=gridbe.x=grph.x=frame/2+scaleoffset(wdth,hght)-(scale.visible ? 6 : 0);
			bgredraw();
			gridbehind();
		}


		private function newmode(ev:MyEvent):void {
			colourmode=ev.parameters[0];
			bgredraw();
		}
		
		
		private function rndcol(i:int):uint {
			const lo:int=40;
			const hi:int=255;
			const sp:int=40;
			var ret:uint=lo+(i*sp)%(hi-lo);
			return ret;
		}
		
		
		private func
                    
                
PageFlipping.as http://mad-components.googlecode.com/svn/trunk/ | ActionScript | 1082 lines
                    
30	import com.danielfreeman.madcomponents.IContainerUI;
                    
31	import com.danielfreeman.madcomponents.UI;
                    
32	import com.danielfreeman.madcomponents.UINavigation;
                    
32	import com.danielfreeman.madcomponents.UINavigation;
                    
33	import com.danielfreeman.madcomponents.UINavigationBar;
                    
34	import com.danielfreeman.madcomponents.UIPages;
                    
38	import flash.display.DisplayObject;
                    
39	import flash.display.Sprite;
                    
40	import flash.display3D.Context3DProgramType;
                    
40	import flash.display3D.Context3DProgramType;
                    
41	import flash.display3D.Context3DTextureFormat;
                    
42	import flash.display3D.Context3DVertexBufferFormat;
                    
50	import flash.geom.Matrix3D;
                    
51	import flash.geom.Point;
                    
52	import flash.geom.Rectangle;
                    
                
ListScrolling.as http://mad-components.googlecode.com/svn/trunk/ | ActionScript | 981 lines
                    
27
                    
28	import com.adobe.utils.AGALMiniAssembler;
                    
29	import com.danielfreeman.madcomponents.IContainerUI;
                    
31	import com.danielfreeman.madcomponents.UIForm;
                    
32	import com.danielfreeman.madcomponents.UIList;
                    
33	import com.danielfreeman.madcomponents.UIPages;
                    
33	import com.danielfreeman.madcomponents.UIPages;
                    
34	import com.danielfreeman.madcomponents.UIPicker;
                    
35	import com.danielfreeman.madcomponents.UIScrollVertical;
                    
40	import flash.display.IBitmapDrawable;
                    
41	import flash.display.Sprite;
                    
42	import flash.display3D.Context3DProgramType;
                    
42	import flash.display3D.Context3DProgramType;
                    
43	import flash.display3D.Context3DTextureFormat;
                    
44	import flash.display3D.Context3DVertexBufferFormat;
                    
                
GridScrolling.as http://mad-components.googlecode.com/svn/trunk/ | ActionScript | 660 lines
                    
30	import com.danielfreeman.madcomponents.Attributes;
                    
31	import com.danielfreeman.madcomponents.UI;
                    
32	import com.danielfreeman.madcomponents.UIForm;
                    
32	import com.danielfreeman.madcomponents.UIForm;
                    
33	import com.danielfreeman.madcomponents.UIWindow;
                    
34	
                    
37	import flash.display.DisplayObject;
                    
38	import flash.display.Sprite;
                    
39	import flash.display3D.Context3DProgramType;
                    
40	import flash.display3D.Context3DTextureFormat;
                    
41	import flash.display3D.Context3DVertexBufferFormat;
                    
42	import flash.display3D.IndexBuffer3D;
                    
50	import flash.geom.Point;
                    
51	import flash.geom.Rectangle;
                    
52	import flash.geom.Vector3D;
                    
                
PageTransitions.as http://mad-components.googlecode.com/svn/trunk/ | ActionScript | 581 lines
                    
28	import com.danielfreeman.madcomponents.*;
                    
29	import flash.display.DisplayObject;
                    
30	import com.adobe.utils.*;
                    
31
                    
32	import flash.display.Sprite;
                    
33	import flash.display.Stage3D;
                    
33	import flash.display.Stage3D;
                    
34	import flash.display.StageAlign;
                    
35	import flash.display.StageScaleMode;
                    
40	import flash.display3D.Context3DVertexBufferFormat;
                    
41	import flash.display3D.IndexBuffer3D;
                    
42	import flash.display3D.Program3D;
                    
50	import flash.display.Bitmap;
                    
51	import flash.display.BitmapData;
                    
52	import flash.geom.Rectangle;
                    
                
PanelScaling.as http://mad-components.googlecode.com/svn/trunk/ | ActionScript | 390 lines
                    
28	import flash.trace.Trace;
                    
29	import flash.events.MouseEvent;
                    
30	import flash.display.DisplayObject;
                    
30	import flash.display.DisplayObject;
                    
31	import com.danielfreeman.madcomponents.*;
                    
32	import com.adobe.utils.*;
                    
33
                    
34	import flash.display.Sprite;
                    
35	import flash.display.Bitmap;
                    
38	import flash.display3D.IndexBuffer3D;
                    
39	import flash.display3D.Program3D;
                    
40	import flash.display3D.VertexBuffer3D;
                    
46	import flash.display3D.textures.Texture;
                    
47	import flash.display3D.Context3DTextureFormat;
                    
48	import flash.events.Event;
                    
                
LongListScrolling.as http://mad-components.googlecode.com/svn/trunk/ | ActionScript | 823 lines
                    
29	
                    
30	import flash.display.Bitmap;
                    
31	import flash.display.BitmapData;
                    
33	import flash.display.IBitmapDrawable;
                    
34	import flash.display.Sprite;
                    
35	import flash.display3D.Context3DBlendFactor;
                    
35	import flash.display3D.Context3DBlendFactor;
                    
36	import flash.display3D.Context3DProgramType;
                    
37	import flash.display3D.Context3DTextureFormat;
                    
38	import flash.display3D.Context3DVertexBufferFormat;
                    
39	import flash.display3D.IndexBuffer3D;
                    
40	import flash.display3D.Program3D;
                    
47	import flash.geom.Rectangle;
                    
48	import flash.utils.Dictionary;
                    
49
                    
                
ScratchVisualizer.as http://onyx-vj.googlecode.com/svn/trunk/ | ActionScript | 533 lines
                    
9	
                    
10	import flash.display.*;
                    
11	import flash.events.*;
                    
14	import onyx.core.*;
                    
15	import onyx.events.InteractionEvent;
                    
16	import onyx.parameter.*;
                    
16	import onyx.parameter.*;
                    
17	import onyx.plugin.*;
                    
18	
                    
58import flash.display.Shape;
                    
59import flash.display.Sprite;
                    
60import flash.events.Event;
                    
60import flash.events.Event;
                    
61import flash.events.MouseEvent;
                    
62import flash.events.SampleDataEvent;
                    
                
WaveVisualizer.as http://onyx-vj.googlecode.com/svn/trunk/ | ActionScript | 640 lines
                    
21	import flash.display.BlendMode;
                    
22	import flash.display.Sprite;
                    
23	import flash.display.StageAlign;
                    
23	import flash.display.StageAlign;
                    
24	import flash.display.StageScaleMode;
                    
25	import flash.events.Event;
                    
102
                    
103import flash.display.Sprite;
                    
104import flash.display.BitmapData;
                    
226
                    
227import flash.display.Sprite;
                    
228import flash.events.Event;
                    
294
                    
295import flash.display.Sprite;
                    
296import flash.geom.Matrix;
                    
                
DelaunayThing.as http://onyx-vj.googlecode.com/svn/trunk/ | ActionScript | 551 lines
                    
9{
                    
10	import flash.display.Sprite;
                    
11	import flash.events.Event;
                    
13	import flash.text.TextField;
                    
14	import flash.text.TextFieldAutoSize;
                    
15	
                    
15	
                    
16	import onyx.core.*;
                    
17	import onyx.parameter.*;
                    
81import flash.display.GradientType;
                    
82import flash.display.MovieClip;
                    
83import flash.display.Shader;
                    
84import flash.display.Shape;
                    
85import flash.display.Sprite;
                    
86import flash.geom.Matrix;
                    
                
CMidiWindow.as http://onyx-vj.googlecode.com/svn/trunk/ | ActionScript | 1023 lines
                    
20	
                    
21	import flash.display.Sprite;
                    
22	import flash.events.*;
                    
22	import flash.events.*;
                    
23	import flash.filesystem.File;
                    
24	import flash.ui.*;
                    
24	import flash.ui.*;
                    
25	import flash.utils.Dictionary;
                    
26	import flash.utils.Timer;
                    
27	
                    
28	import onyx.asset.AssetFile;
                    
29	import onyx.core.*;
                    
29	import onyx.core.*;
                    
30	import onyx.display.BlendModes;
                    
31	import onyx.display.ContentCustom;
                    
                
Octophobia.as http://onyx-vj.googlecode.com/svn/trunk/ | ActionScript | 445 lines
                    
7package  {
                    
8	import flash.display.Sprite;
                    
9	
                    
32}
                    
33import flash.display.Bitmap;
                    
34import flash.display.BitmapData;
                    
34import flash.display.BitmapData;
                    
35import flash.display.BlendMode;
                    
36import flash.display.DisplayObject;
                    
38import flash.display.LineScaleMode;
                    
39import flash.display.PixelSnapping;
                    
40import flash.display.Shape;
                    
40import flash.display.Shape;
                    
41import flash.display.Sprite;
                    
42import flash.events.Event;
                    
                
ButtonBase.as http://flash-games.googlecode.com/svn/trunk/ | ActionScript | 357 lines
                    
2{
                    
3	import flash.display.DisplayObject;
                    
4	import flash.display.GradientType;
                    
4	import flash.display.GradientType;
                    
5	import flash.display.MovieClip;
                    
6	import flash.display.Shape;
                    
6	import flash.display.Shape;
                    
7	import flash.display.Sprite;
                    
8	import flash.events.MouseEvent;
                    
8	import flash.events.MouseEvent;
                    
9	import flash.geom.Matrix;
                    
10	
                    
10	
                    
11	import slw.core.UIComponent;
                    
12	import slw.events.LoaderEvent;
                    
                
DetailPageContainer.as http://abellee87.googlecode.com/svn/trunk/ | ActionScript | 266 lines
                    
2{
                    
3	import events.IOEvent;
                    
4	
                    
5	import flash.display.Bitmap;
                    
6	import flash.display.Loader;
                    
7	import flash.display.LoaderInfo;
                    
7	import flash.display.LoaderInfo;
                    
8	import flash.display.Sprite;
                    
9	import flash.events.Event;
                    
9	import flash.events.Event;
                    
10	import flash.events.MouseEvent;
                    
11	import flash.net.URLRequest;
                    
11	import flash.net.URLRequest;
                    
12	import flash.text.TextFieldAutoSize;
                    
13	import flash.events.TextEvent;
                    
                
Box2DWorld.as git://github.com/psyked/Simple-Box2D.git | ActionScript | 648 lines
                    
6    import Box2D.Dynamics.Joints.b2DistanceJointDef;
                    
7    import Box2D.Dynamics.Joints.b2MouseJoint;
                    
8    import Box2D.Dynamics.Joints.b2MouseJointDef;
                    
8    import Box2D.Dynamics.Joints.b2MouseJointDef;
                    
9    import Box2D.Dynamics.Joints.b2RevoluteJointDef;
                    
10    import Box2D.Dynamics.b2Body;
                    
17    import couk.psyked.box2d.utils.Box2DWorldOptions;
                    
18    import couk.psyked.box2d.utils.library.Box2DShapeParser;
                    
19    import couk.psyked.box2d.utils.shape.PolygonTool;
                    
20
                    
21    import flash.display.Sprite;
                    
22    import flash.events.Event;
                    
32
                    
33    import wumedia.vector.VectorShapes;
                    
34
                    
                
main.as git://github.com/saberma/open-flash-chart-2.git | ActionScript | 907 lines
                    
5	import charts.ObjectCollection;
                    
6	import elements.menu.Menu;
                    
7	import charts.series.has_tooltip;
                    
14	
                    
15	import flash.display.Sprite;
                    
16	import flash.net.URLLoader;
                    
27	import flash.events.ContextMenuEvent;
                    
28	import flash.system.System;
                    
29	
                    
29	
                    
30	import flash.display.LoaderInfo;
                    
31
                    
52	import elements.labels.YLegendBase;
                    
53	import elements.labels.YLegendLeft;
                    
54	import elements.labels.YLegendRight;
                    
                
Cuke4AS3.as git://github.com/flashquartermaster/Cuke4AS3.git | ActionScript | 736 lines
                    
34    import com.flashquartermaster.cuke4as3.net.Cuke4AS3Server;
                    
35    import com.flashquartermaster.cuke4as3.process.CompilerProcess;
                    
36    import com.flashquartermaster.cuke4as3.process.CucumberProcess;
                    
36    import com.flashquartermaster.cuke4as3.process.CucumberProcess;
                    
37    import com.flashquartermaster.cuke4as3.process.Process;
                    
38    import com.flashquartermaster.cuke4as3.reflection.IStepInvoker;
                    
44    import com.flashquartermaster.cuke4as3.vo.InvokeArgumentsProcessor;
                    
45    import com.flashquartermaster.cuke4as3.vo.ServerInfo;
                    
46    import com.furusystems.logging.slf4as.global.*;
                    
49    import flash.desktop.NativeProcess;
                    
50    import flash.display.Sprite;
                    
51    import flash.events.ErrorEvent;
                    
59    import org.fluint.uiImpersonation.UIImpersonator;
                    
60    import org.fluint.uiImpersonation.VisualTestEnvironmentBuilder;
                    
61
                    
                
SpriteProgrammaticSkin.as git://github.com/tinklondon/tink_flash_platform.git | ActionScript | 785 lines
                    
24	import flash.display.Graphics;
                    
25	import flash.display.Sprite;
                    
26	import flash.geom.Matrix;
                    
27	
                    
28	import mx.core.IFlexDisplayObject;
                    
29	import mx.core.IInvalidating;
                    
29	import mx.core.IInvalidating;
                    
30	import mx.core.IProgrammaticSkin;
                    
31	import mx.core.UIComponentGlobals;
                    
31	import mx.core.UIComponentGlobals;
                    
32	import mx.core.mx_internal;
                    
33	import mx.managers.ILayoutManagerClient;
                    
33	import mx.managers.ILayoutManagerClient;
                    
34	import mx.styles.ISimpleStyleClient;
                    
35	import mx.styles.IStyleClient;
                    
                
 

Source

Language