Pregunta

Nuestra aplicación está escrita en ActionScript2 y tiene alrededor de 50.000+ líneas de código.Queremos trasladar a ActionScript3 y estamos tratando de averiguar lo que nuestras opciones.Qué tenemos que hacer manualmente o puede utilizar un convertidor, y qué problemas podemos esperar?

¿Fue útil?

Solución

Me hicieron una pregunta similar hace un rato que te pueden ser de utilidad:

Cuál es el mejor enfoque para mover un proyecto preexistente de Flash 7/AS2 a Flex/AS3?

Algunas tareas menores podría ser automatizables (fijación de paquete declaraciones principalmente), pero aparte de que dudo de que podría ser automatizado.

Otros consejos

Siempre he tenido un mal momento de las cosas cuando la conversión de AS2 a AS3, sobre todo porque no hay buena automatizado de secuencias de comandos para todo el proceso y, francamente, es aburrido.En el largo plazo, la actualización de la vieja AS2 código en proyectos que aún están en activo y que se actualiza a sí mismos es una gran idea, AS3 es sólo un mejor lenguaje y AVM2 es sólo hacia arriba más rápido que AVM1.

Usted podría utilizar una secuencia de comandos para sacar el relieve de una gran cantidad de propiedades, agregar el paquete de información, algunos de la base de las importaciones, pero lo que he encontrado es probablemente la mejor manera, para mí, es sólo volcar su principal o administrador de clase en la clase de documento de línea en el FLA, el comentario de todo, pero el constructor y acaba de empezar la conversión y de la onu-comentar la marcha.Podría parecer lento, pero me siento como tratando de averiguar de 40 tipos diferentes de errores del compilador a la vez puede llegar a ser más lento.

Buena suerte, es una labor necesaria, pero no la diversión del trabajo.

No creo que nunca se puede utilizar un sistema automático de convertidor para esta tarea.Un convertidor puede ser capaz de ahorrar algunos pasos o señalar los lugares donde el cambio debe tener lugar, pero usted tendrá que ir a través del código manualmente.

Por ejemplo, refiriéndose a una _level0.variableName en AS2 puede apuntar a un movieClip en el _root nivel, a un FlashVar enviado desde el contenedor HTML o a un objeto creado por el propio código.En realidad no hay manera de saber.(No se puede mirar para el varname en el código, ya que también puede ser calculado o leer externamente.

Usted necesita tener una muy buena razón para hacer esa conversión.Si AS2 no es adecuado ya que por alguna razón, tal vez deberías tratar de resolver el problema en lugar de convertir a AS3 sólo porque tiene un poco agradable de la función que usted necesita.

Algún Sitio en Línea está disponible para convertir de AS2 a AS3 código.Pero según mi experiencia pasada no fue buena y 100% del resultado.Muchas cosas cambian en el AS3.Así que una parte puede automatización y la mayoría de ustedes tiene que hacer manualmente.si usted utiliza _global en el AS2 la puede declarar una clase con el nombre de "_global", que contiene las variables estáticas que se utilizan _global.XXXX variables en AS2.

Sólo pensar en varias manera de hacer que sea fácil de usar OOPs características.Te doy un ejemplo para _global variables...

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