Окей, спасибо. А никто не мог бы помочь разобраться с кодом, а то вроде бы все понятно, кроме одного: чего он ругаеться на функцию (см.код)?
Код:
import org.cove.ape.*;
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.display.Sprite;
// listeners
addEventListener(Event.ENTER_FRAME, run);
stage.addEventListener(KeyboardEvent.KEY_DOWN, key_pressed);
stage.addEventListener(KeyboardEvent.KEY_UP, key_released);
// importing background
var backgr:Sprite = new back();
var backgr_win:Sprite = new back_win();
this.addChild(backgr);
// wheels graphic
var tireA:tire=new tire();
var tireB:tire=new tire();
// ape init
APEngine.init(1/4);
APEngine.container = this;
APEngine.addForce(new VectorForce(false,0,2));
var defaultGroup:Group = new Group();
defaultGroup.collideInternal = true;
var cp:CircleParticle = new CircleParticle(250,10,5,false,90);
defaultGroup.addParticle(cp);
var cp2:CircleParticle = new CircleParticle(240,183,3,true);
defaultGroup.addParticle(cp2);
var rp:RectangleParticle = new RectangleParticle(350,300,100,10,0,true);
defaultGroup.addParticle(rp);
rp.sprite.name = "floor";
var rp2:RectangleParticle = new RectangleParticle(150,200,200,10,-0.1,true);
defaultGroup.addParticle(rp2);
var rp3:RectangleParticle = new RectangleParticle(300,50,300,10,0,true);
defaultGroup.addParticle(rp3);
var rp4:RectangleParticle = new RectangleParticle(120,55,30,30,0,true);
defaultGroup.addParticle(rp4);
var wa: WheelParticle = new WheelParticle(160,20,10,false,2);
defaultGroup.addParticle(wa);
var wb: WheelParticle = new WheelParticle(200,20,10,false,2);
defaultGroup.addParticle(wb);
var wc:SpringConstraint = new SpringConstraint(wa, wb, 0.5, true, 1);
defaultGroup.addConstraint(wc);
// styles and displays
rp.setStyle(0, 0x000000, 1, 0xff0000,0.5);
rp2.setStyle(0, 0x000000, 1, 0x000000,0.5);
rp3.setStyle(0, 0x000000, 1, 0x000000,0.5);
rp4.setStyle(0, 0x000000, 1, 0x000000,0.5);
cp.setStyle(0, 0x000000, 1, 0x000000,0.5);
cp2.setStyle(0, 0x000000, 1, 0x000000,0.5);
wb.setDisplay(tireB);
wa.setDisplay(tireA);
APEngine.addGroup(defaultGroup);
var win = false;
// ape listeners
wa.addEventListener(CollisionEvent.COLLIDE, check_coll);
wb.addEventListener(CollisionEvent.COLLIDE, check_coll);
//ругаеться он именно на следующую строчку
function check_coll(e:CollisionEvent):void {
var collided = e.collidingItem.sprite.name;
if (collided=="floor") {
if (!win) {
this.addChild(backgr_win);
win = true;
}
}
}
function key_pressed(event:KeyboardEvent):void {
if (event.keyCode == Keyboard.UP) {
wa.angularVelocity = 0.1;
wb.angularVelocity = 0.1;
}
if (event.keyCode == Keyboard.DOWN) {
wa.angularVelocity =- 0.1;
wb.angularVelocity =- 0.1;
}
}
function key_released(event:KeyboardEvent):void {
wa.angularVelocity = 0;
wb.angularVelocity = 0;
}
function run(evt:Event):void {
APEngine.step();
APEngine.paint();
}
Взято с http://www.emanueleferonato.com/
|