【问题标题】:flash as3 understanding document class pathsflash as3 理解文档类路径
【发布时间】:2011-09-11 20:34:23
【问题描述】:

抱歉 - 我知道这之前已经介绍过,但我无法让我的 flash 文件找到并使用我的文档类。这是我的设置(从根目录)

我有一个 /bin 文件夹,其中包含我发布的 swf 和 html 文件 (/bin/test.swf)。

我有一个 /resources 文件夹,其中包含一个已加载的 XML 文件 (/resources/flar/flarConfig.xml)。

我有一个 /src 文件夹,其中包含我的 fla (/src/test.fla),还有一个名为 examples 的目录,其中包含我要用于文档类的 .as 文件 (/src/examples/FLARManagerTutorial_2D.as)。它看起来像这样:

package examples {

  public class FLARManagerTutorial_2D extends Sprite {

  this.flarManager = new FlarManager("../resources/flar/flarConfig.xml)

在我的 Flash 发布设置中,类路径只是“。”

在我的文档类中,如果我输入:FLARManagerTutorial_2D,我会得到错误:

The name of the package 'examples' does not reflect the location of this file.

我需要做什么才能让它正确识别和引用这个类并加载 XML 文件?我觉得无论我尝试哪种路径组合,我都会收到错误 - 否则 flash 只是添加了自己的空白文档类而没有任何反应。感谢您的帮助。

【问题讨论】:

    标签: flash actionscript-3


    【解决方案1】:

    尝试将您的文档类设置为“examples.FLARManagerTutorial_2D”。

    【讨论】:

    • 男人——我觉得我做到了!实际上,我想我可能已将我的类文件夹路径设置为示例/,并将我的文档类设置为 FLARManagerTutorial_2D。所以类路径不会根据您的 SWF 发布位置而改变?
    • 不,它不会改变。如果您将“示例”添加到您的类文件夹路径,那么包结构将会改变。因此,不是“package example {...”而是“package {...”,类似地,您的文档类将是“FLARManagerTutorial_2D”而不是“examples.FLARManagerTutorial_2d”。有道理? @Bosworth99 给出了更深入的解释。
    【解决方案2】:

    包名实际上只是文件结构的反映。 考虑:

    fla
    src/ 
       com/
           mheavers/
                    app/
                        FLARManagerTutorial_2D.as
    

    src 文件夹包含文件夹 com/mheavers/app,其中包含您的类。然后这个包将是com.mheavers.app。将 fla 中的文件路径设置为 src(包/文件夹结构的父文件夹),将文档类设置为 com.mheavers.app.FLARManagerTutorial_2D

    在您的情况下,如果您希望 src 文件夹中存在名为 examples 的文件夹(包含您的 .AS 文件),请将其分配给 src 并设置 doc 类到examples.FLARManagerTutorial_2D

    当我刚开始使用 as3 时,我肯定不得不考虑一下。 希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-12
      • 1970-01-01
      • 2011-08-21
      • 2016-12-07
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      • 1970-01-01
      相关资源
      最近更新 更多