forked from: ボーダーずれずれ
forked from ボーダーずれずれ (diff: 40)
JointStyle.MITER だと、ぴったり行きますね。<--- でもズレてるし、Flashの線のひき方としてはオカシイので、これもアウトですね。。。
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();
}
}
}
