Películas de destello de tamaño variable: Acto II
Jueves, 8 de noviembre 2007Volviendo a la Clase StageExt Post: resizable películas de Flash aquí es una manera incluso más fácil conseguir el mismo efecto, sólo en la biblioteca de nuestra película es de al menos uno de los componentes de Flash!
Crear un símbolo, un cuadrado rojo 100x100 y lo puso en la etapa llamada resizeWindow. Llena en la Biblioteca, el escenario, cualquiera de los componentes, tales como un TextInput, y escribir el siguiente código en el primer fotograma de la película.
- managers . SystemManager ; mx de importación. directivos. SystemManager;
- / /
- / /
- / / SystemManager.init ();
- ( "resize" , resizeWindow ) ; SystemManager. AddEventListener ( "resize", resizeWindow);
- / /
- = function ( Void ) : Void { resizeWindow. redimensionar = function (Void): Void (
- _width = s . width ; esto. _width width = s.;
- _height = s . height ; esto. _height height = s.;
- )
- ( ) ; resizeWindow. redimensionar ();
Línea 6 (SystemManager.init ();) puede omitirse.
Un dato interesante es la presencia de dos variables globales que indican el tamaño de la película original. Estos se destacan por la presencia del componente en la biblioteca! Clase StageExt, de hecho, necesario en el momento de su creación, el paso del tamaño de la película (llevar un trozo de código):
- ] [...]
- "StageExt::constructor" ) ; trace ( "StageExt:: constructor");
- / /
- __movieWidth = w;
- __movieHeight = h;
- / /
- )
- ] [...]
Este paso puede ser evitado mediante el uso de _global.origWidth y _global.origHeight proporcionar la anchura y la altura de la MovieClip principal. El código, por lo tanto, puede ser reescrita como:
- ] [...]
- "StageExt::constructor" ) ; trace ( "StageExt:: constructor");
- / /
- __movieWidth = _global. origWidth;
- __movieHeight = _global. origHeight;
- / /
- )
- ] [...]
O si lo prefiere, puede revisar la onResize() método completo onResize() y se refieren directamente a _global.origWidth y _global.origHeight Sin embargo, para completar, estas dos variables globales se configuran en el archivo bajo mx.core.ext árbol mx.core.ext Se crean simplemente tomando el tamaño del escenario en el inicio, a saber:
- ] [...]
- / / Cambia el tamaño de los jugadores y los centros de la etapa. Tenemos que saber lo que nuestros originales
- / / Tamaño del escenario es para saber cómo se han centrado en nosotros. Tenga en cuenta que el FMX
- / / Reproductor de autoría parece que informan incorrectamente del tamaño.
- _global . _origWidth == undefined ) if (_global. _origWidth == undefined)
- (
- )
- ] [...]
Todo esto es obviamente un caso especial y no se puede extender como un caso general. Sin embargo, es interesante observar este tipo de enredo.













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