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
Post a Comment