speed and postion


hi , how guys , hope fine

first : sorry because iam asking alot in forum

here problem

 

i made game , know how move hero left etc..

also know how change speed

but ..

i dont know how change hi speed when use electrical shield speel

i tried variables vs , vx without

what mean want change hero speed without change postion

like wen use spell  electrical shield speed improve

for example when move  left or right , speed 3 or 4 px per frame , when use spell , moves hero left or right  speed should 30

 

here hero class

 

package  {

import flash.display.movieclip;
import flash.events.keyboardevent;
import flash.ui.keyboard;
import flash.events.event;
import flash.sensors.accelerometer;

public class hero extends movieclip {
   var electricalshield:electricalshield  = new electricalshield
  var vx:int
  var vs:int
 
  public function hero() {
   addeventlistener(event.added_to_stage,onaddedtostage)
  
  }
  public function onaddedtostage(event:event):void
  {
addeventlistener(event.enter_frame,onenterframe )
stage.addeventlistener(keyboardevent.key_down,onkeydown)
   stage.addeventlistener(keyboardevent.key_up,onkeyup)
   addeventlistener(event.removed_from_stage,onremovedfromstage)
   gotoandstop(4)
  
  
  

}
public function onremovedfromstage(event:event):void{
removeeventlistener(event.added_to_stage,onaddedtostage)
removeeventlistener (event.enter_frame,onenterframe )
   removeeventlistener(event.removed_from_stage,onremovedfromstage)
   trace("player removed")
}
public function onenterframe(event:event):void{

x += vx
}
public function onkeydown(event:keyboardevent):void{

if (event.keycode == keyboard.right){
gotoandstop(2)
vx += 1
vs = 10
vx *= vs

}

if (event.keycode == keyboard.left){
  gotoandstop(1)
  vx -= 1
  vs = 10
  vx *= vs
 
}
if (event.keycode == keyboard.up){
  gotoandstop(1)
  y = 10
}
if(event.keycode == keyboard.q  ){
  vs = 30
addchild(electricalshield)

}
}


 

public function onkeyup (event:keyboardevent):void{
if(event.keycode == keyboard.q ){
if(electricalshield.stage){
removechild(electricalshield)
vx = 0
}
}
if(event.keycode == keyboard.left){
    vx =0
gotoandstop(3)
}
else if (event.keycode == keyboard.right){
   vx = 0
   gotoandstop(4)
}
}
}
}

 

 

thank again watching discuss

if change in x per unit time determines speed, changing vx change speed.



More discussions in ActionScript 3


adobe

Comments

Popular posts from this blog

How to change text Component easybook reloaded *newbee* - Joomla! Forum - community, help and support

After Effect warning: A problem occurred when processing OpenGL commands

Preconditions Failed. - Joomla! Forum - community, help and support