Comunidad de diseño web y desarrollo en internet online

error en la creacion de una clase

Citar            
MensajeEscrito el 31 Dic 2012 10:57 am
Hola.
Estoy creando una clase en AS2 para que un dibujo se mueva. Y este es el código:

class Animal extends MovieClip{
private var speed:Number;
function Animal(){
this.speed = 5;
}
};
function run(){
this.onEnterFrame = function(){
this._x +=this.speed
};
}
function stop(){
delete this.onEnterFrame;
}
El problema me surge cuando escribo el código para crear un objeto que amplie esta clase cuyo código está más arriba.
Este es el código de la ampliación:
class Cat extends Animal{
private var catSound:Sound;
function Cat(){
this.speed = 1;
};
function meow(){
catSound = new Sound(this);
catSound.attachSound("Meow");
catSound.start();
};
}
Me surgen los siguientes errores:

Los scripts de clase ActionScript 2.0 sólo pueden definir construcciones de clase o interfaz.
Los scripts de clase ActionScript 2.0 sólo pueden definir construcciones de clase o interfaz.
No hay ninguna propiedad que lleve por nombre 'speed'.
El tipo no coincide.

Por favor, ¿podrían decirme en qué me equivoqué y cómo se corrige?

Gracias.

Por estudiantedeflash

73 de clabLevel



 

firefox
Citar            
MensajeEscrito el 31 Dic 2012 01:13 pm
Tu segundo código tiene que ir en un archivo nuevo que se llame Cat.as
Si quieres referirte a una variable mediante this, primero declarala en donde ya declaraste catSound

private var speed:Number;

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 31 Dic 2012 03:04 pm
Muchas gracias Jorge por la contestación y por el tiempo dedicado.

Mis mejores deseos para ti y los tuyos en el año que está apunto de empezar.

Por estudiantedeflash

73 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.