Artigos com a tag 'Stage'

Muito curto truque: ADDED_TO_STAGE

per capire quando il nostro MovieClip è disegnato effettivamente sulla stage: Como temos visto várias vezes no construtor de uma classe que estende um MovieClip pode ser necessário adicionar o evento ADDED_TO_STAGE para entender quando o nosso MovieClip é desenhado no Palco:

Continuação ...

Filmes redimensionáveis ​​in Flash: Act II

Tomando o Post StageExt Classe: redimensionável em filmes Flash aqui é um ainda mais simples para obter o mesmo efeito, se somente na biblioteca do nosso filme é pelo menos um componente do Flash!

Criar um símbolo, um quadrado vermelho de 100 × 100 e colocá-lo no estágio chamando resizeWindow. Entrar na biblioteca, não no palco, qualquer componente, como um TextInput, e escreva o seguinte código no primeiro quadro do filme.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
managers . SystemManager ; importação. mx gerentes SystemManager.;
/ /
scaleMode = "noscale" Stage . modoEscala = "noScale"
/ /
/ / SystemManager.init ();
( "resize" , resizeWindow ) ; . SystemManager addEventListener ("redimensionamento", resizeWindow);
/ /
= function ( Void ) : Void { . resizeWindow redimensionar = function (void): void {
Object = SystemManager . screen ; var s: Objeto . = SystemManager tela;
_width = s . width ; . este _width = s largura.;
_height = s . height ; este _height = s altura..;
_x = Math . round ( s . x ) ; . este _x = Math . round (s. x);
_y = Math . round ( s . y ) ; . este _y = Math . round (s. y);
}
( ) ; resizeWindow redimensionar ().;

Linha 6 (SystemManager.init () ;) pode ser omitida.

Continuação ...

StageExt Classe: redimensionável em filmes Flash

A técnica de tamanho inteiro (antecâmara para inteiro - das quais mais tarde) era, até recentemente, utilizada principalmente em aplicações Flash (RIAs), então composto por uma interface mais ou menos complexo de utilizador, em que o recipiente (Adobe AIR , navegador ou o leitor de stand-alone) redimensionada pelo usuário, obrigada a reposicionar os objetos que compõem o filme. A redução do tamanho do recipiente, obviamente, segue uma ferramenta de design ou atualizar capazes de reposicionar o MovieClip ou redesenhar a interface em tempo de execução para o novo tamanho do recipiente. Hoje, essa técnica também é usada nos sites mais avançados ou apenas articulados, tornando a interface mais, mas extremamente atraente. A implementação desta técnica é bastante simples e utiliza essencialmente o objeto nativo Estágio e introduzidas com a versão Flash MX. Para a sua implementação aqui é uma classe que permite que você obtenha as coordenadas do 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 arquivo
* @ Author Giovan Battista Fazioli (g.fazioli @ undolog.com)
* @ Web http://www.undolog.com
* @ @ Email g.fazioli undolog.com
* /
classe {StageExt
/ / Release
__release : String = "1.0" ; private var __ lançamento: Cordas = "1.0";
/ / Propriedades
__movieWidth : Number = 0 ; private var __ movieWidth: Número = 0;
__movieHeight : Number = 0 ; private var __ movieHeight: Número = 0;
__left : Number = 0 ; private var __ esquerda: Número = 0;
__right : Number = 0 ; __ direito privado var: Número = 0;
__top : Number = 0 ; private var __ superior: Número = 0;
__bottom : Number = 23 ; private var __ bottom: Número = 23;
/ /
w : Number , h : Number ) { StageExt função (w: Número , h: Número ) {
"StageExt::constructor" ) ; trace ("StageExt :: construtor");
/ /
__movieWidth = w;
__movieHeight = H;
/ /
addListener ( this ) ; Stage . addListener (this);
}
/ **
* OnResize () do evento
* /
onResize ( ) { onresize função privada () {
"StageExt::onResize " + Stage . width + ", " + Stage . height ) ; trace (":: StageExt onResize" + Stage largura + "," +. Stage altura.);
/ /
Number = Math . round ( Stage . width ) ; var sw: Número = Math round (. Stage largura.);
Number = Math . round ( Stage . height ) ; var sh: Número = Math round (. Stage altura.);
Number = Math . round ( this . __movieWidth ) ; var w: Número = Math rodadas (this. __ movieWidth);.
Number = Math . round ( this . __movieHeight ) ; var oh: Número = Math rodadas (this. __ movieHeight);.

/ / A coordenada X (canto superior esquerdo)

__left = - Math . floor ( ( ( sw - ow ) / 2 ) ) ; . esta __ esquerda = - Math . chão (((sw - w) / 2));
__top = - Math . floor ( ( ( sh - oh ) / 2 ) ) ; . esta __ = top - Math . chão (((sh - oh) / 2));

/ / A coordenada X (canto superior direito)

__right = Math . round ( ( sw + ow ) / 2 ) ; . esta __ direita = Math . round ((sw + w) / 2);

/ / A coordenada y (em baixo)

__bottom = Math . round ( ( sh + oh ) / 2 ) ; . esta __ inferior = Math . round ((sh + oh) / 2);
}
/ **
* Refresh ()
* /
Refresh ( ) { função de atualização pública () {
onresize ();
}
/ **
* Esquerda - get
* /
get Left ( ) : Number { public function get Esquerda (): Número {
__left ) ; voltar (__ esquerda);
}
/ **
* Top - get
* /
get Top ( ) : Number { public function get top (): Número {
__top ) ; voltar (__ superior);
}
/ **
* Direito - get
* /
get Right ( ) : Number { public function get a direita (): Número {
__right ) ; voltar (__ direita);
}
/ **
* Fundo - get
* /
get Bottom ( ) : Number { public function get inferior (): Número {
__bottom ) ; voltar (__ inferior);
}
/ **
* MovieWidth - get / set
* /
get MovieWidth ( ) : Number { public function get MovieWidth (): Número {
__movieWidth ) ; voltar (__ movieWidth);
}
set MovieWidth ( v : Number ) { public function set MovieWidth (v: ​​Número ) {
__movieWidth = v;
}
/ **
* MovieHeight - get / set
* /
get MovieHeight ( ) : Number { public function get MovieHeight (): Número {
__movieHeight ) ; voltar (__ movieHeight);
}
set MovieHeight ( v : Number ) { public function set MovieHeight (v: Número ) {
__movieHeight = v;
}
}

Continuação ...