TweetCoding
@see http://gskinner.com/playpen/tweetcoding.html
簡単なルール説明:
"Gimme Code" を修正してはいけない。
140 文字以内に収めなければいけない。
loop 内のみ弄れる。
AS3 strict mode は "ON"(wonderfl が故)、対象は FP10
以上。詳しくは上のURLで。
Gimme code.
g=graphics;
mt=g.moveTo;
lt=g.lineTo;
ls=g.lineStyle;
m=Math;
r=m.random;
s=m.sin;
i=0;
o={};
@author jc at bk-zen.com
/**
* Copyright bkzen ( http://wonderfl.net/user/bkzen )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/ui6J
*/
package
{
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.text.*;
import flash.utils.*;
/**
* @see http://gskinner.com/playpen/tweetcoding.html
*
* 簡単なルール説明:
* "Gimme Code" を修正してはいけない。
* 140 文字以内に収めなければいけない。
* loop 内のみ弄れる。
* AS3 strict mode は "ON"(wonderfl が故)、対象は FP10
* 以上。詳しくは上のURLで。
*
* Gimme code.
* g=graphics;
* mt=g.moveTo;
* lt=g.lineTo;
* ls=g.lineStyle;
* m=Math;
* r=m.random;
* s=m.sin;
* i=0;
* o={};
*
* @author jc at bk-zen.com
*/
[SWF(width = "465", height = "465", backgroundColor = "0xFFFFFF", frameRate = "30")]
public class TweetCoding extends Sprite
{
//private const check: Boolean = false; // これをtrueにすると、何文字か出力されます。countTest に手動でコピペしてねw
private const check: Boolean = true; // これをtrueにすると、何文字か出力されます。countTest に手動でコピペしてねw
private function loop(e: Event): void
{
/* ソースをここに書く コメント以外は140文字 */
g.clear();g.beginFill(0);i+=.06;for(x=55;x--;){g.drawCircle(232+116*s(x*.8),232+116*m.cos(x*.8),50+s(i+(x%23*.4))*20)}
// title : うねうねまるまる
}
private function countTest(): void
{
var fsrc: String = "g.clear();g.beginFill(0);i+=.06;for(x=55;x--;){g.drawCircle(232+116*s(x*.8),232+116*m.cos(x*.8),50+s(i+(x%23*.4))*20)}";
var txt: TextField = new TextField();
txt.text = "only " + fsrc.length + " characters";
txt.autoSize = "left";
txt.x = 450 - txt.width;
txt.y = 450 - txt.height;
addChild(txt);
}
private var g: Graphics;
private var m: Object;
private var o: Object;
private var i: Number = 0;
private var mt: Function; // g.moveTo
private var lt: Function; // g.lineTo
private var ls: Function; // g.lineStyle
private var r: Function; // Math.random
private var s: Function; // Math.sin
public function TweetCoding()
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e: Event = null): void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
//
g = graphics;
mt = g.moveTo;
lt = g.lineTo;
ls = g.lineStyle;
m = Math;
r = Math.random;
s = Math.sin;
o = { };
if (check) countTest();
addEventListener(Event.ENTER_FRAME, loop);
}
}
}