简单版的APE swc文件的可以到这里下载。版本是alpha 0.45。可以去cove的官网查看。google code上托管的有增强版。在此不再赘述。
*ape中的 vector改成了vectorAPE。
按着官网上的QS自己动手做了一下。
*环境 Flash cs5.5
package
{
import flash.display.Sprite;
import org.cove.ape.APEngine;
import flash.events.Event;
import org.cove.ape.VectorAPE;
import org.cove.ape.Group;
import org.cove.ape.CircleParticle;
import org.cove.ape.RectangleParticle;
public class Main extends Sprite
{
public function Main()
{
// constructor code
stage.frameRate=60;
this.stage.addEventListener(Event.ENTER_FRAME,run);
APEngine.init(1/4);
APEngine.container=this;
APEngine.addForce(new VectorAPE(0,2));
var dg:Group=new Group(true);
var cp:CircleParticle=new CircleParticle(100,10,10);
dg.addParticle(cp);
var rp:RectangleParticle=new RectangleParticle(50,250,200,10,0,true);
dg.addParticle(rp);
APEngine.addGroup(dg);
}
function run(evt:Event):void
{
APEngine.step();
APEngine.paint();
}
}
}
*都说这是一个out的物理引擎,可我还是感觉This is a good start with physics。
官网上的代码:
package {
import org.cove.ape.*;
import flash.events.Event;
import flash.display.Sprite;
public class ApeTest extends Sprite {
public function ApeTest() {
stage.frameRate = 60;
addEventListener(Event.ENTER_FRAME, run);
APEngine.init(1/4);
APEngine.container = this;
APEngine.addMasslessForce(new Vector(0,2));
var defaultGroup:Group = new Group();
defaultGroup.collideInternal = true;
var cp:CircleParticle = new CircleParticle(250,10,5);
defaultGroup.addParticle(cp);
var rp:RectangleParticle = new RectangleParticle(250,300,300,50,0,true);
defaultGroup.addParticle(rp);
APEngine.addGroup(defaultGroup);
}
private function run(evt:Event):void {
APEngine.step();
APEngine.paint();
}
}
}