¿Por qué no puede Flash CS3 encontrar la clase base clip de película, incluso después de la ruta de clase se establece (AS3)?

StackOverflow https://stackoverflow.com/questions/1685524

Pregunta

Rasgado de mi pelo. He creado una clase AS3 - blah.Foo, que se extiende MovieClip. no está en un paquete, cos Flash CS3 se quejó de paquetes anidados, por lo que es una clase 'desnudo'.

Y sí está anidado en miproyecto / as / bla / Foo.as Y sí, importa flash.display.MovieClip en la parte superior del archivo.

También tengo miproyecto / fla / main.fla . main.fla se ajusta a publicar como AS3 contra flash player 9. main.fla tiene ruta de clases que incluye miproyecto / AS /

en ESCENA1 frame1 en main.fla:

import blah.Foo;
var myfoo:Foo = new Foo();
stop();

compilador muere a la definición de clase de Foo en Foo.as:

import flash.display.MovieClip;
class blah.Foo extends MovieClip //<=== dies here
{
    //whatever...
}

Se queja de que: "1017: La definición de clase base clip de película no se ha encontrado"

Alguien por favor ayuda! ¿Cómo no puede encontrar una de las clases más básicas en AS3? !!

¿Fue útil?

Solución

ActionScript 3.0 no funciona como AS2

Probar

package blah
{
    import flash.display.Movieclip;

    public class Foo extends MovieClip
    {
    ...

tener una lectura

Espero que esto ayude.

Otros consejos

Recuerde:

  • Aunque las clases privadas no han sido aún implementado en ECMAScript, se declara una clase fuera de un paquete hace que sea 'comportarse' como uno. De ahí que el problema de acceso a la clase de su documento principal.

  • Una vez en el interior del paquete, se debe especificar cómo desea que la clase que se acceda. Declarar su clase con el modificador 'público' que permitiría el acceso a su clase desde el exterior del paquete.

R ~

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top