円の回転
円がX,Y軸にそれぞれ回転します。
♥0 |
Line 64 |
Modified 2012-06-22 13:04:11 |
MIT License
archived:2017-03-20 07:47:47
ActionScript3 source code
/**
* Copyright yuugurenote ( http://wonderfl.net/user/yuugurenote )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/cnVI
*/
package {
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.events.Event;
import flash.display.Graphics;
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.geom.ColorTransform;
[SWF(width=465,height=465,backgroundColor=0x000000,frameRate=60)]
public class AS120622_01 extends Sprite {
public var sw:Number=stage.stageWidth;
public var sh:Number=stage.stageHeight;
public var myColor:ColorTransform = new ColorTransform();
public var viewBmd:BitmapData=new BitmapData(sw,sh,false,0x000000);
public var viewBmp:Bitmap=new Bitmap(viewBmd);
public var _myCircle1:myCircle1;
public var _r:Array=new Array(150,180,100,200);
public var _s:Array=new Array(0.5,0.7,0.9,0.4);
public var _c:Array = new Array(0xFF0000,0x00FF00,0x0000FF,0xFFFF00);
public function AS120622_01() {
addChild(viewBmp);
var tmpBmd:BitmapData;
myColor.redMultiplier=0.99;
myColor.greenMultiplier=0.99;
myColor.blueMultiplier=0.99;
addEventListener(Event.ENTER_FRAME,xDraw);
for (var i:Number=0; i<4; i++) {
_myCircle1=new myCircle1(_r[i],_s[i],_c[i],i);
_myCircle1.x=sw/2;
_myCircle1.y=sh/2;
addChild(_myCircle1);
}
}
public function xDraw(e:Event):void {
viewBmd.draw(stage,null,myColor);
}
}
}
import flash.display.Sprite;
import flash.events.Event;
import flash.filters.BlurFilter;
class myCircle1 extends Sprite {
public var myFil:BlurFilter=new BlurFilter(2,2,1);
public var _r:Number;
public var _s:Number;
public var _n:Number;
public var _c:Number;
public function myCircle1(r:Number,s:Number,c:Number,n:Number) {
_r=r;
_s=s;
_c=c;
_n=n;
this.graphics.lineStyle(1,_c,1,false,"none");
this.graphics.drawCircle(0,0,_r);
//this.filters=[myFil];
this.addEventListener(Event.ENTER_FRAME,xAct1);
}
public function xAct1(e:Event):void {
if ((_n == 0) || (_n == 1)) {
this.rotationX+=_s;
} else {
this.rotationY+=_s;
}
}
}