Hackor Pickel
06-24-2009, 06:49 PM
Ok, i have this platformer i am making, and i want the character to shoot a "bullet" from his gunwhen the x is pressed, so far i have this, the bullet is showing up on the stage, but not on the character's x and y, and isn't moving.
var heroDir = "right";
var bulletx = _root.level_container.hero._y;
var bullety = _root.level_container.hero._x;
onEnterFrame = function () {
if (Key.isDown(37))
{
xspeed = xspeed - speed;
walking = true;
_root.level_container.hero.gotoAndStop(2);
heroDir = "right";
}
if (Key.isDown(39))
{
xspeed = xspeed + speed;
walking = true;
_root.level_container.hero.gotoAndStop(1);
heroDir = "left";
}
}
_root.level_container.onEnterFrame = function () {
if(Key.getCode() == 88) {
_root.attachMovie("bullet", "bullet_mc", _root.getNextHighestDepth());
_root.attachMovie("bullet", "bullet_mc", _root.getNextHighestDepth(), {_x:bulletx, _y:bullety});
}
if (heroDir == "left") {
_root.level_container.bullet_mc._x +=5;
}
if (heroDir == "right") {
_root.level_container.bulet_mc._x -=5;
}
Can somebody help? or just show me what to change? I want to learn as much as possible from this.
var heroDir = "right";
var bulletx = _root.level_container.hero._y;
var bullety = _root.level_container.hero._x;
onEnterFrame = function () {
if (Key.isDown(37))
{
xspeed = xspeed - speed;
walking = true;
_root.level_container.hero.gotoAndStop(2);
heroDir = "right";
}
if (Key.isDown(39))
{
xspeed = xspeed + speed;
walking = true;
_root.level_container.hero.gotoAndStop(1);
heroDir = "left";
}
}
_root.level_container.onEnterFrame = function () {
if(Key.getCode() == 88) {
_root.attachMovie("bullet", "bullet_mc", _root.getNextHighestDepth());
_root.attachMovie("bullet", "bullet_mc", _root.getNextHighestDepth(), {_x:bulletx, _y:bullety});
}
if (heroDir == "left") {
_root.level_container.bullet_mc._x +=5;
}
if (heroDir == "right") {
_root.level_container.bulet_mc._x -=5;
}
Can somebody help? or just show me what to change? I want to learn as much as possible from this.