Dukobpa3, просто я пытаюсь приблизить функционал ближе в MUGEN'у (движку для создания файтингов), там для каждого персонажа подключаются несколько файлов с сценариями. Например так (как задумал я для AS3):

Код AS3:
Config = {
name: 'scorpion',
id: 'scorpion',
states: ['common.as', 'moves.as', 'finishes.as', 'basic_moves.as', 'commands.as']
}
То есть, в states пишется сколько угодно директорий к сценариям для данного персонажа.
Сами as сценарии будут не классами, а обычными ф-циями.
Например, из common.as:

Код AS3:
function Stance() { //Стандартная стройка персонажа
type = 'S'; //Игрок в положении стоя
control = true; //Игрок доступен для управления
Player.animation('stance', 'loop');
}
function Walk() { //Ходьба
...
}
function Run() { //Бег
...
}
Из command.as:

Код AS3:
stage.addEventListener('enterFrame', function() {
if(command == 'F, F, x' && control && type == 'S') { //Если игрок набрал комманду Вперёд, Вперёд, Х и при этом игрок доступен для управления, и ещё при этом игрок находится в положении стоя, то выполнится ф-ция Fireball;
Fireball();
}
});
Это всё выше примеры, примерно так будет реализовано. Надеюсь, сама суть ясна.
Цитата:
|
states: ['common.as', 'moves.as', 'finishes.as', 'basic_moves.as', 'commands.as']
|
А вот это нужно как-то всё подгрузить при загрузке персонажа в игру.
