Actionscript:
- 
makeFlyer();
 - 
 - 
function makeFlyer():void{
 - 
var thing:MovieClip = new MovieClip();
 - 
thing.x = 200;
 - 
thing.y = 200;
 - 
 - 
addChild(thing);
 - 
 - 
var prop:Shape = new Shape();
 - 
with (prop.graphics){
 - 
lineStyle(0,0x000000);
 - 
beginFill(0x000000);
 - 
moveTo(-100,0);
 - 
curveTo(-100, -30, 0, 0);
 - 
curveTo(100, 30, 100, 0);
 - 
curveTo(100, -30, 0, 0);
 - 
curveTo(-100, 30, -100, 0);
 - 
}
 - 
prop.scaleX = prop.scaleY = 0.5;
 - 
var container:MovieClip = new MovieClip();
 - 
//container.x = -50;
 - 
container.addChild(prop);
 - 
container.scaleY = 0.6;
 - 
thing.addChild(container);
 - 
 - 
var body:Shape = new Shape();
 - 
with (body.graphics){
 - 
lineStyle(0, 0x000000);
 - 
beginFill(0x000000);
 - 
lineTo(0,80);
 - 
drawCircle(0,80,10);
 - 
}
 - 
thing.addChild(body);
 - 
thing.velX = 0;
 - 
thing.velY = 0;
 - 
thing.posX = thing.x;
 - 
thing.posY = thing.y;
 - 
thing.theta = 0;
 - 
thing.prop = prop;
 - 
thing.addEventListener(Event.ENTER_FRAME, onRun);
 - 
}
 - 
function onRun(evt:Event):void{
 - 
var t:MovieClip = MovieClip(evt.currentTarget);
 - 
t.prop.rotation += 10
 - 
t.velY = 3 * Math.cos(t.theta);
 - 
t.velX = 3 * Math.sin(t.theta / 2);
 - 
t.theta += 0.05
 - 
t.posX += t.velX;
 - 
t.posY += t.velY;
 - 
 - 
t.x = t.posX;
 - 
t.y = t.posY;
 - 
}
 
This snippet creates a small flying object that moves with sine and cosine.

2 Comments
That’s awesome, haha.
awww all I wanted to do was grab it by the blob at the bottom and fling it about but I couldn’t!!