1

你好 stackoverflow 大师。
我是 AS3 的新手,如果我的问题有点幼稚,我很抱歉,但是......

我的资料库中有影片剪辑 progress_mc。
我也有 3 个场景,带有 50 帧补间动画。
以及一些控制按钮来播放相应的场景。

问题 1。如何使用 DocumentClass 创建 progress_mc 实例?
我已经在那堂课中尝试过这样的尝试:

public class ProgressMc extends MovieClip  
{  
  public function addInstance():void  
{    
  var progress_mc:MovieClip = new MovieClip();  
  this.addChild(progress_mc);  
}  
}

然后我只是把

添加实例();
对于 Scene1 的 1 帧。
但它不起作用。没有实例出现。

也许这种方法是错误的......请给我一些正确的。

问题 2.如何为合适的场景创建实例?
我应该在每个场景的每一帧都调用公共函数吗?
还是有一些正确的决定?

EDIT-1:
好的,我找到了答案。
步骤1。正如mitim所描述的。
第2步。在时间轴上使用此代码:

var p1:progress_mc = new progress_mc();

p1.name = "p1";
p1.x = 50;
p1.y = 50;

addChild(p1);

但是,目前还不清楚

。场景
可能性。但是将所有场景包装在一个影片剪辑中是一种变体。

4

1 回答 1

0

(我假设您使用的是 Flash IDE)

对于问题1,您需要在您的库中设置“progress_mc”movieclip 的类链接名称。转到它在库中的属性并检查“export for actionscript”并设置它的类名。然后而不是去:

new MovieClip()

这确实会创建一个新的空 Movieclip 对象,你会去

new MyClassName()

创建该库剪辑的新实例。然后你可以像现在这样将它添加到舞台上。

对于问题 2,我不确定您的场景中有什么……但如果它只是帧动画,则可以将场景包裹在影片剪辑中并进行相同的处理。

于 2013-03-25T08:02:54.003 回答