Unsual behaviour

Is it possible that you can access a static variable or object without defining the method as public static this is what I mean

private var sprite:Sprite;

public static function returnSprite():Sprite
{
return sprite
}

When I put this code inside a class that is implementing singleton design pattern it give me an error if I define the function as public static…

I dont know whether I am making any sense here