通过带有静态类型Class的引用调用可能未定义的方法测试。
这是我的班级
package com.singleton.sample{
public class SampleSingleton{
public static function test( ):void{
trace('hello world')
}
}
}
这是我的mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="init()">
<mx:Script>
<![CDATA[
import com.singleton.sample.SampleSingleton;
public function init():void{
SampleSingleton.test() // error on this line
}
]]>
</mx:Script>
</mx:Application>
请忽略命名中的单例引用,因为我将我的类剥离到了它,但仍然无效。
[编辑]
import com.singleton.sample.SampleSingleton;
public function init():void{
SampleSingleton.test(); // this gives me the error
com.singleton.sample.SampleSingleton.test(); // this works
}
答案 0 :(得分:3)
我打赌应用程序文件名为SampleSingleton,因此您有名称冲突。重命名应用程序。