我遇到了类似的问题,但是我解决最后一个问题的方法在这里不起作用。
我有一个由 12 个单独的 .as 模块组成的自定义类。它们在文档类中声明如下:
import trailcrest.v1.s3.averta;
import trailcrest.v1.s3.chronos;
import trailcrest.v1.s3.eripio;
import trailcrest.v1.s3.fabrilla;
import trailcrest.v1.s3.gradua;
import trailcrest.v1.s3.lingua;
import trailcrest.v1.s3.navigare;
import trailcrest.v1.s3.pedem;
import trailcrest.v1.s3.praeferre;
import trailcrest.v1.s3.scriba;
import trailcrest.v1.s3.securos;
import trailcrest.v1.s3.sonus;
public static var Averta:averta = new averta();
public static var Chronos:chronos = new chronos();
public static var Eripio:eripio = new eripio();
public static var Fabrilla:fabrilla = new fabrilla();
public static var Gradua:gradua = new gradua();
public static var Lingua:lingua = new lingua();
public static var Navigare:navigare = new navigare();
public static var Pedem:pedem = new pedem();
public static var Praeferre:praeferre = new praeferre();
public static var Scriba:scriba = new scriba();
public static var Securos:securos = new securos();
public static var Sonus:sonus = new sonus();
这是代码的新版本。我能够成功地引用所有这些类以及“osr.as”文档类中的公共变量和函数。我还可以从另一个模块中看到一个模块(即 Sonus 可以使用“osr.Scriba”看到 Scriba。
我遇到的问题是,虽然各种模块过去能够完美地访问彼此的所有公共函数和变量,但在我添加了一些新的模块和变量并删除了一些旧的之后,Flash Professional 仍然在字面上使用旧版。在任何模块内部,代码提示都显示了所有旧的公共函数和变量,而没有显示新的。
我猜这与某种我无法访问的临时文件有关。这周我绝对需要这个工作!
我的 .fla 是“Tester.fla”,文档类是“osr.as”。它们都在同一个目录中。同样在同一目录中的是文件夹结构“/trailcrest/v1/s3/”,其中包含所有 Trailcrest 模块。
帮助??
编辑:每当我尝试从另一个 Trailcrest 类(即osr.Sonus.foo
)中引用一个 Trailcrest 类时,我得到...
TypeError:错误 #1009:无法访问空对象引用的属性或方法。
我毫无疑问地确认了所有参考资料。