..:: MX Studio Fóruns ::..: swf's em sequencia no AS3 - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

swf's em sequencia no AS3 HELP!!! swf's em sequencia no AS3

#1 User is offline   Julia_RS 

  • Group: Membros
  • Posts: 7
  • Joined: 07-January 10

Posted 07 January 2010 - 02:57 PM

Pessoas queridas!

Estou tentando ha alguns dias fazer um banner em sequencia. Sao 4 arquivos .swf externos e eu gostaria que quando o 1.swf terminasse que o 2.swf começasse e assim por diante. Eu já fiz os quatro botoes, porem nao sei como rodar os quatro arquivos sem que os botoes sejam clicados.

Segue o codigo dos botoes:

var loader:Loader = new Loader();
var SWF1:URLRequest = new URLRequest("banner1.swf");

addChild(loader);
loader.load (SWF1);


function btnClick1(event:MouseEvent):void {
removeChild(loader);
var newSWFRequest:URLRequest = new URLRequest("banner1.swf");
loader.load(newSWFRequest);
addChild(loader);
bt1.alpha = 0.5;
bt2.alpha = 1;
bt3.alpha = 1;
bt4.alpha = 1;


}
function btnClick2(event:MouseEvent):void {
removeChild(loader);
var newSWFRequest:URLRequest = new URLRequest("banner2.swf");
loader.load(newSWFRequest);
addChild(loader);
bt2.alpha = 0.5;
bt1.alpha = 1;
bt3.alpha = 1;
bt4.alpha = 1;

}
function btnClick3(event:MouseEvent):void {
removeChild(loader);
var newSWFRequest:URLRequest = new URLRequest("banner3.swf");
loader.load(newSWFRequest);
addChild(loader);
bt3.alpha = 0.5;
bt1.alpha = 1;
bt2.alpha = 1;
bt4.alpha = 1;
}
function btnClick4(event:MouseEvent):void {
removeChild(loader);
var newSWFRequest:URLRequest = new URLRequest("banner4.swf");
loader.load(newSWFRequest);
addChild(loader);
bt4.alpha = 0.5;
bt1.alpha = 1;
bt2.alpha = 1;
bt3.alpha = 1;
}

bt1.addEventListener(MouseEvent.CLICK, btnClick1);
bt2.addEventListener(MouseEvent.CLICK, btnClick2);
bt3.addEventListener(MouseEvent.CLICK, btnClick3);
bt4.addEventListener(MouseEvent.CLICK, btnClick4);
0

#2 User is offline   jeferson.flash 

  • Group: Membros
  • Posts: 8
  • Joined: 08-January 10

Posted 08 January 2010 - 05:39 PM

Olá Julia,

Você pode adicionar um valor inicial no parametro das funções btnClick1,2,3 e btnClick4, ex:

function btnClick1(event:MouseEvent = null):void {...}

Desta forma você pode invoca-las do ultimo frame dos swf's carregados. Ou seja, ao final do swf1, voce invoca a funcão que carrega o swf2 ( btnClick2() ), e assim por diante. Parece não ser um pré-requisito, porem aconselho voce a preparar instruções que monitorem o carregamento ( preloader ) dos arquivos externos. Existem outras formas mais técnicas de alcançar este objetivo, mas acredito que com isto você resolverá rapidamente.

abs,
0

#3 User is offline   Julia_RS 

  • Group: Membros
  • Posts: 7
  • Joined: 07-January 10

Posted 11 January 2010 - 03:44 PM

Oi Jeferson!

O problema é que eu não gostaria de abrir os swf's externos justamente porque estou tentando automatizar isso aqui na empresa.

Outro colega sugeriu uma função onde eu não preciso abrir os arquivos, porém não tenho controle sobre ele porque o "timer" pode acabar antes da animação do banner.

Segue a função:

/**
@author:docflash@flashopen.net
*/
//
var pasta:String = "swfs";
var banners:Array = ["banner1","banner2","banner3","banner4"];
//
var loader:Loader = new Loader();
var i:uint = 0;
//
// carregar banner (swfs/banner1.swf,...etc)
function init_banner() {
var newSWFRequest:URLRequest = new URLRequest(pasta+"/"+banners[i]+".swf");
loader.load(newSWFRequest);
addChild(loader);
}
//
// inicio
init_banner();
i++;
//
// loop
function timerHandler(event:TimerEvent):void {
init_banner();
i = i == banners.length-1 ? 0 : i+1;
}
//
var myTimer:Timer = new Timer(5000, 0); // cada (5 segundos, infinito)
myTimer.addEventListener(TimerEvent.TIMER, timerHandler);
myTimer.start();
//


Em AS2 eu já vi algumas coisas, tipo:

files_array = ["banner1.swf", "banner2.swf", "banner3.swf"];
current = -1;
function nextMovie()
{
if(current < files_array.length - 1){
current++;
loadMovieNum(files_array[current], 1);
this.onEnterFrame = function()
{
if(_level1._currentframe >= _level1._totalframes && _level1._totalframes > 1){
this.onEnterFrame = undefined;
this.nextMovie();
}
};
} else {
unloadMovieNum(1);
}
}
nextMovie();


Tem como fazer isso em AS3?
0

#4 User is offline   mjsfreitas 

  • Group: Membros
  • Posts: 5
  • Joined: 30-August 11

Posted 30 August 2011 - 03:52 PM

View Postjeferson.flash, on 08 January 2010 - 05:39 PM, said:

Olá Julia,

Você pode adicionar um valor inicial no parametro das funções btnClick1,2,3 e btnClick4, ex:

function btnClick1(event:MouseEvent = null):void {...}

Desta forma você pode invoca-las do ultimo frame dos swf's carregados. Ou seja, ao final do swf1, voce invoca a funcão que carrega o swf2 ( btnClick2() ), e assim por diante. Parece não ser um pré-requisito, porem aconselho voce a preparar instruções que monitorem o carregamento ( preloader ) dos arquivos externos. Existem outras formas mais técnicas de alcançar este objetivo, mas acredito que com isto você resolverá rapidamente.

abs,


Olá Jeferson

Poderia colocar um exemplo mas detalhado de como invocar a função btnClick2() apartir do swf a ser carregado.

Desde ja agradeço
0

#5 User is offline   mjsfreitas 

  • Group: Membros
  • Posts: 5
  • Joined: 30-August 11

Posted 30 August 2011 - 03:57 PM

ola jeferson

Você deu uma solução a @julia de como rodar os swf automaticamente, so que não entendi como invocar a função apartir do segundo swf, poderia enviar um exemplo detalhado de como fica?
No meu caso Simplesmente no ultimo frame (do swf a ser carregado) coloquei btnClick2(); esperando que executaria a mesma mas não funcionou.

agradeço desde ja
0

#6 User is offline   mjsfreitas 

  • Group: Membros
  • Posts: 5
  • Joined: 30-August 11

Posted 02 September 2011 - 08:50 AM

JEFERSON cadê você?
Eu cadastrei so pra te ver?

Cadastrei tou cadastrado, eis a questão?
Qual questão?
Como de um swf filho chamo uma função??
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic


Similar Topics Collapse

  Topic Forum Started By Stats Last Post Info
New Replies Classe para sequencia de commandos Galeria de Criação hufersil 
  • 3 Replies
  • 2122 Views
New Replies Hillary engrossa discurso e pede "consequências" para ataque ao Google Notícias Notícias 
  • 0 Replies
  • 138 Views
New Replies Mistura de as3 com o as2 Outros moraes99 
  • 1 Reply
  • 668 Views
New Replies Novo blog sobre Action Script e Internet em gera. Confira.
AS3, AS2, php, coldfusion, xml, flash, flex, e muito mais.
RIA Beraldi 
  • 1 Reply
  • 1410 Views
New Replies Insert em BD usando Array?
inserir números sequenciais nessa tabela
PHP sanchez2005 
  • 2 Replies
  • 904 Views
New Replies Play e Pause Jogo AS3
Qual a logica para criar um play e um pause em jogos
Desenvolvimento de Jogos GiovaniArduini 
  • 0 Replies
  • 403 Views
New Replies Dúvida AS3
Preciso de ajuda com o Import flash
Galeria de Criação Napoman 
  • 0 Replies
  • 199 Views
New Replies Steven Spielberg produzirá sequência de game "Boom Blox" Notícias Notícias 
  • 0 Replies
  • 205 Views

Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)