actionscript-3 air flash-cs5

actionscript 3 - La función pública supuestamente no existe



actionscript-3 air (1)

De acuerdo, 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 una serie de funciones. Las 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 bien. El segundo da este error:

Escena 1, capa ''Capa 1'', fotograma 1, línea 4 1061: llamada a un método posiblemente indefinido Establezca a través de una referencia con prefs de tipo estático.

Que esta pasando? No puedo encontrar ninguna razón legítima para que esto suceda. Como dije, nunca ha sucedido antes, y no sucede en ninguna otra clase o función.


Después de un poco de discusión en el chat, descubrimos que el flash no prefs.as los cambios realizados en el prefs.as prefs.as. Cambiar el nombre de la clase solucionó el problema (puede haber sido un problema raro de la memoria caché del compilador).