Game Engine AS2

Flash Cs3 Actionscript 2
Hi, i’m new and would like to know how to create specific things in my engine. I have already assembled a basic engine, but would like to know how to do the following:

  • "Push" objects: As in how to make the player push a “block” or any solid object (gravity is a factor as well) that will react with enviroment (Ex: Link {Zelda} pushing a cube onto a weight-lever, the gate opens; etc.)
  • **Combo Moves **
  • Basic Attack: (make the attack animation reset after its been played out, instead of allowing the player to hold down the key. Ex: The player holds down “D” key, the “Punch” animation plays, after it plays the character goes back to “idle” animation, the player no longer can hold down the key, but has to spam the attack in order for it to work.
  • Equip items: Pick up and unlock certain attack animations (if i’m correct)
  • **Trampoline: **Create a functioning trampoline (that doesnt throw the character when he/she runs into it, as it is doing currently)
  • Ladder: Make the “climbing” animation play while climbing the ladder.
  • **“Death”: **Make the “death” animation play before going to the “game over” screen.
  • "Advanced AI" that utilizes random attacks and can throw projectiles (gravity is a factor)
  • **“Link” the scores (text based): **I’ve created a score system, but each score is different because its within a Vcam, and each vcam must be renamed because i’m using “scenes” not “frames”. How do i connect the scores? Ex: How do i make vcam.score.text (scene 1) = vcam2.score.text (scene 2)? Is it some form of array?

I can attach the file along with the code if necessary. Any suggestions?