Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Actionscript sorusu


Experimental

Öne çıkan mesajlar


package {

import flash.display.MovieClip;
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;

public class Ship extends MovieClip {

var speed:int = 2;

public function Ship () {

addEventListener(Event.ENTER_FRAME,onShipEnterFrame);

}
private function onShipEnterFrame (event:Event):void {

addEventListener(KeyboardEvent.KEY_DOWN,shipCommand);
}
private function shipCommand(event:KeyboardEvent):void{
switch(event.keyCode) {
case Keyboard.RIGHT :
x += speed;
break;
case Keyboard.LEFT :
x -= speed;
break;
case Keyboard.UP :
y -= speed;
break;
case Keyboard.DOWN :
y += speed;
break;
}
}
}
}


Bi türlü gemiyi hareket ettiremedim klavyeyle. bi yerde bi şeyi yalnış yazdım gibime geliyo ama göremedim . onShipEnterFrame e x += speed yazdığım zaman otomatik ilerliyo da normal de bi türlü hareket ettiremedim
Link to comment
Sosyal ağlarda paylaş

onClipEvent (load) {
// Choose a movespeed
moveSpeed = 10;
}
onClipEvent (enterFrame) {
if (Key.isDown(Key.RIGHT)) {
if (_root.Walls.hitTest(getBounds(_root).xMax, _y, true)) {
} else {
this._x += moveSpeed;
}
// Move Right
} else if (Key.isDown(Key.UP)) {
if (_root.Walls.hitTest(_x, getBounds(_root).yMin, true)) {
} else {
this._y -= moveSpeed;
}
// Move Up
} else if (Key.isDown(Key.DOWN)) {
if (_root.Walls.hitTest(_x, getBounds(_root).yMax, true)) {
} else {
this._y += moveSpeed;
}
// Move Down
} else if (Key.isDown(Key.LEFT)) {
if (_root.Walls.hitTest(getBounds(_root).xMin, _y, true)) {
} else {
this._x -= moveSpeed;
}
// Move Left
}
}
onClipEvent (enterFrame) {
if (_root.player._x > 500) {
this._x -= 10;
tellTarget ("_root.walls") {
_x -= 10;
}
}
if (_root.player._x < 50) {
this._x += 10;
tellTarget ("_root.walls") {
_x += 10;
}
}
if (_root.player._y > 350) {
this._y -= 10;
tellTarget ("_root.walls") {
_y -= 10;
}
}
if (_root.player._y < 50) {
this._y += 10;
tellTarget ("_root.walls") {
_y += 10;
}
}
}
kafam fazla güzel seninkini okumak için klavyeyle hareket ile ilgili örnek kod bi incele cözümü bulabilirsin sanırım
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...