Actionscript 3 Actionsctipt:在类中创建电影剪辑

Actionscript 3 Actionsctipt:在类中创建电影剪辑,actionscript-3,actionscript,Actionscript 3,Actionscript,我试图从类中绘制一个电影剪辑对象,并将其直接输出到屏幕上。不用说,我对actionscript还相当陌生。这是我的班级: class Class.player { function create() { _root.createEmptyMovieClip("ship", _root.getNextHighestDepth()); ship._x = 200; ship._y = 390; ship.beginFill(0xFF00AA); ship.

我试图从类中绘制一个电影剪辑对象,并将其直接输出到屏幕上。不用说,我对actionscript还相当陌生。这是我的班级:

class Class.player {
  function create() {
    _root.createEmptyMovieClip("ship", _root.getNextHighestDepth());
    ship._x = 200;
    ship._y = 390;
    ship.beginFill(0xFF00AA);
    ship.moveTo(-20, -12);
    ship.lineTo(20, -12);
    ship.lineTo(20, 12);
    ship.lineTo(-20, 12);
    ship.lineTo(-20, -12);
    ship.endFill();
  }
}
这是我用来导入、调用和执行它的代码

import Class.player;
var Player:player = new player();
Player.create();
没有错误消息,如果我将create函数放入主脚本中,它可以正常工作,但是如果我从类中调用它,则不会发生任何事情


如有任何建议,将不胜感激。谢谢

我建议您阅读这篇文章,以帮助您:

该网站的主要代码为:

package
{
 import flash.display.MovieClip;

 public class Test extends MovieClip
 {
  public static var blackbox_mc:MovieClip = new BlackBox();

  public function Test()
  {
   this.stage.addChild(blackbox_mc);
   var myTest:Control = new Control();
  }
 }
}
使用以下代码创建Control.as类文件:

package
{
 public class Control
 {
  public function Control()
  {
   Test.blackbox_mc.y = 100;
  }
 }
}

诀窍是创建一个静态变量,以便可以从Control.as文件引用它。

非常感谢,这很有帮助!