BUSCA

Links Patrocinados



Buscar por Título
   A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z


Preloaders (SwishScript)
()

Publicidade
Em SwishScript, existem três funções diretamente relacionadas ao preloader. Uma nos dá o tamanho exato da animação SWF que deverá ser carregada. Outra nos dá o quanto ainda falta para a animação terminar de ser carregada (em bytes), e uma terceira nos dá a porcentagem que ainda falta para completar o carregamento.

Função 'getBytesTotal'

'getBytesTotal' é uma das funções embutidas que retorna o o tamanho total da animação em bytes. Por exemplo, podemos obter o tamanho da animação principal em bytes:

moviesize = _root.getBytesTotal();

'moviesize' é a variável que será atribuída ao valor, em bytes, do tamanho da animação, fornecido pela função 'getBytesTotal'. Note que nós usamos '_root' como o prefixo do caminho da função, que sempre retorna o tamanho da animação na linha do tempo principal. Para obter o tamanho de uma sub-animação (movie ou sprite), é errado usar este prefixo. Utilize, dentro da sub-animação, o prefixo 'this'.

moviesize = this.getBytesTotal();

Ou simplesmente ignore o prefixo:

moviesize = getBytesTotal();

Desta forma, a função retornará sempre o tamanho do filme na linha do tempo em uso, ao invés de retornar o tamanho da animação principal (linha do tempo principal).

Função 'getBytesLoaded'

'getBytesLoaded' também é uma função embutida do SwishScript que retorna o número atual de bytes carregados. Exemplo:

loadsizesize = this.getBytesLoaded();

Onde 'loadsize' é a variável atribuída ao valor total dos bytes já carregados. Aqui já podemos utilizar uma técnica para obter a porcentagem de carregamento da animação, dividindo os bytes carregados pelo número total de bytes da animação e multiplicando o resultado por 100:

moviesize = this.getBytesTotal();    //ou getBytesTotal();
loadsize = this.getBytesLoaded;     //ou getBytesLoaded();
percentage = (loadsize/moviesize)*100;

Mas uma melhor abordagem é utilizar outra função embutida do SwishScript, a função 'percentLoaded()'.

A função 'percentLoaded()'

A função 'percentLoaded()' substitui o script de três linhas anterior por um script de uma só linha para obter a porcentagem do preload da animação:

percentage = this.percentLoaded();

Simples assim.



Resumos Relacionados


- Funções Play() E Stop() (swishscript)

- Funções Gotoandplay() E Setlabel() (swishscript)

- _root, _parent,

- Função Onenterframe()

- Trabalhando Com Níveis (swishmax)



Passei.com.br | Biografias

FACEBOOK


PUBLICIDADE




encyclopedia