ActionScript 3,为适当的场景创建库的影片剪辑实例

时间:2013-03-25 07:47:58

标签: actionscript-3 class instance public

Hello stackoverflow大师。
我是AS3的新手,对不起,如果我的问题有点幼稚,但是......

我的图书馆里有Movie Clip 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);  
}  
}

然后我把

addInstance();
放到Scene1的1帧 但它不起作用。没有实例出现。

也许这样的方法是错的......请告诉我一些正确的。

问题2。以及如何为适当的场景创建实例?
我是否应该在每个场景的每个第1帧调用公共函数? 还是有一些正确的决定?

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

var p1:progress_mc = new progress_mc();

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

addChild(p1);

然而,

.Scene
可能性仍然不明显。但是将所有场景包装在一个影片剪辑中是一种变体。

1 个答案:

答案 0 :(得分:0)

(我假设你正在使用flash IDE)

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

new MovieClip()

它会创建一个新的空Movieclip对象,你可以去

new MyClassName()

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

对于问题2,我不确定你场景中的内容......但如果它只是帧动画,场景可以包装在动画片段中并对其进行处理。