![]() |
|
||||||||||
|
|||||
|
Добрый день!
Недавно наткнулся на неплохой физический 2д движок для флеша по адресу: http://www.cove.org/ape/index.htm Но поскольку я не особо силён а АС 3.0 ничего не могу придумать. Может кто-то сталкивался или заинтеерсовался? Подскажите ![]()
__________________
Чтоб понять, что ничего не знаешь - учись. |
|
|||||
|
стервочка (я мужик)
|
если сделать финт по форуму то можно увидеть с десяток топиков начинающихся загаловком APE. это трудно?
|
|
|||||
|
Если не тяжело, можно поделииться ссылкой, поскольку я по поиску ничего не нашел на форуме.
__________________
Чтоб понять, что ничего не знаешь - учись. |
|
|||||
|
стервочка (я мужик)
|
пойск ничего не дал так как всего 3 буквы. а листать страницы можно нажатием на циферки внизу страницы.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
|
|
|||||
|
Окей, спасибо. А никто не мог бы помочь разобраться с кодом, а то вроде бы все понятно, кроме одного: чего он ругаеться на функцию (см.код)?
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();
}
__________________
Чтоб понять, что ничего не знаешь - учись. |
|
|||||
|
стервочка (я мужик)
|
все телепаты дружно включили сканеры вашего мозга и узнал на какую функцию он ругается.
|
|
|||||
|
у меня код компилируется без ошибок
|
|
|||||
|
Регистрация: Jun 2006
Сообщений: 78
|
ToXICus, ругается наверное на CollisionEvent, скачайте версию APE через SVN и используйте её
|
|
|||||
|
за совет. Только чего то я не понял с аббревиатурой
![]()
__________________
Чтоб понять, что ничего не знаешь - учись. |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|