..:: MX Studio Fóruns ::..: [Dúvida] Swf externo simultaneamente - ..:: 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

[Dúvida] Swf externo simultaneamente

#1 User is offline   Mateus Oliveira 

  • Group: Membros
  • Posts: 2
  • Joined: 02-December 08

  Posted 02 December 2008 - 10:35 AM

Bom dia amigos,

estou desenvolvendo um banner de ofertas, tipo aqueles que tem no submarino, americanas, etc...
onde se tem um banner e os botões para passar as ofertas. criei um banner principal, que chama 5 swf externos... a duvida é a seguinte, tenho definido um tempo para que se passe de um banner pra outro:

CÓDIGO
//Cria o tempo que ira trocar os banners
onClipEvent (load) {
var pausa = 2;
var tempo = getTimer();
}
onClipEvent (enterFrame) {
//Se quiser aumentar ou diminuir o tempo troque o *2000 pelo numero que desejar.    
if (tempo+(pausa*10000)<=getTimer()) {
_root.MostraSwf()
var tempo = getTimer()
}
}


mas os banners tem diferentes tamanhos e tempos de animação, então não dá tempo de exibi-los totalmente e ja se passa para o proximo banner...

eu gostaria de uma ajuda para melhorar o código, fazendo com que um banner se inicie assim que terminar o outro e não por tempo como esta agora.

obrigado.

0

#2 User is offline   Natan 

  • Group: Moderador Global
  • Posts: 7350
  • Joined: 28-February 04

Posted 02 December 2008 - 07:39 PM

Eu no seu lugar usaria o evento onEnterFrame fora do seu MovieClip, passaria a colocar as ações em um frame junto a função MostraSwf que deve ser a função que carrega seus swf certo?

Pra poder continuar a te ajudar eu preciso que você poste a função MostraSwf para que eu possa ver o que você fez e adaptar seu código para esperar o carregamento total do swf e esperar que ele seja exibido por inteiro.

[]s
0

#3 User is offline   Mateus Oliveira 

  • Group: Membros
  • Posts: 2
  • Joined: 02-December 08

Posted 03 December 2008 - 09:32 AM

olá amigo...

segue abaixo o restante do código:

CÓDIGO
//Cria as matrizes
var swfs:Array = new Array();
cores[0] = "banner1";
cores[1] = "banner2";
cores[2] = "banner3";
cores[3] = "banner4";
cores[4] = "banner5";
/*Evita que um banner seja repetido em seguida
No caso ele chama uma função que tem nome de "randomiza"
Antes de tudo, tem uma variavel que se chama lastRandom = -1;
ela seria o último número randomizado.
Na função, ele faz o primeiro random..
dae ele faz um loop while, que diz "enquanto o número random for igual ao último número randomizado,
tenta randomizar de novo..." */
lastRandom = -1;
function randomiza(numMax) {
    numRandom = random(numMax);
    while (lastRandom == numRandom) {
        numRandom = random(numMax);
    }
    lastRandom = numRandom;
    return numRandom;
}
//Função que cria o random.
function MostraSwf() {
    i = randomiza(4);
    trace(i);
    if (i == 0) {
        loadMovie("banner1.swf", "recebeswf");
    } else if (i == 1) {
        loadMovie("banner2.swf", "recebeswf");
    } else if (i == 2) {
        loadMovie("banner3.swf", "recebeswf");
    } else if (i == 3) {
        loadMovie("banner4.swf", "recebeswf");
    } else if (i == 4) {
        loadMovie("banner5.swf", "recebeswf");
    }
}
MostraSwf();
stop();
//Função dos botões
btn1.onPress = function() {
    loadMovie("banner1.swf", "recebeswf");
};
btn2.onPress = function() {
    loadMovie("banner2.swf", "recebeswf");
};
btn3.onPress = function() {
    loadMovie("banner3.swf", "recebeswf");
};
btn4.onPress = function() {
    loadMovie("banner4.swf", "recebeswf");
};
btn5.onPress = function() {
    loadMovie("banner5.swf", "recebeswf");
};

//Posiciona o movieclip vazio

recebeswf._x = 0;

recebeswf._y = 0;


obrigado pela ajuda ai...
0

Share this topic:


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


Similar Topics Collapse


Publicidade




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