Función supuestamente no existe?

Bueno, estoy al final de mi cuerda.

Tengo un proyecto Flash Professional CS5.5, Adobe AIR, Actionscript 3. Hasta ahora, nunca he tenido este problema antes ...

Tengo una clase personalizada llamada Prefs, que escribí yo mismo. Esta clase tiene varias funciones. Los que escribí hace un par de semanas, puedo llamar a mi código sin ningún problema. Pero los de la MISMA CLASE que escribí hoy arrojan un error.

Este funciona:

public function UserFetch(ID:String):*
{

Este no:

public function Set(setting:String, val:*):void
{

Llamo a ambos de la misma manera. En la clase de documento "base":

package  {

    import flash.display.MovieClip;
    import trailcrest.prefs.prefs;

    public class base extends MovieClip {

        public static var Prefs:prefs = new prefs();
    }

}

En mi código de línea de tiempo.

base.Prefs.UserFetch("musictoggle");
base.Prefs.Set("musictoggle", true);

Los primeros incendios están bien. El segundo da este error:

Scene 1, Capa 'Capa 1', Marco 1, Línea 4 1061: Llamar a un método posiblemente indefinido Establecer a través de una referencia con prefs de tipo estático.

¿Que esta pasando? No puedo encontrar absolutamente ninguna razón legítima por la que esto debería estar sucediendo. Como dije, nunca ha sucedido antes, y no sucede en ninguna otra clase o función.

Respuestas a la pregunta(2)

Su respuesta a la pregunta