好的,我已经走到了尽头。
我有一个Flash Professional CS5.5,Adobe AIR,Actionscript 3项目。到目前为止,我以前从未遇到过这个问题......
我有一个名为Prefs的自定义类,我自己写的。这个类有很多功能。几周前我写的那些,我可以毫无问题地调用我的代码。但是我今天写的同一课程中的那些都是错误的。
这个有效:
public function UserFetch(ID:String):*
{
这个没有:
public function Set(setting:String, val:*):void
{
我以同样的方式打电话。在文档类“base”中:
package {
import flash.display.MovieClip;
import trailcrest.prefs.prefs;
public class base extends MovieClip {
public static var Prefs:prefs = new prefs();
}
}
在我的时间轴代码中。
base.Prefs.UserFetch("musictoggle");
base.Prefs.Set("musictoggle", true);
第一次射击很好。第二个给出了这个错误:
场景1,层'第1层',第1帧,第4行1061:呼叫可能 undefined方法通过静态类型的引用进行设置 首选项。
发生了什么事?我完全没有找到合理的理由为什么会发生这种情况。就像我说的那样,它从未发生过,也没有发生在任何其他类或功能上。
答案 0 :(得分:1)
在聊天中进行了一些讨论之后,我们发现闪存没有发现prefs.as
- 文件中所做的更改。更改类的名称修复了问题(这可能是一个奇怪的编译器缓存问题)。