Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.12.2007, 22:16
ToXICus вне форума Посмотреть профиль Отправить личное сообщение для ToXICus Посетить домашнюю страницу ToXICus Найти все сообщения от ToXICus
  № 1  
Ответить с цитированием
ToXICus
 
Аватар для ToXICus

Регистрация: May 2006
Адрес: налево от Лондона
Сообщений: 447
Отправить сообщение для ToXICus с помощью ICQ
Thumbs up APE Physic Engine: кто юзал?

Добрый день!
Недавно наткнулся на неплохой физический 2д движок для флеша по адресу: http://www.cove.org/ape/index.htm
Но поскольку я не особо силён а АС 3.0 ничего не могу придумать. Может кто-то сталкивался или заинтеерсовался? Подскажите
__________________
Чтоб понять, что ничего не знаешь - учись.

Старый 19.12.2007, 01:33
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 2  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
если сделать финт по форуму то можно увидеть с десяток топиков начинающихся загаловком APE. это трудно?

Старый 19.12.2007, 17:54
ToXICus вне форума Посмотреть профиль Отправить личное сообщение для ToXICus Посетить домашнюю страницу ToXICus Найти все сообщения от ToXICus
  № 3  
Ответить с цитированием
ToXICus
 
Аватар для ToXICus

Регистрация: May 2006
Адрес: налево от Лондона
Сообщений: 447
Отправить сообщение для ToXICus с помощью ICQ
Если не тяжело, можно поделииться ссылкой, поскольку я по поиску ничего не нашел на форуме.
__________________
Чтоб понять, что ничего не знаешь - учись.

Старый 20.12.2007, 00:32
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 4  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
пойск ничего не дал так как всего 3 буквы. а листать страницы можно нажатием на циферки внизу страницы.

Старый 20.12.2007, 03:32
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
http://www.flasher.ru/forum/search.php?q=APE*

Старый 21.12.2007, 01:20
ToXICus вне форума Посмотреть профиль Отправить личное сообщение для ToXICus Посетить домашнюю страницу ToXICus Найти все сообщения от ToXICus
  № 6  
Ответить с цитированием
ToXICus
 
Аватар для ToXICus

Регистрация: May 2006
Адрес: налево от Лондона
Сообщений: 447
Отправить сообщение для ToXICus с помощью ICQ
Окей, спасибо. А никто не мог бы помочь разобраться с кодом, а то вроде бы все понятно, кроме одного: чего он ругаеться на функцию (см.код)?
Код:
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/
__________________
Чтоб понять, что ничего не знаешь - учись.

Старый 21.12.2007, 01:58
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 7  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
все телепаты дружно включили сканеры вашего мозга и узнал на какую функцию он ругается.

Старый 21.12.2007, 07:33
island вне форума Посмотреть профиль Отправить личное сообщение для island Посетить домашнюю страницу island Найти все сообщения от island
  № 8  
Ответить с цитированием
island
 
Аватар для island

Регистрация: Jul 2006
Адрес: nsk
Сообщений: 93
Отправить сообщение для island с помощью ICQ
у меня код компилируется без ошибок

Старый 05.02.2008, 18:12
Exey вне форума Посмотреть профиль Отправить личное сообщение для Exey Найти все сообщения от Exey
  № 9  
Ответить с цитированием
Exey

Регистрация: Jun 2006
Сообщений: 78
ToXICus, ругается наверное на CollisionEvent, скачайте версию APE через SVN и используйте её

Старый 19.03.2008, 01:04
ToXICus вне форума Посмотреть профиль Отправить личное сообщение для ToXICus Посетить домашнюю страницу ToXICus Найти все сообщения от ToXICus
  № 10  
Ответить с цитированием
ToXICus
 
Аватар для ToXICus

Регистрация: May 2006
Адрес: налево от Лондона
Сообщений: 447
Отправить сообщение для ToXICus с помощью ICQ
за совет. Только чего то я не понял с аббревиатурой
__________________
Чтоб понять, что ничего не знаешь - учись.

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:39.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:39.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.