Hola a todos. Estoy comenzando con ActionScript 3.0. Estoy teniendo problemas al importar una clase. Tengo dos archivos: uno que se llama doc_test.fla y otro cls_test.as. En el fotograma 1 tengo el siguiente código:
import cls_test;
var t:cls_test = new cls_test("'esto es un comentario");
trace(t.test_if_match());
En el archivo .as tengo lo que sigue:
class cls_test
{
private var str:String = "'esto es un comentario";
private var exp:RegExp = /('.*)/gi;
public function cls_test(s:String):void
{
this.str = s;
}
public function get test_if_match():Boolean
{
return this.str.match(exp) == null;
}
}
El error que me sale es: "No se encontró el tipo o no es una constante definida en tiempo de compilación". Busqué por internet alguna documentación al respecto, y lo más preciso que encontré fue en el sitio de adobe. Esto es lo que dice:
1046El tipo no se ha encontrado o no es una constante de tiempo de compilación: _. La clase utilizada como declaración de tipo es desconocida o es una expresión que podría tener valores diferentes en tiempo de ejecución. Compruebe que está importando la clase correcta y que la ubicación de su paquete no ha cambiado. Asimismo, compruebe que el paquete que contiene el código (no la clase importada) está bien definida (por ejemplo, asegúrese de que utiliza sintaxis correcta de paquete de ActionScript 3.0 y no sintaxis de ActionScript 2.0). El error también puede producirse si la clase a la que se hace referencia no está definida en un espacio de nombres que está utilizándose o está definida como pública:
public class Foo{}
La documentación es bastante clara. El problema es que no se que estoy haciendo mal. Por que no me esta reconociendo el tipo cls_test si tengo ambos archivos, el .fla y el .as ubicados en el mismo directorio?. Saludos y gracias de antemano.