所以我试图建立一个单独的包。在那个包中我想引用TweenMax,但是我无法链接到它(错误定义com.greensock:找不到TweenMax)。
这是我的目录结构:
myApp
--com
----greensock
------Tweenmax etc
----myPackage
------packageClass.as
--------elements
----------elementClass.as (this is the one trying to access tweenmax)
--src
----Main.as
main.as是文档类,所以我可以测试myPackage。除了实例化myPackageClass并将其粘贴在displayList中之外,它不做任何事情。
在elementClass.as中,我有: import com.greensock.TweenMax;
flashDevelop似乎在ide中看到了,但是当我编译时,我得到了......找不到错误。
那么如何从我的elementClass文件中引用tweenmax(我在类路径中有src和com dirs。 我使用flashDevelop与flash player 11.7和Flex 4.6.0 SDK。
我是不是错了?
答案 0 :(得分:0)
我会问这个明显的问题,你导入了greensock文件夹吗?
import com.greensock.TweenMax
好吧,假设你已经这样做了。也许您需要告诉您的代码库的位置。转到文件> ActionScript设置,或者在舞台的属性面板上,点击脚本下拉菜单旁边的扳手图标。
您应该会看到一个包含三个标签的对话框,其中前两个标记为源路径和图书馆路径。忘了第三个。
在“源路径”选项卡中,您至少应该有一个点 - (。) - 作为其中一个选项。这告诉flash在编译时找不到与源FLA在同一目录中找不到的任何actionscript类。从那里,您可以列出包含支持文件的任意数量的其他库路径。
第二个选项卡用于SWC文件。如果你有一个SWC库,你可以通过在这里找到它来告诉你的FLA在哪里找到它,就像你在源路径选项卡中找到你的库一样。
下面的图片假设在与源FLA相同的目录中有一个名为库的文件夹。在此文件夹中是名为 src 和 swc 的子文件夹。内部src是包含 greensock 和 facebookAPI com文件夹的子文件夹(后者在此处使用)。在swc文件夹中有一个名为exampleSWC.swc的SWC。
下面图片中显示的路径将允许FLA查看以下导入:
import com.greensock.TweenMax;
import com.facebook.someFacebookAPIClass;
import com.somePackageInTheSWC.someClassFromExampleSWC;