In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

flash on 2011-3-17

Get Adobe Flash player
by tepe 19 Mar 2011
    Embed
/**
 * Copyright tepe ( http://wonderfl.net/user/tepe )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/tP4j
 */

// forked from tepe's forked from: オブジェクトマップ
// forked from tepe's オブジェクトマップ
// forked from tepe's ノード配置
package{
    import flash.geom.Point;
    import caurina.transitions.Tweener;
    import flash.display.*;
    import flash.text.*;
    import flash.events.*;
    import flash.ui.*;
    import flash.utils.*;
    import flash.net.navigateToURL;
    import flash.net.URLRequest;
    import flash.filters.*;
    import com.actionsnippet.qbox.*;

    [SWF(backgroundColor=0, width=465, height=465)]
    public class node extends Sprite{
        
        
        public function node():void{
            
            var txt2:TextField = new TextField();
            addChild(txt2);
            txt2.textColor = 0xffffff;
            addEventListener(Event.ENTER_FRAME,function():void{
                txt2.text= "aaa";
                //txt2.text="x:"+String(stage.width);
                //txt2.text+="\ny:"+String(stage.height);
            });

            
            
            var area:MapArea = new MapArea();
            addChild(area);
            //area.rotation =30;
            
            var area2:MapArea = new MapArea();
            area.addChild(area2);
            //area2.rotation = 13;
            area2.x =50;
            area2.y= 150;
            //area2.scaleX = area2.scaleY = 0.5;//area.scaleX;
            var area3:MapArea = new MapArea();
            area2.addChild(area3);
            area3.x =150;
            area3.y= 50;
        }

        
        
    }
}
import flash.geom.Rectangle;


/////////////////////////////////////////////////////////
// MapAreaクラス
/////////////////////////////////////////////////////////
import flash.display.*;
import flash.events.*;
import flash.text.*;
class MapArea extends Sprite{
    //コンストラクタ
    private var parentNode:MapArea = null;
    private var backimage:Bitmap;//背景
    private var area:Rectangle;//有効エリア
    private var txt:TextField = new TextField();
    public function MapArea():void{
        var color:uint = Math.random()*0xffffff;
        graphics.beginFill(color,1);
        graphics.drawRect(-50,-50,100,100);
        graphics.endFill();
        addChild(txt);
        
        addEventListener(MouseEvent.MOUSE_DOWN,onDown);
        addEventListener(MouseEvent.MOUSE_WHEEL,onWheel);        
    }
    private function onWheel(e:MouseEvent):void{
       onZoom(1.0+(e.delta/30),0,0);
        
    }
    
 


    
    private var prevX:Number,prevY:Number;
    private function onDown(e:MouseEvent):void{
        addEventListener(Event.MOUSE_LEAVE, leave);
        addEventListener(MouseEvent.MOUSE_MOVE,onMove);
        addEventListener(MouseEvent.MOUSE_UP,onUp);
        addEventListener(Event.MOUSE_LEAVE, leave);
        prevX=e.localX; prevY=e.localY;
    }
    private function onMove(e:MouseEvent):void{
        onScrool(e.localX-prevX,e.localY-prevY);
        //txt.text= "X:"+String(e.localX);
        //txt.text+= "\nY:"+String(e.localY);
       // onScrool(e.localX,e.localY);
        e.stopPropagation();
    }

    private function onUp(e:MouseEvent):void{
        removeEventListener(MouseEvent.MOUSE_UP,onUp);
        removeEventListener(MouseEvent.MOUSE_MOVE,onMove);
    }
    
    private function releaseOutside(evt:MouseEvent):void {


        removeEventListener(MouseEvent.MOUSE_UP, onUp);
        removeEventListener(MouseEvent.MOUSE_UP, releaseOutside);
        removeEventListener(MouseEvent.MOUSE_MOVE, onMove);
        removeEventListener(Event.MOUSE_LEAVE, leave);
    }
    
    private function leave(evt:Event):void {

        removeEventListener(MouseEvent.MOUSE_UP, onUp);//リリースイベント解除
        removeEventListener(MouseEvent.MOUSE_UP, releaseOutside);//エリア外リリースイベント解除
        removeEventListener(MouseEvent.MOUSE_MOVE, onMove);//カーソル移動イベント解除
        removeEventListener(Event.MOUSE_LEAVE, leave);//エリア外移動イベント解除
    }


    
    //ズーム
    public function onZoom(zoom:Number=0,centerX:Number=0,centerY:Number=0):void{
        
        this.root.scaleX = this.root.scaleY *= zoom;
    }

    //スクロール
    public function onScrool(x:Number,y:Number):void{
        this.root.x+=x//this.root.scaleX;
        this.root.y+=y//this.root.scaleY;
        txt.text = "X:"+String(this.root.x );
        txt.appendText("\nY:"+String(this.root.y));
        
    }

    //

}




//////////////////////////////////////////////////
// Btnクラス
//////////////////////////////////////////////////


import flash.display.*;
import flash.text.*;
import flash.filters.GlowFilter;
import flash.events.MouseEvent;

class Btn extends Sprite {
    public var id:uint;
    private var shade:Shape;
    private var bottom:Shape;
    private var light:Shape;
    private var base:Shape;
    private var txt:TextField;
    private var label:String = "";
    private static var fontType:String = "_ゴシック";
    private var _width:uint = 60;
    private static var _height:uint = 20;
    private static var corner:uint = 5;
    private var type:uint = 1;
    private static var bColor:uint = 0xFFFFFF;
    private static var sColor:uint = 0x000000;
    private static var upColor:uint = 0x666666;
    private static var overColor:uint = 0x333333;
    private static var offColor:uint = 0x999999;
    private static var gColor:uint = 0x0099FF;
    private var blueGlow:GlowFilter;
    private var shadeGlow:GlowFilter;
    private var _clicked:Boolean = false;
    private var _enabled:Boolean = true;

    public function Btn() {
    }

    public function init(option:Object):void {
        if (option.id != undefined) id = option.id;
        if (option.label != undefined) label = option.label;
        if (option.width != undefined) _width = option.width;
        if (option.type != undefined) type = option.type;
        draw();
    }
    private function draw():void {
        switch (type) {
        case 1 :
            bColor = 0xFFFFFF;
            sColor = 0x000000;
            upColor = 0x666666;
            overColor = 0x333333;
            offColor = 0x999999;
            break;
        case 2 :
            bColor = 0x000000;
            sColor = 0xFFFFFF;
            upColor = 0x666666;
            overColor = 0x999999;
            offColor = 0x333333;
            break;
        }
        blueGlow = new GlowFilter(gColor, 0.6, 5, 5, 2, 3, false, true);
        shadeGlow = new GlowFilter(sColor, 0.3, 4, 4, 2, 3, false, true);
        shade = new Shape();
        bottom = new Shape();
        light = new Shape();
        base = new Shape();
        txt = new TextField();
        addChild(shade);
        addChild(bottom);
        addChild(light);
        addChild(base);
        addChild(txt);
        createBase(shade, _width, _height, corner, sColor);
        shade.filters = [shadeGlow];
        createBase(bottom, _width, _height, corner, sColor, 0.3);
        createBase(light, _width, _height, corner, gColor);
        light.filters = [blueGlow];
        createBase(base, _width, _height, corner, bColor);
        txt.x = -_width*0.5;
        txt.y = -_height*0.5;
        txt.width = _width;
        txt.height = _height - 1;
        txt.type = TextFieldType.DYNAMIC;
        txt.selectable = false;
        //txt.embedFonts = true;
        //txt.antiAliasType = AntiAliasType.ADVANCED;
        var tf:TextFormat = new TextFormat();
        tf.font = fontType;
        tf.size = 12;
        tf.align = TextFormatAlign.CENTER;
        txt.defaultTextFormat = tf;
        txt.text = label;
        enabled = true;
        mouseChildren = false;
    }
    private function rollOver(evt:MouseEvent):void {
        _over();
    }
    private function rollOut(evt:MouseEvent):void {
        _up();
    }
    private function press(evt:MouseEvent):void {
        _down();
    }
    private function release(evt:MouseEvent):void {
        _up();
    }
    private function click(evt:MouseEvent):void {
    }
    private function _up():void {
        txt.y = -_height*0.5;
        txt.textColor = upColor;
        base.y = -1;
        light.visible = false;
        light.y = -1;
    }
    private function _over():void {
        txt.y = -_height*0.5;
        txt.textColor = overColor;
        base.y = -1;
        light.visible = true;
        light.y = -1;
    }
    private function _down():void {
        txt.y = -_height*0.5 + 1;
        txt.textColor = overColor;
        base.y = 0;
        light.visible = true;
        light.y = 0;
    }
    private function _off():void {
        txt.y = -_height*0.5 + 1;
        txt.textColor = offColor;
        base.y = 0;
        light.visible = false;
        light.y = 0;
    }
    public function get clicked():Boolean {
        return _clicked;
    }
    public function set clicked(param:Boolean):void {
        _clicked = param;
        enabled = !_clicked;
        if (_clicked) {
            _down();
        } else {
            _up();
        }
    }
    public function get enabled():Boolean {
        return _enabled;
    }
    public function set enabled(param:Boolean):void {
        _enabled = param;
        buttonMode = _enabled;
        mouseEnabled = _enabled;
        useHandCursor = _enabled;
        if (_enabled) {
            _up();
            addEventListener(MouseEvent.MOUSE_OVER, rollOver, false, 0, true);
            addEventListener(MouseEvent.MOUSE_OUT, rollOut, false, 0, true);
            addEventListener(MouseEvent.MOUSE_DOWN, press, false, 0, true);
            addEventListener(MouseEvent.MOUSE_UP, release, false, 0, true);
            addEventListener(MouseEvent.CLICK, click, false, 0, true);
        } else {
            _off();
            removeEventListener(MouseEvent.MOUSE_OVER, rollOver);
            removeEventListener(MouseEvent.MOUSE_OUT, rollOut);
            removeEventListener(MouseEvent.MOUSE_DOWN, press);
            removeEventListener(MouseEvent.MOUSE_UP, release);
            removeEventListener(MouseEvent.CLICK, click);
        }
    }
    private function createBase(target:Shape, w:uint, h:uint, c:uint, color:uint, alpha:Number = 1):void {
        target.graphics.beginFill(color, alpha);
        target.graphics.drawRoundRect(-w*0.5, -h*0.5, w, h, c*2);
        target.graphics.endFill();
    }

}