Preloaders (SwishScript)
()
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)
|
|