flash on 2012-4-5
♥0 |
Line 127 |
Modified 2012-04-05 09:38:03 |
MIT License
archived:2017-03-20 14:56:03
ActionScript3 source code
/**
* Copyright pedude ( http://wonderfl.net/user/pedude )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/iFbd
*/
package
{
import flash.display.Sprite;
public class SweepaGame extends Sprite
{
private var swp:Sweepa;
public function SweepaGame()
{
swp = new Sweepa();
addChild(swp);
inittrace(stage);
// demonstration
//trace("Hello","World!",1,2,3,stage,5);
}
}
}
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.geom.*;
class Sweepa extends Sprite
{
private var wid:Number;
private var het:Number;
private var swpEnt:Sprite;
private var swpBrm:Sprite;
public function Sweepa(_width:Number=200, _height:Number=200)
{
wid = _width;
het = _height;
drawSweepa();
addEventListener(Event.ENTER_FRAME, update);
addEventListener(MouseEvent.MOUSE_UP, muSwp);
this.addEventListener(MouseEvent.MOUSE_DOWN, mdSwp);
}
public function drawSweepa():void
{
//stage.trace("reg");
swpEnt = new Sprite();
swpEnt.graphics.lineStyle(3, 0x000000);
swpEnt.graphics.beginFill(0x0198E1);
swpEnt.graphics.drawRoundRect(0, 0, 200, 100, 20, 50);
swpEnt.graphics.endFill();
this.addChild(swpEnt);
swpBrm = new Sprite();
swpBrm.graphics.lineStyle(3, 0x000000);
swpBrm.graphics.beginFill(0x0198E1);
swpBrm.graphics.drawRoundRect(0, 0, 10, 200, 10, 20);
swpBrm.graphics.endFill();
this.addChild(swpBrm);
}
public function update(evt:Event):void
{
swpEnt.x = mouseX-swpEnt.width/2;
swpEnt.y = mouseY-swpEnt.height/2;
swpBrm.x = mouseX-swpBrm.width/2;
swpBrm.y = mouseY;
}
public function mdSwp(evt:MouseEvent):void
{
buttonMode = true;
}
public function muSwp(evt:MouseEvent):void
{
buttonMode = false;
}
}
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.geom.*;
class DustSwp extends Sprite
{
public function DustSwp()
{
}
}
///// WONDERFL TRACE /////
import flash.display.Sprite;
import flash.display.Stage;
import flash.text.TextField;
import flash.text.TextFormat;
function inittrace(s:Stage):void
{
WTrace.initTrace(s);
}
//global trace function
var trace:Function;
//wtreace class
class WTrace
{
private static var FONT:String = "Fixedsys";
private static var SIZE:Number = 12;
private static var TextFields:Array = [];
private static var trace_stage:Stage;
public static function initTrace(stg:Stage):void
{
trace_stage = stg;
trace = wtrace;
}
private static function scrollup():void
{
// maximum number of lines: 100
if (TextFields.length > 100)
{
var removeme:TextField = TextFields.shift();
trace_stage.removeChild(removeme);
removeme = null;
}
for(var x:Number=0;x<TextFields.length;x++)
{
(TextFields[x] as TextField).y -= SIZE*1.2;
}
}
public static function wtrace(... args):void
{
var s:String="";
var tracefield:TextField;
for (var i:int;i < args.length;i++)
{
// imitating flash:
// putting a space between the parameters
if (i != 0) s+=" ";
s+=args[i].toString();
}
tracefield= new TextField();
tracefield.autoSize = "left";
tracefield.text = s;
tracefield.y = trace_stage.stageHeight - 20;
var tf:TextFormat = new TextFormat(FONT, SIZE);
tracefield.setTextFormat(tf);
trace_stage.addChild(tracefield);
scrollup();
TextFields.push(tracefield);
}
}