我想让电影看不见一开始,但我不想手动设置在属性内的闪光灯,因为我不能然后看到它的现场。
我希望能添加这样的代码:
MC帧一.
this.onClipEvent(load)
{
this._alpha = 0;
}但我不能。如何为所有实例将MC _alpha设置为0,而不将其手动添加到每个实例或在属性中设置它?
编辑:或者为它创建一个类来设置alpha。
发布于 2010-03-16 14:13:48
我现在正在使用这个代码,它可以做我想做的事情。但我讨厌它。
var once:Boolean;
if (once == null) {
once = true;
this._alpha = 0;
}发布于 2010-03-16 12:56:24
如果您想通过在actionscript 2中创建一个subclass来做到这一点,下面是来自Adobe的一个很好的逐步教程。
http://www.adobe.com/devnet/flash/articles/mc_subclasses_v2_04.html
本教程指导您添加onEnterFrame事件处理程序,但您可以忽略它,只需将以下代码添加到构造函数中即可。
如果您的类名是Ball,那么代码将如下所示。(这来自本教程的步骤4)。
dynamic class Ball extends MovieClip {
function Ball() {
this._alpha = 0;
}
}发布于 2010-03-16 13:09:17
也许有些事情我没有正确理解,但你只需要在你的第一帧上写这样的东西:
yourFirstMovieClip._alpha = 0;
yourSecondMovieClip._alpha = 0;如果您的MovieClips名称已编号(mc0、mc1、mc2、mc3.),则可以使用一个循环将_alpha属性设置为每个剪辑。假设您有5个剪辑(mc0到mc4):
for( var i:Number = 0 ; i < 5 ; i++ )
{
this["mc"+i]._alpha = 0;
}
如果不是,您可以将所有剪辑存储在Array中,然后循环遍历:
var clips:Array = [mcFirst, mcSecond, mcThird, mcFourth];
for( var i:Number = 0 ; i < clips.length ; i++ )
{
clips[i]._alpha = 0;
}https://stackoverflow.com/questions/2454364
复制相似问题