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:
Artigos com a tag 'Stage'
Muito curto truque: ADDED_TO_STAGE
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.
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; } } |






Últimos comentários
Giovambattista Fazioli : @ Ale: Como mostrado @ Kevin ver em GitHub repo: https://github.com/gfazioli/Ch roma-Key
Giovambattista Fazioli : @ Kevin: Veja https://github.com/gfazioli/Ch roma-Key
Kevin : Very nice exemplo -, gostaria de ver o fla também.!
Ludovica : Olá! Vou explicar a minha dúvida. Quando eu escrevo um post não adicionar imagens no artigo (se assim for ...
Marco : Olá @ Giovan Battista Fazioli, obrigado por todas as explicações sobre este excelente guia. Eu tenho uma pergunta para ...