У меня есть следующий класс:
package {
import flash.display.Sprite;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
public class Ship extends Sprite {
private var parentStage:Sprite;
public var ship:Sprite;
[Embed(source = '../lib/ship.swf')] private var swfShip:Class;
public function Ship(parent:Sprite) {
this.parentStage = parent;
ship = new swfShip();
parent.stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDown);
parent.addChild(ship);
}
private function keyDown(e:KeyboardEvent):void {
switch (e.keyCode) {
case Keyboard.RIGHT:
ship.x += 10;
break;
default:
break;
}
}
}
}
Но чтобы получить доступ к свойствам спрайта извне этого класса, я должен сделать что-то вроде
ship = new Ship(this);
ship.ship.y = 320;
ship.ship.x = 320;
Есть ли способ доступасвойства напрямую?Я попытался сделать this = новый новый swfShip () , но это не сработало.