Como selecionar um artigo na tela
As teclas permitem que o usuário estale e faça uma ação ocorrer. Um tipo diferente de elemento da relação de usuário, entretanto, permite que o usuário selecione um artigo na tela. A diferença é que um usuário estala para fazer uma seleção, e que o grampo do filme muda sua aparência. Mas nada acontece mais. Esta maneira, o usuário pode fazer ou mudar suas seleções. Após o esse, o usuário pode estalar uma outra tecla ou executar uma outra ação. Nós usaremos seleções porque a primeira etapa para a aprendizagem de como arrastar e os grampos do filme da gota, o objetivo deste tutorial. Tecla dentro do método do grampo do filmeUm grampo do filme não pode simplesmente reagir a um clique do rato. Ao contrário de uma tecla, não pode usar sobre (liberação) ou no alimentador (da imprensa). Assim você tem que ser complicado. Você pôs uma tecla dentro de um grampo do filme. A tecla pode segurar os cliques do rato tão por muito tempo como é grande bastante cobrir o grampo inteiro do filme. Para girar este em um grampo selecionável do filme, nós teremos que fazer este em um grampo do filme do multiframe. O primeiro frame contem a tecla nomeada fora da tecla. Esta tecla tem o seguinte certificado: em (liberação) {this.gotoAndStop(2); }
Consultando a isto, a tecla referencing o grampo do filme que está dentro. O quadro 2 do grampo do filme contem uma tecla similar nomeada na tecla. A diferença é que sobre a tecla é uma pouco mais brilhante, indicando que o grampo do filme estêve selecionado. O certificado neste grampo do filme é similar: em (liberação) {this.gotoAndStop(1); }
Porque você pôde supo, estalando a tecla no frame 2, o grampo do filme vai moldar 1, onde o original fora da tecla é encontrado. Estalando as teclas no grampo do filme repetidamente outra vez, o grampo do filme vai para a frente e para trás entre os frames 1 e 2. A única coisa deixada é colocar um stop(); comande no primeiro frame do grampo do filme. o método o mais hitTestVocê pode detectar um clique do rato em um grampo do filme sem uma tecla. Entretanto, este método é um pouco mais complicado. Depois que você o aprende, embora, é uma solução muito mais limpa. Para detectar um rato para estalar sobre um grampo do filme sem uma tecla, use os alimentadores do grampo do filme do onClipEvent(mouseDown) ou do onClipEvent(mouseUp). Por exemplo, você pode colocar o seguinte certificado em um grampo do filme: onClipEvent (mouseUp) {this.gotoAndStop(2); }
Dois frames estão no grampo do filme, cada um com um círculo colorido diferente. Um stop(); o comando está no primeiro frame do grampo do filme. Quando você tenta este filme, você verá para a direita afastado porque o alimentador do onClipEvent(mouseUp) é diferente do alimentador do on(release) usado em teclas. Se você estalar sobre um grampo do filme, ambos reagem. Isto é porque todos os grampos do filme começam o evento do mouseUp emitido a elas. Não é exclusivo apenas ao grampo do filme sob o cursor. Determinando Que Grampo Do Filme Foi estaladoHá uma maneira determinar que grampo do filme foi estalado. Os testes de função os mais hitTest uma posição do rato com um grampo do filme para ver se a posição é dentro do grampo do filme. Assim, modificando o certificado, nós podemos somente emitir o grampo correto do filme a seu segundo frame. onClipEvent (mouseUp) {se (this.hitTest(_root._xmouse, _
root._ymouse)) {this.gotoAndStop(2); }}
A função a mais hitTest pode trabalhar uma variedade de maneiras diferentes. Neste caso, é alimentada os valores de x e de y da posição do rato. É prefaciada com a esta de modo que consulte ao grampo atual do filme. Quando o usuário estala em qualquer lugar, os alimentadores onClipEvent (do mouseUp) em todos os grampos do filme começam provocados. Então, ambos os grampos do filme executam o teste o mais hitTest; somente um que está sob o rato testará o positivo e saltará ao frame 2. Um Certificado Da SeleçãoPara mudar este em um certificado da seleção, nós temos que permitir que o usuário estale os tempos múltiplos do grampo do filme e mude o estado do grampo do filme de fora a sobre e para trás a fora outra vez. O certificado tem que determinar que estado o grampo do filme é atualmente dentro e para emitir então o grampo ao outro frame. O certificado pode determinar o estado atual olhando o frame atual do grampo do filme. Isto pode ser feito com _ a propriedade aptly nomeada do currentFrame. Esta propriedade lê 1 quando o grampo do filme está no nos primeiros frame e 2 quando se realiza no segundo. Está aqui o certificado novo. Este é um certificado complexo porque testa primeiramente a posição do rato e testa então o frame atual do grampo do filme. onClipEvent (mouseUp) {se (this.hitTest(_root._xmouse, _
root._ymouse)) {se (== de this._currentFrame 1) {this.gotoAndStop(2);
} mais {this.gotoAndStop(1); }}}
Você tem visto agora duas maneiras completamente
diferentes de fazer grampos selecionáveis do filme. Eu gosto da
segunda maneira melhor porque você não termina acima com os
símbolos extra da biblioteca das teclas. A vantagem de usar
teclas, entretanto, é que podem fàcilmente conter acima, para baixo,
e os estados do excesso, que são às vezes agradáveis para o
gabarito de usuário porque os usuários fazem suas escolhas este é um artigo adicionado por Paulo Caldeira
|
|||
|