forked from: ボーダーずれずれ

by djakarta_trap forked from ボーダーずれずれ (diff: 40)
JointStyle.MITER だと、ぴったり行きますね。<--- でもズレてるし、Flashの線のひき方としてはオカシイので、これもアウトですね。。。
♥0 | Line 36 | Modified 2010-09-09 11:53:08 | MIT License
play

ActionScript3 source code

/**
 * Copyright djakarta_trap ( http://wonderfl.net/user/djakarta_trap )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/sh0Q
 */

// forked from katapad's ボーダーずれずれ
// JointStyle.MITER だと、ぴったり行きますね。<--- でもズレてるし、Flashの線のひき方としてはオカシイので、これもアウトですね。。。

package {
    import flash.text.TextFormat;
    import flash.text.TextField;
    import flash.display.*;
    import flash.events.Event;
    import flash.events.MouseEvent;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            // write as3 code 
            
            var console:TextField = new TextField();
            console.width = stage.stageWidth;
            console.autoSize = "left";
            var format:TextFormat = new TextFormat("_sans", 12, 0x666666);
            format.align = "left";
            console.defaultTextFormat = format;
            
            var border:Shape = new Shape();
            border.graphics.lineStyle(24, 0xbe160a, 0.6, true, LineScaleMode.NONE, null, JointStyle.MITER, 3);
            border.graphics.beginFill(0xbbbbbb);
            border.graphics.drawRect( -50, -50, 100, 100);
            
            border.x = 225;
            border.y = 225;
            
            var rect : Shape = new Shape();
            rect.graphics.beginFill(0, 0.9);
            rect.graphics.drawRect( -50, -50, 100, 100);
            rect.graphics.endFill();
            
            rect.x = 225;
            rect.y = 225;
            
            addChild(rect);
            addChild(border);
            addChild(console);
            
            stage.addEventListener(MouseEvent.CLICK, function(e:MouseEvent):void { border.visible = !border.visible;} );
            
            border.width = rect.width = 400;
            border.height= rect.height= 400;
            //border.scaleX = border.scaleY = rect.scaleX = rect.scaleY = 2;
            
            console.text = "border.width = " + border.width.toString();
        }
    }
}