2010-08-17 93 views
3

对不起这个愚蠢的问题,但我花了几个小时试图弄清楚这一点(我不是Flash开发者)。如何将外部动作库包含到闪存中?

我在与具有以下文件夹结构。作为一个文件夹一束的形式下载了一些外部的ActionScript库:

  • COM/helper_lib1/*为
  • COM/helper_lib2/*。作为
  • COM/primary_lib/LibClass.as < - 初级LIB我想用

lib.as具有下面的代码:

package com.primary_lib{ 
    import com.helper_lib1.*; 
    import com.helper_lib2.*; 
    public class LibClass extends MovieClip{ 
     ..... 

现在我有,我想用这个com/primary_lib/lib.as,像一些FLA项目:

import com.primary_lib.LibClass; 
var test:LibClass = new LibClass(); 
... 

如何包含这个库到我的项目,我应该在哪里把所有这些文件?我已经尝试将它们放入每个可能的文件夹,但我总是得到definition com.primary_lib:LibClass could not be found错误。有人可以通过这个过程在基本层面上引导我,因为我对闪光灯不太了解(我正在使用CS4)。

谢谢。

回答

1

看起来问题是文件名。 Actionscript类的文件名和位置必须与类名称和包相匹配,所以你的com.primary_lib:LibClass应该位于com/primary_lib/LibClass.as希望这样做。

+0

对不起,我只是手动编辑lib文件名为例。它匹配lib名称。我应该在哪里放置这些文件? – serg 2010-08-17 19:51:29

1

您的Flash项目应该可以在找到的外部库。 Flash通常开始在保存FLA的同一文件夹中搜索它们,然后在用户设置文件夹中的常见类文件夹中查找它们...

有时,外部代码可能位于不属于该包,例如:srcclasses在这种情况下,您必须手动添加指向该位置的路径。欲了解更多信息,请查询this acticle

我希望这有助于!

+0

谢谢。如果我将整个文件夹结构复制到FLA位置,我会得到另一个错误,说明我想调用的lib的方法不是函数,而且库类构造函数中的跟踪从不会被调用。但我最终通过将主lib.as文件直接移入fla文件夹并更改其包声明来反映这一点,从而实现了这一目标。 – serg 2010-08-17 21:06:07