Actionscript 3 为导入的SWC元素创建类
我已经将SWC导入到我的actionscript项目中。它包括许多不同的电影唇,我可以访问我的项目。我的问题是:如何创建一个自定义AS3类,用于向movieclips添加函数和属性 例如,我有一个链接名为LevelButton的movieclip。我试着创建一个同名的类,但它们似乎不在一起Actionscript 3 为导入的SWC元素创建类,actionscript-3,movie,swc,Actionscript 3,Movie,Swc,我已经将SWC导入到我的actionscript项目中。它包括许多不同的电影唇,我可以访问我的项目。我的问题是:如何创建一个自定义AS3类,用于向movieclips添加函数和属性 例如,我有一个链接名为LevelButton的movieclip。我试着创建一个同名的类,但它们似乎不在一起 谢谢,您必须在生成SWC之前创建类,然后将其编译到it中。如果不提供类,Flash将使用自己的空类 以后你不能这样做 public class LevelButton extends MovieClip {
谢谢,您必须在生成SWC之前创建类,然后将其编译到it中。如果不提供类,Flash将使用自己的空类 以后你不能这样做
public class LevelButton extends MovieClip
{
// ...
public function myCustomFunction():void
{
// do sth here
}
}
然后你可以说:
var lvlBtn:LevelButton = new LevelButton();
lvlBtn.myCustomFunction();
我可以通过在movieclip上生成带有正确链接名的.SWC来实现这一点。然后在我的应用程序中,我创建了一个扩展movieclip的类 ie.带有链接名称的Movieclip:
MyMovieclip\u mc
然后我的应用程序类:
public class MyMovieclip extends MyMovieclip_mc
{
...
}
真正地这很糟糕,在某种程度上,当我想将actionscript项目与我的资产项目分开时,这似乎是违反直觉的。之后是否还要向类添加属性和函数?您可以尝试扩展该类。。。但我从来没有这样做过。我总是在lib.swc中创建所有可视化资产,然后(通过include swc to class path)将它们添加到实现整个功能的类中。