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);
Publicidade
|
|
Page 1 of 1
swf's em sequencia no AS3 HELP!!! swf's em sequencia no AS3
#2
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,
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,
#3
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?
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?
#4
Posted 30 August 2011 - 03:52 PM
jeferson.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,
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
#5
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
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
#6
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??
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??
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
Banco de dados atinge 1 bi de sequências de DNA
IDG Now! - Mercado |
Notícias |
TiTi Celestino
|
|
|
|
Insert em BD usando Array?
nserir números sequenciais nessa tabela, |
PHP |
sanchez2005
|
|
|
|
Video Aula - Banner (sequencia de imagens) com Link
Flash MX |
Tutoriais e Artigos |
Farroba
|
|
|
|
Montando jogo com adobe air (AS3)
Grande oportunidade pra aprender!! |
Desenvolvimento de Jogos |
Kakash
|
|
|
|
RIO - Freelance actionscripter AS2/AS3(Ingles)
Freelance Actionscript Job in Rio |
Freelancers |
themartist
|
|
|
|
Play e Pause Jogo AS3
Qual a logica para criar um play e um pause em jogos |
Desenvolvimento de Jogos |
GiovaniArduini
|
|
|
|
Colisão entre movieclips
Colidir Pc com Inimigo com AS3 |
Desenvolvimento de Jogos |
urbano
|
|
|
|
Dúvida AS3
Preciso de ajuda com o Import flash |
Galeria de Criação |
Napoman
|
|
Publicidade
|
|

Help













