AS 3.0创建实例

时间:2013-12-29 07:27:53

标签: actionscript-3 flash

我开始使用Java编程,然后我转到3.0以增强我的UI体验。

我没有进入的东西,因为3.0是MovieClip对象和实例之间的区别。

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

var name : ObjectName = new ClassName();与舞台上创建的影片剪辑之间的区别,并为其指定实例名称。

我认为存在差异,因为我可以使用将影片剪辑的实例指定给补间的对象参数,但不能指定使用变量定义的实例。

我不知道我是否有任何意义,但提前谢谢你。

1 个答案:

答案 0 :(得分:0)

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

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

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

var myIcon:MovieClip = my_icon_mc;

在此示例中,我在舞台上存储对MovieClip的引用,实例名称为“my_icon_mc”,名为myIcon。这允许我现在在我的代码中使用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';

参考:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/MovieClip.html