为什么静态方法会给我一个错误

时间:2012-05-23 14:43:53

标签: actionscript-3 flex flex4 flex3 flex4.6

通过带有静态类型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
}

1 个答案:

答案 0 :(得分:3)

我打赌应用程序文件名为SampleSingleton,因此您有名称冲突。重命名应用程序。