Actionscript 3 AS 3.0创建实例

Actionscript 3 AS 3.0创建实例,actionscript-3,flash,Actionscript 3,Flash,我开始用Java编程,然后转向as 3.0以增强我在UI方面的体验 我在3.0中没有提到的是MovieClip对象和实例之间的区别 澄清一下,因为我不知道我是否使用了正确的术语: 之间的区别:var name:ObjectName=new ClassName()和在stage上创建的电影剪辑,并给它一个实例名 我假设存在差异,因为我可以使用将电影剪辑的实例指定给tween的对象参数,但不能指定使用变量定义的实例 我不知道我说的是否有道理,但先谢谢你。电影唇是Flash中可用的三种符号之一。这三个

我开始用Java编程,然后转向as 3.0以增强我在UI方面的体验

我在3.0中没有提到的是MovieClip对象和实例之间的区别

澄清一下,因为我不知道我是否使用了正确的术语:

之间的区别:
var name:ObjectName=new ClassName()
和在stage上创建的电影剪辑,并给它一个实例名

我假设存在差异,因为我可以使用将电影剪辑的实例指定给tween的对象参数,但不能指定使用变量定义的实例


我不知道我说的是否有道理,但先谢谢你。

电影唇是Flash中可用的三种符号之一。这三个是MovieClip、Graphic和Button。所有MovieClip和Button符号都能够为其设置实例名称,以便您可以从ActionScript代码中引用它们。如果您选择不为按钮或MovieClip设置实例名称,Flash将在运行时自动为其分配实例名称,而不管您是否计划从ActionScript引用它

因此,为了便于讨论,假设舞台上有一个MovieClip,其实例名为“my_icon_mc”。您可以在代码中引用它,如下所示:

通过将实例名称本身称为“my_icon_mc”,或者通过将对它的引用存储在这样一个变量中:(这样做有很多优点)

在本例中,我在名为
myIcon
的变量中存储对stage上实例名为“my_icon\u mc”的MovieClip的引用。这使我现在可以在代码中使用MovieClip类的各种MovieClip方法和属性在舞台上操纵MovieClip

假设我想把舞台上movieclip的x坐标改为100点,我可以这样做:

my_icon_mc.x = 100

var myIcon:MovieClip = my_icon_mc;
myIcon.x = 100;
需要注意的是,如果通过ActionScript创建MovieClip,则可以使用MovieClip类的name属性设置该MovieClip的实例名称,如下所示:

var myIcon:MovieClip = new MovieClip();
myIcon.name = 'my_icon_mc';
参考:

var myIcon:MovieClip = new MovieClip();
myIcon.name = 'my_icon_mc';