我有下面的类:SWF嵌入后直接访问雪碧
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;
是否有办法直接访问属性?我试过这个= new new swfShip()但这不起作用。