【问题标题】:AS3: How can I use TweenMax in a different packageAS3:如何在不同的包中使用 TweenMax
【发布时间】:2014-03-25 04:19:30
【问题描述】:

所以我正在尝试构建一个单独的包。在那个包中,我想引用 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 我有: 导入 com.greensock.TweenMax;

似乎在 ide 中看到了哪个 flashDevelop,但是当我编译时,我得到 ...could not be found 错误。

那么如何从我的 elementClass 文件中引用 tweenmax(我在类路径中有 src 和 com 目录。 我将 flashDevelop 与 flash player 11.7 和 Flex 4.6.0 SDK 一起使用。

这一切都错了吗?

【问题讨论】:

    标签: actionscript-3 flash


    【解决方案1】:

    我要问一个显而易见的问题,您是否导入了 greensock 文件夹?

    import com.greensock.TweenMax
    

    好吧,假设你已经这样做了。也许你需要告诉你的代码你的库在哪里。转到文件 > ActionScript Settings,或者在舞台的属性面板上,单击Script旁边的扳手图标 > 下拉菜单。

    您应该会看到一个包含三个选项卡的对话框,其中前两个分别标记为 Source pathLibrary Path。忘记第三个。

    在源路径选项卡中,您至少应该有一个点 - (.) - 作为选项之一。这告诉 flash 在与源 FLA 相同的目录中查找它在编译时找不到的任何 actionscript 类。从那里您可以列出任意数量的包含支持文件的其他库路径。

    第二个选项卡用于 SWC 文件。如果您有一个 SWC 库,您可以通过在此处找到它的路径来告诉您的 FLA 在哪里找到它,就像您在“源路径”选项卡中找到您的库一样。

    下面的图片假定有一个文件夹,与源 FLA 位于同一目录中,名为 library。此文件夹中有名为 srcswc 的子文件夹。在 src 中是包含 greensockfacebookAPI com 文件夹的子文件夹(此处以后者为例)。在 swc 文件夹中有一个名为 exampleSWC.swc 的 SWC。

    下图中显示的路径将允许 FLA 看到以下导入:

    import com.greensock.TweenMax;
    import com.facebook.someFacebookAPIClass;
    import com.somePackageInTheSWC.someClassFromExampleSWC;
    

    【讨论】:

    • 是的,我在顶部有 import 语句以及源路径中的 src 和 com。我正在使用类文件,我刚刚将它与 swc 交换,现在它可以正确找到它。但是有没有办法我可以使用类文件,我希望它们都放在 com 文件夹中并相互配合。 greensock中的包名以com开头,所以我认为它可以工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-03
    • 2016-09-05
    • 2013-12-06
    • 2014-01-31
    • 1970-01-01
    相关资源
    最近更新 更多