Pessoal
Gostaria de saber como faço um preloader para um swf externo que por sua vez tem botões que puxam imagens jpg externas por loadmovie. É o seguinte: Tenho uma página principal que carrega um swf externo, neste swf tem alguns botões (portfolio revistas, jornais e outros). Cada botão puxa outro swf com loadmovie em uma posição da página, este swf tem as imagens puxadas por loadMovie. Tudo funciona direitinho a única coisa que não consigo, é fazer um preloader para esse último swf e tb para as imagens. Se alguém puder ajudar....
Valeu desde já
Régis..
Publicidade
|
|
Page 1 of 1
Preloader para swf externo com jpg externo
#2
Posted 27 April 2005 - 10:32 PM
vc precisa usar a classe MovieClipLoader(), essa classe formece um mecanismo de ouvinte de eventos para informar o status do download, ou seja o processo de download.
Primeiro criamos um objeto MovieClipLoader; depois criamos um objeto ouvinte para recber as funções de retorno (onLoadStart, onLoadProgress e onLoadComplete) do objeto MovieClipLoad, veja...
//cria o objeto precarregador_mcl
var precarregador_mcl:MovieClipLoader = new MovieClipLoader();
//cria o objeto listener
var listener:Object = new Object();
//funções de retorno
listener.onLoadStart = function(target_mc) {
trace("Iniciando");
_root.attachMovie("barra", "barra_mc", _root.getNextHighestDepth());
_root.barra_mc._y = 210;
_root.barra_mc._x = 265;
};
listener.onLoadProgress = function(target_mc, loadedBytes, totalBytes) {
trace("Em progresso");
var porcentaje:Number;
porcentaje = Math.round((loadedBytes*100)/totalBytes);
_root.barra_mc.gotoAndStop(porcentaje);
target_mc.stop();
};
listener.onLoadComplete = function(target_mc) {
trace("ja carregado");
_root.barra_mc.removeMovieClip();
target_mc._visible = true;
target_mc.play();
};
precargador_mcl.addListener(listener);
_botao.onRelease = function() {
precarregador_mcl.loadClip("foto.jpg", painel);
Agora vc precisa criar um mc em forma de retargulo, só que no frame 1 ele terar seu with=1 e no frame 100 with=um tamanho final da barra, crie um Tween Motion, no painel de propriedades, nomei-o de barra.
A ideia é a seguinte :
Quando vc clicar no mc ele chama o objeto precarregador_mcl, que na função de retorno onLoadStart, chama atraves de :_root.attachMovie("barra", "barra_mc", _root.getNextHighestDepth()); o mc barra ,o nomeia de barra_mc e o coloca no _x e _y determinado, na função de retorno onLoadProgress é feita uma associação entre os frames (gotoAndStop)do mc barra que vc criou e o tempo em porcentagem do carregamento do arquivo externo. Bom após o arquivo se carregado, a função onLoadComplete remove o barra_mc e da play no seu arquivo que foi representado com o nome target_mc.
E por fim para chamar a barra de carregamento, usamos:
_botao.onRelease = function() {
precarregador_mcl.loadClip("foto.jpg", painel), que abrirar o arquivo externo "foto.jpg", no mc de nome painel.
Espero que tenha entendido esta bagunça toda, falou tenh que ir....
Primeiro criamos um objeto MovieClipLoader; depois criamos um objeto ouvinte para recber as funções de retorno (onLoadStart, onLoadProgress e onLoadComplete) do objeto MovieClipLoad, veja...
//cria o objeto precarregador_mcl
var precarregador_mcl:MovieClipLoader = new MovieClipLoader();
//cria o objeto listener
var listener:Object = new Object();
//funções de retorno
listener.onLoadStart = function(target_mc) {
trace("Iniciando");
_root.attachMovie("barra", "barra_mc", _root.getNextHighestDepth());
_root.barra_mc._y = 210;
_root.barra_mc._x = 265;
};
listener.onLoadProgress = function(target_mc, loadedBytes, totalBytes) {
trace("Em progresso");
var porcentaje:Number;
porcentaje = Math.round((loadedBytes*100)/totalBytes);
_root.barra_mc.gotoAndStop(porcentaje);
target_mc.stop();
};
listener.onLoadComplete = function(target_mc) {
trace("ja carregado");
_root.barra_mc.removeMovieClip();
target_mc._visible = true;
target_mc.play();
};
precargador_mcl.addListener(listener);
_botao.onRelease = function() {
precarregador_mcl.loadClip("foto.jpg", painel);
Agora vc precisa criar um mc em forma de retargulo, só que no frame 1 ele terar seu with=1 e no frame 100 with=um tamanho final da barra, crie um Tween Motion, no painel de propriedades, nomei-o de barra.
A ideia é a seguinte :
Quando vc clicar no mc ele chama o objeto precarregador_mcl, que na função de retorno onLoadStart, chama atraves de :_root.attachMovie("barra", "barra_mc", _root.getNextHighestDepth()); o mc barra ,o nomeia de barra_mc e o coloca no _x e _y determinado, na função de retorno onLoadProgress é feita uma associação entre os frames (gotoAndStop)do mc barra que vc criou e o tempo em porcentagem do carregamento do arquivo externo. Bom após o arquivo se carregado, a função onLoadComplete remove o barra_mc e da play no seu arquivo que foi representado com o nome target_mc.
E por fim para chamar a barra de carregamento, usamos:
_botao.onRelease = function() {
precarregador_mcl.loadClip("foto.jpg", painel), que abrirar o arquivo externo "foto.jpg", no mc de nome painel.
Espero que tenha entendido esta bagunça toda, falou tenh que ir....
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
Sony não tem planos para reduzir preço do PS 3
|
Notícias |
Notícias
|
|
|
|
AOL vai cortar um terço da equipe durante separação da Time Warner
|
Notícias |
Notícias
|
|
|
|
Donde comprar Viagra Sublingual online, generico Sildenafil Citrate 100 mg en espanol
|
Eventos | Guest_GoroGOFTDeego_* |
|
|
|
Sony compra desenvolvedora de jogos Sucker Punch, dos EUA
|
Notícias |
Notícias
|
|
|
|
Veja com q artista vc se parece
|
Humor |
Tygra
|
|
|
|
The Cars lançará álbum completo em Rock Band
|
Notícias |
Notícias
|
|
|
|
Samsung deve ter estratégia para evitar problemas no Galaxy novo
|
Notícias |
Notícias
|
|
|
|
Com Windows Mobile, Microsoft enfrenta disputa acirrada em sistema móvel
|
Notícias |
Notícias
|
|
Publicidade
|
|

Help













