【发布时间】:2010-12-18 09:25:30
【问题描述】:
我有以下课程:
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 = new new swfShip() 但这不起作用。
【问题讨论】:
标签: actionscript-3 sprite embedding