к муви-клипу обращаются таким обоазом :

Код:
if (MovieClip(parent).rightArrow) {
newx += speed*timePassed/1000;
}
а если я использую Спрайт как мне обратится к нему к Спрайту ?
попробую дополнить вопрос
можно сделать таким образом :

Код:
package
{
import flash.display.Sprite;
import flash.display.Stage;
import flash.events.MouseEvent;
[SWF(width='500', height='400', backgroundColor='#669999', frameRate='21')]
/*____________________________________________________*/
public class Ship extends Sprite
{
private var thisDraw: Sprite;
public function Ship()
{
shipDraw();
}
private function shipDraw(): void
{
thisDraw = new Sprite;
thisDraw.graphics.beginFill(0xFFFF00);
thisDraw.graphics.drawCircle(0, 0, 40);
thisDraw.graphics.endFill();
addChild(thisDraw);
thisDraw.x = stage.stageWidth / 2;
thisDraw.y = stage.stageHeight / 2;
thisDraw.buttonMode = true;
thisDraw.addEventListener(MouseEvent.MOUSE_DOWN, onshipClick);
}
public function onshipClick(event:MouseEvent): void
{
event.target.graphics.clear();
event.target.graphics.beginFill(0xFFFFFF);
event.target.graphics.drawCircle(0, 0, 40);
event.target.graphics.endFill();
}
}
}
а как можно сделать тоже самое только в этой модели ?

Код:
package
{
import flash.display.Sprite;
import flash.display.Stage;
import flash.events.MouseEvent;
[SWF(width='500', height='400', backgroundColor='#669999', frameRate='21')]
/*____________________________________________________*/
public class Ship extends Sprite
{
private var thisDraw: Sprite;
public function Ship()
{
shipDraw();
}
private function shipDraw(): void
{
thisDraw = new Sprite;
thisDraw.graphics.beginFill(0xFFFF00);
thisDraw.graphics.drawCircle(0, 0, 40);
thisDraw.graphics.endFill();
addChild(thisDraw);
thisDraw.x = stage.stageWidth / 2;
thisDraw.y = stage.stageHeight / 2;
thisDraw.buttonMode = true;
thisDraw.addEventListener(MouseEvent.MOUSE_DOWN, onshipClick);
}
public function onshipClick(event:MouseEvent): void
{
thisColor();
}
private function thisColor(): void
{
//...?
}
}
}