flash actionscript-3 timeline

flash - Establecer nombres de instancias en fotogramas clave rĂ¡pidamente en AS3



actionscript-3 timeline (6)

En este momento en Flash CS3 y versiones posteriores (utilizando Actionscript 3) si tiene la misma instancia que se usa en varios fotogramas clave en una capa, y decide asignar o cambiar el nombre de la instancia más adelante, debería ir a cada fotograma clave y configurar el nombre de la instancia. Esto es una gran molestia. ¿Hay una manera más rápida o mejor de hacer esto?

NOTA: En AS2, puede establecer el nombre utilizando la propiedad de nombre de MovieClip en su código en el controlador onLoad de la clase MovieClip, por lo que se hace de una vez por todas. Lamentablemente en AS3, ya no está permitido establecer la propiedad del nombre.


¡Nombra tus instancias antes de copiarlas en varios fotogramas clave! (antes de presionar F6 - Insertar nuevo fotograma clave) Esa es siempre la mejor solución.


Puede usar JSFL, un lenguaje de automatización basado en javascript en Flash, para automatizar tareas como esta.

  • Haga clic en Archivo> Nuevo
  • Seleccione "Flash JavaScript File" de la lista
  • Pegue el siguiente script
  • Asegúrese de tener sus instancias seleccionadas en su archivo FLA
  • Haga clic en el botón Ejecutar (Reproducir) en su archivo de script JSFL

A continuación, puede usar el siguiente código para nombrar todas las instancias seleccionadas con un prefijo y un número de índice:

var prefix:String = "myInstance_"; for(i in fl.getDocumentDOM().selection) { fl.getDocumentDOM().selection[i].name = prefix + i.toString(); }

Esto dará como resultado que sus instancias se denominen myInstance_1, myInstance_2, etc. Esto es principalmente un ejemplo para que pueda ampliar sus necesidades específicas.

(Una cosa para notar fl.trace () es cómo se imprimen los mensajes de seguimiento en JSFL cuando se está depurando, me tomó un tiempo darme cuenta de eso)


Si todos los fotogramas de instancia son en serie, simplemente asigne el nombre primero. de lo contrario, "encontrar y reemplazar nombres de instancia" tal vez sea la mejor solución.


Una forma semiautomática de encontrar y reemplazar nombres de instancia sería:

  1. Menú principal de Flash> Editar> Buscar y reemplazar (CTRL + F)
  2. Buscar en "Documento actual"
  3. Por "Símbolo"
  4. Nombre [el símbolo de su instancia]
  5. Asegúrese de que Live Edit no esté marcada.
  6. Escriba su nuevo nombre de instancia en algún lugar, luego cópielo en el portapapeles.

Repita lo siguiente por instancia:

  1. Presione Buscar siguiente en el panel Buscar y reemplazar
  2. Haga doble clic en el campo de texto Nombre de instancia en el panel Propiedades, para seleccionar Todo
  3. Pegue su nuevo nombre de instancia, sobrescribiendo el original
  4. Presione ENTER para confirmar su cambio.

¡Que te diviertas! Esa es la mejor manera de usar las herramientas dentro de Flash IDE


la mejor manera de cambiar el marco de multiplicar (pero no el más estafador)

  1. selecciona todo el marco en tu línea de tiempo
  2. haga clic en el botón "Editar marco multiplicado"
    este botón está justo debajo de la línea de tiempo cerca de la piel de cebolla

  3. cambiar el nombre de la instancia

esto cambiará el nombre de su instancia para todo el marco