我开始使用Java编程,然后我转到3.0以增强我的UI体验。
我没有进入的东西,因为3.0是MovieClip对象和实例之间的区别。
澄清一下,因为我不知道我是否使用了正确的术语:
:var name : ObjectName = new ClassName();
与舞台上创建的影片剪辑之间的区别,并为其指定实例名称。
我认为存在差异,因为我可以使用将影片剪辑的实例指定给补间的对象参数,但不能指定使用变量定义的实例。
我不知道我是否有任何意义,但提前谢谢你。
答案 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