ティラノサウルスで Frocessing SVG
FrocessingによるSVGデータ読み込みの練習です。
参考:http://www.adobe.com/jp/devnet/flash/articles/spark_project_svg.html
ステージ上でマウスをダウンせずにカーソル移動させると描画。
マウスをダウンした状態でカーソル移動させると色が白になります。
と、なんとなくやってはみたものの…
う〜むなんだかよく分からん。
もちっと勉強して出直します。
/**
* Copyright mousepancyo ( http://wonderfl.net/user/mousepancyo )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/bBTr
*/
/*
FrocessingによるSVGデータ読み込みの練習です。
参考:http://www.adobe.com/jp/devnet/flash/articles/spark_project_svg.html
ステージ上でマウスをダウンせずにカーソル移動させると描画。
マウスをダウンした状態でカーソル移動させると色が白になります。
と、なんとなくやってはみたものの…
う〜むなんだかよく分からん。
もちっと勉強して出直します。
*/
package {
import frocessing.display.F5MovieClip3DBmp
import flash.events.Event;
import flash.display.Sprite;
import flash.geom.ColorTransform;
import flash.system.Security;
import frocessing.shape.FShapeSVG;
import frocessing.shape.FShapeSVGLoader;
[SWF(width="465", height="465", frameRate="30")]
public class Main extends F5MovieClip3DBmp {
private static const W:Number = 465;
private static const H:Number = 465;
private static const SVG_DATA:String = "http://www.digifie.jp/files/tyrano.svg"
private var _tyrano:FShapeSVG;
private var _darkCt:ColorTransform
public function Main() {
Security.loadPolicyFile("http://www.digifie.jp/crossdomain.xml");
super();
}
public function setup():void{
_tyrano = new FShapeSVGLoader(SVG_DATA);
_darkCt = new ColorTransform(0.99, 0.99, 0.99, 1, 0, 0, 0, 0);
size(W, H);
background(0);
}
public function draw():void {
var xh:Number = W/2;
var yh:Number = H/2;
translate(xh, yh);
bitmapData.colorTransform( bitmapData.rect, _darkCt);
//
var a:Number = (mouseY-yh) * 0.05;
rotateY((mouseX-xh)*0.02);
rotateZ(a * .1);
translate(-W/2+(mouseX-xh)/20, -H/2, -a * 120 );
//
var n:int = _tyrano.getChildCount();
for( var i:int=0; i<n; i++ ){
translate(0, 0, a+i/10);
shape(_tyrano.getChildAt(i));
}
}
public function mouseReleased():void {
_tyrano.enableStyle();
}
public function mousePressed():void {
_tyrano.disableStyle();
stroke(255, 0.7);
fill(255, 0.3);
}
}
}