Цитата:
Сообщение от GBee
Вы дискредитируете мои исходники :о)
|
ну ладно вам там просто через чур много всего путаться начинаю
Я начинающий !)
Добавлено через 44 часа 6 минут
вот что получилось
var tank:Sprite = new Sprite();
var dulo:Sprite = new Sprite();
tank.addChild(dulo); ///Эту часть кода помещю в разную область кода и в начале и конце ни хрена не работает и почему то мувик танчика перекрывает курсор

Код:
import flash.events.Event;
import flash.display.Sprite;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
import flash.events.MouseEvent;
var direction:String;// вводим переменную direction,которая будет задавать направление движения
stage.addEventListener(KeyboardEvent.KEY_DOWN,keyboardF);//событье клавиатуры
stage.addEventListener(Event.ENTER_FRAME,moveTank);//событье обновления экрана
ball.addEventListener(MouseEvent.CLICK,vzruv);
stage.addEventListener(MouseEvent.MOUSE_MOVE,followCursor);
function keyboardF (e:KeyboardEvent):String { //тип String. Пояснение ниже
if (e.keyCode == Keyboard.RIGHT) { // стрелка вправо – направление вправо
direction = "right";
} else if (e.keyCode == Keyboard.LEFT) {//стрелка влево – направление влево
direction = "left";
} else if (e.keyCode == Keyboard.UP) { //стрелка вверх – направление вверх
direction = "up";
} else if (e.keyCode == Keyboard.DOWN) { //стрелка вниз – направление вниз
direction = "down";
} else if (e.keyCode == Keyboard.SPACE) { //пробел – остановка анимации
direction = "stop";
}
return direction; //об этом ниже
}
function moveTank(e:Event)
{
switch (direction) { //идет сравнение с тем, чему равно direction. Соответствующий блок кода выполняется
case 'up' : //если direction= "up", выполняется этот блок кода
tank.y -= 4;
break;
case 'down' : //если direction= "down'", выполняется этот блок кода
tank.y += 4;
break;
case 'right' : //если direction= "right'", выполняется этот блок кода
tank.x += 4;
break;
case 'left' : //если direction= "left'", выполняется этот блок кода
tank.x -= 4;
break;
case 'stop' : //если direction= "stop'", выполняется этот блок кода
break;
}
}
function followCursor(event:MouseEvent):void
{
var coordy1:Number = mouseY - dulo.y;
var coordx1:Number = mouseX - dulo.x;
var angleRadians1:Number = Math.atan2(coordy1,coordx1);
var angleDegrees1:Number = angleRadians1 * 180 / Math.PI;
dulo.rotation = angleDegrees1;
}
function vzruv (event:MouseEvent):void
{
ball.alpha = 0.0;
}
pricel.startDrag("true");
Mouse.hide();
как быть
Добавлено через 46 часов 28 минут
все решил проблему tank.addChild(dulo);
dulo.x = dulo.y =0;