7

我想知道如何以编程方式将库中的 MovieClip 添加到舞台上。

我该怎么做呢?

4

3 回答 3

13

Flash 中的符号可以定义ActionScript Linkage

可以通过右键单击库中的符号并选择属性来设置 AS 链接...

符号属性

选中Export for ActionScript并输入一个类名。

如果不需要显式定义超出符号类型的基类,可以直接从库中进入 AS Linkage:

图书馆

这将创建一个与您编写 ActionScript 类没有什么不同的类定义。

通过实例化您的 AS Linkage 类型的新实例来创建实例:

var symbolExample:SymbolExample = new SymbolExample();
addChild(symbolExample);
于 2012-11-13T04:51:12.363 回答
4

您实际上将为您的电影剪辑创建一个“类”。按照 James 上面的建议做......但是当你把它调用到你的程序中时,你将不得不执行这样的事情:

//instantiate your object
var movieClip:MovieClip = new MovieClip;

//add it to the stage
addChild(movieClip);

//object will default to x=0 , y=0 so you can define that as well
movieClip.x=100;
movieClip.y=100;

//and so on...

movieClip是你想要的任何东西......但是MovieClip是你在属性对话框中分配的类的名称。这些 var/class 关系通常区分大小写,因此对于您在库中创建的任何内容,请遵循此公式。

调用和删除对象的方法有很多种,根据您打算对对象执行的操作,它可能会变得更简单或更复杂。例如,您可以告诉对象要占用哪个层:

addChildAt(movieClip, 1);

这将添加movieClip到第 1 层或最底层之上的层。

希望这可以帮助...

于 2012-11-13T03:36:52.323 回答
0

您可以通过任何您想要的方法创建您的movieclip,然后当它在库中时,您右键单击并选择Properties,选中Export for Actionscript 框,选择一个类名并在第1 帧中导出。然后,无论何时要添加它,您都可以添加就像对待任何其他对象一样。我相信其他人会在我之后有更详细的解释,这是一般的想法。

于 2012-11-13T01:30:58.717 回答