Namespaces

Variants
Actions

Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries over the next few weeks. Thanks for all your past and future contributions.

Archived:Como implementar telas de alerta usando exceções em ActionScript 2.0

From Wiki
Jump to: navigation, search

Archived.pngAquivado: Este artigo foi arquivado, pois o conteúdo não é mais considerado relevante para se criar soluções comerciais atuais. Se você achar que este artigo ainda é importante, inclua o template {{ForArchiveReview|escreva a sua justificativa}}.

Não recomendamos o desenvolvimento em Flash Lite para aparelhos atuais da Nokia. Todos os artigos relacionados a Flash Lite foram arquivados. A plataforma Nokia Asha e os aparelhos recentes S40 não possuem mais o Flash Lite. O uso de Flash Lite em Symbian é limitado. Por exemplo, informações relativas à plataforma Nokia Belle podem ser encontradas neste link (em Inglês). Informações específicas de Flash Lite para aparelhos S40 ANTIGOS e Symbian podem ser encontradas na Flash Lite Developers Library (em Inglês).

Article Metadata

Exemplo de código
Artigo
Tradução:
Por cristovaodoj
Última alteração feita por hamishwillee em 14 May 2013

Contents

Introdução

Quando estamos criando uma aplicação nós sempre precisamos de telas de alertas para atrair a atenção do usuário ou mostrar-lhe um erro que acorreu. Na maioria dos casos nós escrevemos o código desses alertas e suas ações na aplicação principal, o que causa um código feito e de difícil entendimento no resultado final. Para resolver esse problema eu proponho criarmos uma classe que estende da classe Error (representa exceções em ActionScript 2.0) com MovieClips e botões dentro dessa classe; finalmente, para usá-la vocês só precisa lançar uma exceção em sua aplicação principal.

Passo 1: Criar sua tela de alerta.

A intenção desse passo é criar sua própria tela de alerta. Aqui eu mostrarei a vocês como fazer uma tela básica, mas que possa ser facilmente modificada para acrescentar funcionalidades.

1.1 - Primeiramente você precisa criar um MovieClip com 50% de transparência com nome alert_screen_mc;


Note.pngNote: Lembre-se de exportar o MovieClip alert_screen_mc para o ActionScript.

1.2 - Coloque um botão com 100% de transparência para bloquear os eventos do mouse;

1.3 - Crie um outro MovieClip com nome alert_box_mc com os seguintes objetos dentro dele:

  • Um campo de texto com nome da instância text_field;
  • Um botão com nome ok_btn.

Seu alerta deve ser semelhante ao mostrado abaixo:

AlertScreen.PNG

Passo 2: Criar sua própria classe de exceção

É fácil criar e estender a classe Error. Você só precisa usar a palavra [extends] como mostrado abaixo:

class MyOwnException extends Error {
 
private var message:String; //message to show on the alert box.
 
public function MyOwnException(message:String, alert_type:String) {
this.message = message;
// Create and attach the alert to your stage.
var target = _root.attachMovie(alert_type, "current_shown_alert", 1000, 0, 0);
// Insert the message in the text field at the alert box.
target.alert_box_mc.text_field.text = message;
// Remove the alert from your stage when clicking the button.
target.alert_box_mc.ok_btn.onRelease = function() {
removeMovieClip(target);
};
}
 
}

Seu construtor recebe dois parâmetros: a mensagem que você quer que seja exibida e o nome da sua tela de alerta (criada no passo 1).

Passo 3: Usar sua exceção

Ok. Este é o passo mais simples de todos; você só precisa lançar sua recém-criada exceção e então você poderá ver seu alerta na tela. Quando clicar no botão de "OK" o alerta desaparecerá.

Exemplo de como lançar uma exceção para exibir uma tela de alerta:

throw new MyOwnException("My exception message.", "alert_screen_mc");

Note.pngNote: Inicie sua aplicação e o alerta será exibido.

Código-Fonte para Download

File:AlertScreenUsingExceptions.zip

This page was last modified on 14 May 2013, at 07:22.
198 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×