Artículos con la etiqueta 'Stage'

Truco muy corto: ADDED_TO_STAGE

per capire quando il nostro MovieClip è disegnato effettivamente sulla stage: Como ya hemos visto varias veces en el constructor de una clase que extiende MovieClip puede ser necesario añadir el evento ADDED_TO_STAGE entender cuando nuestra MovieClip está dibujado en el escenario:

Continuación ...

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

Volviendo a la Nota de Clase StageExt: cine puede cambiar el tamaño de Flash aquí es 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 puso en etapas llamadas resizeWindow. Entrar en 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 ; . mx importación gerentes SystemManager.;
/ /
scaleMode = "noscale" Pasantías . scaleMode = "noScale"
/ /
/ / SystemManager.init ();
( "resize" , resizeWindow ) ; . SystemManager addEventListener ("resize", resizeWindow);
/ /
= function ( Void ) : Void { . resizeWindow tamaño = function (Void): Void {
Object = SystemManager . screen ; var s: Objeto . = SystemManager pantalla;
_width = s . width ; . esta _width = s. de ancho;
_height = s . height ; este _height = s. altura.;
_x = Math . round ( s . x ) ; . esta _x = Matemáticas . ronda (s. X);
_y = Math . round ( s . y ) ; . _y = esta Matemáticas . ronda (s. y);
}
( ) ; resizeWindow resize ().;

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

Continuación ...

Clase StageExt: películas flash de tamaño variable

La técnica de tamaño natural (salón de pantalla completa - de los cuales más tarde) era, hasta hace poco, se utilizan principalmente en aplicaciones Flash (RIA), lo hizo por una interfaz de usuario más o menos complejas, donde el contenedor (Adobe AIR , navegador o reproductor independiente) escalado por el usuario, obligando a un reposicionamiento de los objetos que componen la película. La reducción del tamaño del envase, obviamente, sigue una función de dibujo, o actualizar MovieClip puede cambiar la posición o el rediseño de la interfaz de tiempo de ejecución para el nuevo tamaño del contenedor. Hoy en día esta técnica también se utiliza en sitios web más avanzados o interfaz articulado, rendondo muy piadoso atractivo. La implementación de esta técnica es bastante simple y, en sustancia, el objeto de Flash Etapa nativos e introducidos con la versión MX. Para su ejecución que aquí hay una clase que permite obtener las coordenadas de la Stage :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
/ **
*
* @ StageExt.as Archivo
* @ Autor Giovambattista Fazioli (@ g.fazioli undolog.com)
* @ Web http://www.undolog.com
* @ @ Email g.fazioli undolog.com
* /
{Clase StageExt
/ / Liberar
__release : String = "1.0" ; var __release privado: Cadena = "1.0";
/ / Propiedades
__movieWidth : Number = 0 ; var __movieWidth privado: Número = 0;
__movieHeight : Number = 0 ; var __movieHeight privado: Número = 0;
__left : Number = 0 ; var __left privado: Número = 0;
__right : Number = 0 ; var privado __right: Número = 0;
__top : Number = 0 ; var __top privado: Número = 0;
__bottom : Number = 23 ; var __bottom privado: Número = 23;
/ /
w : Number , h : Number ) { StageExt función (w: Número , h: Número ) {
"StageExt::constructor" ) ; trace ("StageExt:: constructor");
/ /
__movieWidth = w;
__movieHeight = h;
/ /
addListener ( this ) ; Pasantías addListener (este).;
}
/ **
* OnResize () evento
* /
onResize ( ) { onResize función privada () {
"StageExt::onResize " + Stage . width + ", " + Stage . height ) ; trace ("StageExt: onResize" + Etapa . ancho + "" + Etapa . de altura);
/ /
Number = Math . round ( Stage . width ) ; var sw: Número = Matemáticas y vuelta (. Etapa de ancho.)
Number = Math . round ( Stage . height ) ; var SH: Número = Matemáticas y vuelta (. Etapa de altura.)
Number = Math . round ( this . __movieWidth ) ; ow var: Número = Matemáticas . ronda (this. __movieWidth);
Number = Math . round ( this . __movieHeight ) ; Oh var: Número = Matemáticas ronda (this. __movieHeight).

/ / La coordenada x (arriba a la izquierda)

__left = - Math . floor ( ( ( sw - ow ) / 2 ) ) ; . esta __left = - Matemáticas . piso (((sw - ow) / 2));
__top = - Math . floor ( ( ( sh - oh ) / 2 ) ) ; . esta __top = - Matemáticas . piso (((sh - h) / 2));

/ / La coordenada x (superior derecha)

__right = Math . round ( ( sw + ow ) / 2 ) ; . esta __right = Matemáticas . round ((sw ow +) / 2);

/ / La coordenada y (abajo)

__bottom = Math . round ( ( sh + oh ) / 2 ) ; . esta __bottom = Matemáticas . round ((SH + S) / 2);
}
/ **
* Actualizar ()
* /
Refresh ( ) { public function actualizar () {
onResize ();
}
/ **
* Izquierda - se
* /
get Left ( ) : Number { función pública se quede (): Número {
__left ) ; retorno (__left);
}
/ **
Arriba * - se
* /
get Top ( ) : Number { public function get Arriba (): Número {
__top ) ; retorno (__top);
}
/ **
* Derecho - se
* /
get Right ( ) : Number { public function get derecha (): Número {
__right ) ; retorno (__right);
}
/ **
* Fondo - se
* /
get Bottom ( ) : Number { public function get Abajo (): Número {
__bottom ) ; retorno (__bottom);
}
/ **
* MovieWidth - get / set
* /
get MovieWidth ( ) : Number { Función pública MovieWidth get (): Número {
__movieWidth ) ; retorno (__movieWidth);
}
set MovieWidth ( v : Number ) { MovieWidth conjunto de la función pública (v: Número ) {
__movieWidth = v;
}
/ **
* MovieHeight - get / set
* /
get MovieHeight ( ) : Number { Función pública MovieHeight get (): Número {
__movieHeight ) ; retorno (__movieHeight);
}
set MovieHeight ( v : Number ) { Conjunto MovieHeight función pública (v: Número ) {
__movieHeight = v;
}
}

Continuación ...