Agregar propiedades de un clip de película

En el post de extender MovieClip en Flash MX tenía una idea de extender un clip de película. En particular, me dijo que el uso de MovieClip.prototype no permite la extensión de sus métodos, pero sólo:

[...] Dos importantes limitaciones de esta técnica son:

  1. No se puede aplicar a todos los objetos expuestos en Flash
  2. Pueden ser ", agregó" sólo los métodos y propiedades no [...]

De hecho, es posible, con un paso adicional, incluso cuando se utiliza de forma dinámica las propiedades añadir MovieClip.prototype . , infatti, Flash permetteva l'aggiunta di proprietà (in lettura/scrittura o solo lettura) tramite il metodo addProperty() . Antes de la introducción de la function get y function set , de hecho, permite la adición de las propiedades de Flash (lectura / escritura o sólo lectura) a través de la addProperty() . En la práctica esto se traduce en la invocación del método addProperty() y la definición de dos captadores y definidores. El armador puede ser null con el fin de crear propiedad de sólo lectura. Por ejemplo si quisiéramos extender MovieClip con todas las propiedades nuevas _alpha puede agregar animación, acaba de escribir el siguiente código:

1
2
3
4
5
6
7
: Number { función _get_alpha (): Número {
this . _alpha ) ; retorno (this. _alpha);
}
v : Number ) : Void { _set_alpha función (v: Número ): Void {
this , "_alpha" , Strong . easeOut , this . _alpha , v , 1 , true ) ; nueva Tween (this, "_alpha", easeOut fuerte, este _alpha, v, 1, es verdad..);
}
prototype . addProperty ( "_alpha_tween" , _get_alpha , _set_alpha ) ; MovieClip .. addProperty prototipo ("_alpha_tween" _get_alpha, _set_alpha);

A partir de ahora, si tenemos un símbolo "miosimbolo_mc" Podemos aprovechar esta nueva propiedad:

1
; miosimbolo_mc _alpha_tween = 50.;

. ¿Qué se puede hacer en su lugar, es sobrescribir las propiedades existentes, por lo que he usado _alpha_tween lugar de _alpha . Aquí, entonces, una buena razón para seguir utilizando la versión 2.0 de clases para ampliar - y el resultado - cualquier MovieClip.

3 comentarios a "Agregar propiedades de un clip de película"

  1. 11 de noviembre 2007 Cristian :

    También hay que considerar la definición de MovieClip.prototype ... esto se aplica a cualquier MovieClip en el escenario con el consiguiente derroche de recursos por parte del jugador.
    Con programación orientada a objetos y las clases introducidas en AS2.0 todo se ha vuelto obsoleto y anticuado.
    Hola y enhorabuena por el excelente post.

  2. 11 de noviembre 2007 Giovambattista Fazioli :

    ¡Muy bien! Lo único bueno de este método es que todos los MovieClip debe poseer o disponer de un método particular. En este caso, o se crea una clase que hereda de IUnknown clases o utilización ulteriores del MovieClip.prototype todavía disponibles ...

  3. 09 de diciembre 2007 upnews.it :

    undolog  »Blog Archive » Añadir a una propiedad de clip de película ...

    En el post de extender MovieClip en Flash MX tenía una idea de extender un clip de película. En particular, me dijo que no el uso de MovieClip.prototype permitir la extensión de sus propios métodos, pero sólo: ...

Deja un comentario

XHTML PERMISO TAG: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> código de inserción:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL