回転風スケーリングのテーブル
forked from テキスト表示用 (diff: 30)
Flash Liteでくるくるさせるため。
ActionScript3 source code
/**
* Copyright yprops ( http://wonderfl.net/user/yprops )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/3Mpf
*/
// forked from yprops's テキスト表示用
package
{
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class DebugText extends Sprite
{
//------------main-----------------------
private var sp :Sprite;
private var r :int;
private var total :int = 64;
private var scs:Array = [];
public function main() :void{
var sc :Number;
var pi2:Number = Math.PI*2;
for(r=0;r<total;r++){
sc = int(Math.sin(r*pi2/total)*100)/100;
scs.push(sc);
addDebLine("scs" + r + " = " + sc + ";");
}
sp = new Sprite();
sp.x = 200;
sp.y = 200;
var g:Graphics = sp.graphics;
g.beginFill(0xFF6666);
g.lineTo(50,0);
g.lineTo(0,70);
g.lineTo(0,0);
g.endFill();
addChild(sp);
r = 0;
this.addEventListener(Event.ENTER_FRAME,oef);
}
private function oef(ev:Event) :void{
r = ++r % total;
sp.scaleX = scs[r];
}
//------------general---------------------
public function DebugText(){
if(stage)init();
addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(ev:Event = null) :void{
removeEventListener(Event.ADDED_TO_STAGE, init);
addDeb(450, 450);
main();
}
private var deb :TextField;
private function addDeb(w:uint, h:uint) :void{
deb = new TextField();
deb.wordWrap = true;
deb.width = w;
deb.height = h;
deb.border = true;
deb.borderColor = 0;
deb.background = true;
deb.backgroundColor = 0x99ffffff;
deb.text = "beginDebugText-------\n\n";
addChild(deb);
}
private function addDebLine(...args) :void{
deb.appendText(args.join(" ") + "\n");
deb.scrollV = deb.maxScrollV;
}
}
}
