¿Aclaración de Actionscript3 sobre el uso de clases?
Frecuentes
Visto 48 veces
0
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/
1 Respuestas
0
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
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas oop class actionscript or haz tu propia pregunta.
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