Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   движение в точку клика (http://www.flasher.ru/forum/showthread.php?t=185234)

nikitat 08.10.2012 12:45

движение в точку клика
 
здраствуйте
не подскажите как зделать что бы объект двигался в точку клика

bav 08.10.2012 12:47

Используйте, например, TweenLite и свойства MouseEvent.stageX, MouseEvent.stageY и им подобные localX, localY.

nikitat 08.10.2012 14:44

не подскажите в чем проблема
я взял код движение по клику на компьютере всё работает а когда загружаю в контакт не работает

udaaff 08.10.2012 15:09

Казнить нельзя помиловать. nikitat оформляйте ваши посты надлежащим образом: расставляйте знаки препинания.

Isfet 08.10.2012 17:42

нужен police файл

nikitat 09.10.2012 18:27

не подскажете где скачать этот файл?

GBee 09.10.2012 18:48

Надо больше информации.
Код покажите?
Просто, то что вы описали никак к безопасности не относится.

nikitat 09.10.2012 18:56

Код AS3:

// переменные определяющие в какую сторону лететь.
var up,down,left,right = 0;
// слушатель событий нажатия клавиш.
stage.addEventListener(KeyboardEvent.KEY_DOWN,keyDownF);
// слушатель событий отпускания клавиш.
stage.addEventListener(KeyboardEvent.KEY_UP,keyUpF);
// ENTER_FRAME =)
stage.addEventListener(Event.ENTER_FRAME,updatePosF);
 
// функция выполняющаяся при нажатии клавиш.
function keyDownF(e:KeyboardEvent):void
{
 if (e.keyCode == Keyboard.UP)
 {
  //если верно, то присвоить переменной up значение 1.
  up = 1;
 }
 if (e.keyCode == Keyboard.DOWN)
 {
  //если верно, то присвоить переменной down значение 1.
  down = 1;
 }
 if (e.keyCode == Keyboard.RIGHT)
 {
  //если верно, то присвоить переменной right значение 1.
  right = 1;
 }
 if (e.keyCode == Keyboard.LEFT)//аналогично.
 {
  left = 1;
 }
}
 
// функция выполняющаяся при отпускании клавиш.
function keyUpF(e:KeyboardEvent):void
{
 if (e.keyCode == Keyboard.UP)
 {
  //если верно, то присвоить переменной up значение 0.
  up = 0;
 }
 if (e.keyCode == Keyboard.DOWN)// аналогично
 {
  down = 0;
 }
 if (e.keyCode == Keyboard.RIGHT)// аналогично
 {
  right = 0;
 }
 if (e.keyCode == Keyboard.LEFT)// аналогично
 {
  left = 0;
 }
}
 
// а вот и функция которая проверяет не вышел
// ли игрок за пределы экрана, и в какую сторону надо лететь.
function updatePosF(e:Event):void
{
 if (up == 1)// если up = 1, то лететь вверх
 {
  player.y -=  5;
 }
 if (down == 1)// если down = 1, то лететь вниз
 {
  player.y +=  5;
 }
 if (left == 1)// если left = 1, то лететь влево
 {
  player.x -=  5;
 }
 if (right == 1)// если right = 1, то лететь вправо
 {
  player.x +=  5;
 }
//----------------------------------
// запрет на передвижение, если пчелка возле краёв экрана
 
 if (player.y <=player.height/2)
 {
  up = 0;
 }
 if (player.y >= stage.stageHeight-player.height/2)
 {
  down = 0;
 }
 if (player.x <= player.width/2)
 {
  left = 0;
 }
 if (player.x >= stage.stageWidth-player.width/2)
 {
  right = 0;
 }
//-------------------------------
}


Sweet07 11.10.2012 10:46

лови
Код AS3:

//Создаём MovieClip "character" любым удобным способом.
var key:Object = new Object();
stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyPressed);
stage.addEventListener(KeyboardEvent.KEY_UP, onKeyReleased);
function onKeyPressed(evt:KeyboardEvent):void {
key[evt.keyCode] = true;
key.keyCode = evt.keyCode;
}
function onKeyReleased(evt:KeyboardEvent):void {
key[evt.keyCode] = false
}
// движение
addEventListener(Event.ENTER_FRAME, onLoop);
function onLoop(evt:Event):void {
if (key[Keyboard.LEFT]){
        if (character.x>0) character.x -= 4;
}
if (key[Keyboard.RIGHT]){
        if (character.x<stage.stageWidth) character.x += 4;
}
if (key[Keyboard.UP]){
        if (character.y>0) character.y -= 4;
}
if (key[Keyboard.DOWN]){
        if (character.y<stage.stageHeight) character.y += 4;
}
}


caseyryan 11.10.2012 11:12

Цитата:

Сообщение от Isfet (Сообщение 1099042)
нужен police файл

policy ;)
мы же не называем полицию политикой =)

не нужен он для этого

nikitat, возмите за правило типизировать переменные. АС3 - типизированный язык. Использование не типизированных переменных иногда может приводить к непредсказуемым последствиям


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

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