×
Namespaces

Variants
Actions

Archived:Criando um indicador de bateria em Flash Lite

From Nokia Developer 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

Artigo
Tradução:
Por maiconherverton
Última alteração feita por hamishwillee em 14 May 2013

Compatibilidade: Flash Lite: 1.1, 2.x

Criando um indicador de bateria

  • Crie um novo movie clip
  • No movie clip crie 2 layers:
    • ActionScript: Nesta camada criar tantas keyframes como os níveis que você deseja exibir. (vamos escolher 8 níveis neste exemplo)
    • Nível (Level): No primeiro quadro, crie uma barra de nível correspondente ao nível mais baixo.
      • No último frame criar um Keyframe e esticar o seu nível ao mais alto nível.
      • Em seguida, adicione um motion tween.
    • Contexto: Pode-se adicionar uma camada e colocar todos os seus componentes estáticos.
    • Seu cronograma deverá está parecido com isso:


Timeline battery.jpg

  • No primeiro keyframe da camada 'ActionScript' adicione o seguinte código:
levelsNumber=8;
batMax = fscommand2("GetMaxBatteryLevel");
batLevel = fscommand2("GetBatteryLevel");
batSource = fscommand2("GetPowerSource");
batLevel2 = Math.ceil(batLevel*levelsNumber/batMax);
 
if (batSource == 0) { //If charger is not plugged
gotoAndPlay(batLevel2);
}
/* Se carregador está ligado, ele irá para próximo frame,
por isso o indicador da bateria será animado. */
  • Em todos os keyframes adicione o código:
call(1);
  • Coloque esse movie clip em sua cena.

Adicionando uma porcentagem ao indicador

Se você quiser adicionar um texto indicador:

  • Crie uma nova camada e adicione um texto dinâmico.
  • Preencha o campo var para ligá-lo com a uma variável(assuma batText como exemplo)
  • Adicione o este código no primeiro Keyframe da camada ActionScript, um pouco antes se declarado:
batText = "Battery Level: " add math.ceil(batLevel * 100 / batMax) add "%";

Flash Lite 2.x recomandações de melhoria

  • call(1): Essa função foi depreciada em favor da declaração da Função (function).
  • [...]Level: " add Math.c[...]: Macromedia recomenda que você use o operador +.

Example battery.jpg

This page was last modified on 14 May 2013, at 10:21.
99 page views in the last 30 days.
×