¿Aclaración de Actionscript3 sobre el uso de clases?

Hola, soy bastante nuevo en ActionScript 3 y me gustaría alguna aclaración sobre el uso de las clases. Estoy tratando de usar un proyecto de interfaz de usuario AS3Commons de http://sibirjak.com. Pero no estoy seguro de cómo usar algunas de sus clases. La forma en que lo tengo formateado en uno de mis fotogramas clave es:

import com.AlertBox; // The location of the alertbox class
import com.AlertTutorialStep1; // The location of the example AlertTutorialStep1 class

var alertbox:AlertTutorialStep1 = new com.AlertTutorialStep1; // Creating an instance of the example class in the AlertTutorialStep1 doc

alertbox.AlertTutorialStep1(); // Trying to access the AlertTutorialStep1() function which is in the AlertTutorialStep1 class

Pero no puedo acceder a la función AlertTutorialStep1() y no estoy seguro de por qué recibo el error. ¿Puede alguien darme alguna idea? http://sibirjak.com/osflash/blog/tutorial-creating-an-alert-box-with-the-as3commons-popupmanager/

preguntado el 22 de mayo de 12 a las 19:05

1 Respuestas

Trate de evitar el uso de la línea de tiempo si es posible. Creo que OOP y la línea de tiempo de Flash pueden funcionar si sabe lo que está haciendo, pero stackoverflow está lleno de preguntas de principiantes que luchan con la línea de tiempo y las clases, y tienden a ser difíciles de depurar. Intente configurar su proyecto con una sola clase de documento principal que ejemplifique todas las demás clases que necesita para su proyecto.

Dicho esto, asumiendo que tienes la AlertBox y AlertTutorialStep1 clases y sus dependencias, en los directorios correctos en relación con él, creo que su código funcionará si configura la clase de documento de su .fla en el AlertBoxTutorial1 clase.

Nuevamente, suponiendo que todos los paquetes estén configurados correctamente, podría intentar reemplazar su código existente con lo siguiente:

//import com.AlertBox; // Don't need to import this, AlertTutorialStep1 imports and uses it
import com.AlertTutorialStep1; // The location of the example AlertTutorialStep1 class

var alertbox:AlertTutorialStep1 = new AlertTutorialStep1(); // Don't need to fully qualify the class as it is already imported in the line above

this.addChild(alertbox); // Need to add the instance to the stage

//alertbox.AlertTutorialStep1(); // AlertTutorialStep1() is the constructor of the class and can't be invoked via an instance of it

respondido 07 mar '13, 23:03

Gracias, parecía que tenías razón y gracias por aclarar esto. Tenía muchas cosas pequeñas con la declaración y la importación de clases con las que necesitaba ayuda. Parece que cuando hice todas esas correcciones hubo un error en el código con una clase faltante llamada IIterable dentro del lío de clases y no quiero profundizar en el código y posiblemente corregir el error. Muchas gracias, creo que intentaré crear mi propia clase para el cuadro de alerta. - tom chu

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.