Pregunta

He incorporado un SWF en una clase usando esta sintaxis por encima de mi definición de clase:

[Incrustar (source = '/ .. / asset / MyMovieClips.swf', symbol = 'SpecialMovieClip')]
Clase pública SpecialMovieClip extiende MovieClip

El recurso MovieClip parece estar vinculado con mi clase, está bien, y se crea una instancia junto con él, y es visible, pero:

  • No puedo acceder a las instancias colocadas en el escenario dentro de ese clip.
  • La secuencia de comandos de la línea de tiempo parece no funcional.

¿Es este el inconveniente de incrustar archivos SWF en tiempo de compilación con el SDK de Flex? Entonces, tal vez debería volver a compilar con el IDE de Flash si quiero que las secuencias de comandos o las instancias de la línea de tiempo se coloquen en el escenario.

¿Fue útil?

Solución

  1. si incrusta con la etiqueta [Incrustar], todos los scripts se eliminarán de su símbolo. Pero puede agregar guiones a marcos con MovieClip.addFrameScript ():

    función pública SpecialMovieClip () {

    addFrameScript (4, myfunc)

    }

    función privada myfunc () {

    detener ()

    }

  2. Creo que solo puedes acceder a los símbolos dentro de un MovieClip con movieClip.GetChildAt ()

Otros consejos

De la docs : ( desplácese hacia abajo hasta " Incrustar símbolos SWF ")

  

Si el archivo SWF contiene algún código ActionScript, Flex imprime una advertencia durante la compilación y luego elimina el ActionScript del símbolo incrustado. Esto significa que solo puede insertar el símbolo en sí mismo.

Dependiendo de lo que quieras hacer, creo que sería mejor incrustar todo el SWF o cargar cosas en tiempo de ejecución.

Por cierto, en cuanto a no poder acceder a elementos dentro del símbolo incrustado, ¿se aseguró de que el SWF de destino sea AS3? Si está incrustando (o cargando) contenido de AS2, entonces la interoperabilidad solo se permite a través de LocalConnection. Esto también se trata en la página del documento que vinculé.

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