Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 为导入的SWC元素创建类_Actionscript 3_Movie_Swc - Fatal编程技术网

Actionscript 3 为导入的SWC元素创建类

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导入到我的actionscript项目中。它包括许多不同的电影唇,我可以访问我的项目。我的问题是:如何创建一个自定义AS3类,用于向movieclips添加函数和属性

例如,我有一个链接名为LevelButton的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)将它们添加到实现整个功能的类中。