Películas de tamaño variable de inflamación: Acto II

Volviendo al mensaje de clase StageExt: películas de tamaño variable de Flash aquí es un aún más fácil de conseguir el mismo efecto, sólo si la biblioteca de nuestra película por lo menos un componente de Flash!

Crear un símbolo, un cuadrado rojo de 100 × 100 y lo coloca en la fase de llamar a resizeWindow. Entrar a la biblioteca, no en el escenario, cualquiera de los componentes, como un TextInput, e introduzca el siguiente código en el primer fotograma de la película.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
managers . SystemManager ; de importación. mx gerentes SystemManager.;
/ /
scaleMode = "noscale" Etapa . scaleMode = "noScale"
/ /
/ / SystemManager.init ();
( "resize" , resizeWindow ) ; . SystemManager addEventListener ("resize", resizeWindow);
/ /
= function ( Void ) : Void { . resizeWindow cambiar el tamaño = function (Void): Void {
Object = SystemManager . screen ; var s: Objeto . = SystemManager pantalla;
_width = s . width ; .. este _width = s ancho;
_height = s . height ; este _height s = altura..;
_x = Math . round ( s . x ) ; . este _x = Matemáticas . ronda (s. X);
_y = Math . round ( s . y ) ; . este _y = Matemáticas . ronda (s. y);
}
( ) ; resizeWindow cambiar el tamaño de ().;

Línea 6 (SystemManager.init () ;) se puede omitir.

Nota interesante es la presencia de dos variables globales que indican el tamaño de la película original. Éstos son realzados por la presencia del componente a la biblioteca! El StageExt clase, de hecho, se requiere en el momento de su creación, el paso del tamaño de la película (llevar una pieza de código):

1
2
3
4
5
6
7
8
9
10
11
] [...]
w : Number , h : Number ) { StageExt función (w: Número , h: Número ) {
"StageExt::constructor" ) ; trace ("constructor de StageExt ::");
/ /
__movieWidth = w;
__movieHeight = h;
/ /
addListener ( this ) ; Etapa . addListener (este);
}

] [...]

che forniscono rispettivamente la larghezza e l'altezza del MovieClip principale. Este paso puede ser evitado mediante la explotación de _global.origWidth y _global.origHeight que proporcionan, respectivamente, la anchura y la altura de la MovieClip principal. El código, por lo tanto, puede ser reescrita como:

1
2
3
4
5
6
7
8
9
10
] [...]
w : Number , h : Number ) { StageExt función (w: Número , h: Número ) {
"StageExt::constructor" ) ; trace ("constructor de StageExt ::");
/ /
. __movieWidth = _global origWidth;
. __movieHeight = _global origHeight;
/ /
addListener ( this ) ; Etapa . addListener (este);
}
] [...]

e _global.origHeight . O si lo prefiere, puede revisar todo el método onResize() , y se refieren directamente a _global.origWidth y _global.origHeight . Sin embargo, por completo, estas dos variables globales se configuran en los archivos UIObjectExtensions.as bajo la arboladura mx.core.ext . Ellos se fijan simplemente tomando el tamaño de la etapa de inicio, a saber:

1
2
3
4
5
6
7
8
9
10
11
12
] [...]

/ / El jugador cambia de tamaño y centra el escenario. Tenemos que saber lo que nuestro original
/ / Etapa tamaño es el fin de conocer la forma en que en el centro. Que el FMX notas
/ / Parece reproductor de edición de informar correctamente el tamaño.
_global . _origWidth == undefined ) if (_global. _origWidth == undefined)
{
. width ; . _global origWidth = Etapa . ancho;
. height ; _global origHeight =. Etapa altura.;
}

] [...]

Todo esto es obviamente un caso especial y no puede extenderse como un caso general. Sin embargo, es interesante observar este tipo de parcelas.

Opina sobre: ​​"Las películas de tamaño variable de inflamación: Acto II"

  1. 08 de noviembre 2007 Blog Drive Video »Películas de tamaño variable de inflamación: Acto II:

    [...] Daniel Langendorf: [...]

Deja un comentario

TAG PERMISOS XHTML: <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 


Deje de SOPA