Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

salomaojr2009

Problemas com sistema de tickers

Recommended Posts

Bom.. boa noite pessoal, sou novo por aqui e tenho tido algumas duvidas em relação a um sistema de tickers q peguei aqui...

 

roda td direito, porem os botoes de proximo e anterior somem, ficam atras das fotos, ja quebrei mt a cabeça e naum consigo resolver...

 

estou disponibilizando o arquivo .fla para quem poder me dar uma ajuda ver...

 

este é o link: http://www.4shared.com/file/136874808/ff18962a/destaque_8.html

 

e o sistema funcionando esta aqui: http://www.lojareidosom.com/destaques/ticker.swf

 

desde ja agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mude o depth do filme na criação do link

 

createEmptyMovieClip('clip', depth); <------- esse depth o dos botões deve ser mais alto que o das imagens...

Para fazer isso porque provavelmente os botões devem ser criados na tela... não sei como você ta fazendo...

 

Basta colocar depth negativo para as fotos se for um contador basta colocar o valor do contador com o sinal de menos na frente que ele vai colocar o valor negativo no lugar

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mude o depth do filme na criação do link

 

createEmptyMovieClip('clip', depth); <------- esse depth o dos botões deve ser mais alto que o das imagens...

Para fazer isso porque provavelmente os botões devem ser criados na tela... não sei como você ta fazendo...

 

Basta colocar depth negativo para as fotos se for um contador basta colocar o valor do contador com o sinal de menos na frente que ele vai colocar o valor negativo no lugar

 

Abraços

 

Ola Beseck, ja havia feito essas modificações e mesmo assim não funcionou... pq eu sei aonde eu defino do Depth dos MC fotomc1 e fotomc2, mas o do movie chamado navegacao que é o q contem os botoes de ir e voltar, não sei aonde definir...

 

new mx.transitions.Tween();
new mx.transitions.easing.None.easeNone();
new mx.transitions.easing.Strong.easeOut();

function proximoTicker(){
	
    ticker_atual < n_tickers - 1 ? (ticker_atual++) : (ticker_atual = 0);
    insereDados(ticker_atual);
    clearInterval(ticker_intervalo);
}

function anteriorTicker(){
	
    ticker_atual > 0 ? (ticker_atual--) : (ticker_atual = n_tickers - 1);
    insereDados(ticker_atual);
}

function vaiParaTicker(numero_ticker){
    ticker_atual = numero_ticker;
    insereDados(ticker_atual);
}

function insereDados(ticker_atual){
	
    legenda_mc.titulo_txt.text = tickersXML.firstChild.childNodes[ticker_atual].childNodes[1].firstChild.nodeValue+": "+tickersXML.firstChild.childNodes[ticker_atual].childNodes[0].firstChild.nodeValue;
    legenda_mc.texto_txt.text = tickersXML.firstChild.childNodes[ticker_atual].childNodes[2].firstChild.nodeValue;
    carregaFoto(tickersXML.firstChild.childNodes[ticker_atual].childNodes[3].firstChild.nodeValue);
    area_mc.onRelease = function ()
    {
        getURL(tickersXML.firstChild.childNodes[ticker_atual].childNodes[4].firstChild.nodeValue, tickersXML.firstChild.childNodes[ticker_atual].childNodes[5].firstChild.nodeValue);
    };
}

function carregaFoto(scr){
	
    fotoIn.stop();
    var mclFoto = new MovieClipLoader();
    mclFoto.loadClip(scr,fotoCima);
	
    this.onLoadInit = function (){
        clearInterval(ticker_intervalo);
        ticker_intervalo = setInterval(proximoTicker, 5000);
        fotoIn = new mx.transitions.Tween(fotoCima, "_alpha", mx.transitions.easing.None.easeNone, 0, 100, 1, true);
        fotoIn.onMotionFinished = function (){
			
            if (fotoCima == fotomc1){
                mclFoto.unloadClip(fotomc2);
                fotomc1.swapDepths(fotomc2);
                fotoCima = fotomc2;
            } else {
                mclFoto.unloadClip(fotomc1);
                fotomc2.swapDepths(fotomc1);
                fotoCima = fotomc1;
            }
        };
    };
    mclFoto.addListener(this);
} // End of the function
function desceLegenda()
{
    var _loc1 = new mx.transitions.Tween(legenda_mc, "_y", mx.transitions.easing.Strong.easeOut, legenda_mc._y, leg_esconde, 1.500000E+000, true);
} // End of the function
function sobeLegenda()
{
    var _loc1 = new mx.transitions.Tween(legenda_mc, "_y", mx.transitions.easing.Strong.easeOut, legenda_mc._y, leg_aparece, 1.500000E+000, true);
} // End of the function
var tickersXML = new XML();
tickersXML.ignoreWhite = true;
tickersXML.onLoad = function (success)
{
    if (success)
    {
        n_tickers = tickersXML.firstChild.childNodes.length;
        ticker_atual = n_tickers;
        prox_btn.onRelease = function ()
        {
            if (fotoIn.position == fotoIn.finish)
            {
                proximoTicker();
            } // end if
        };
        ant_btn.onRelease = function ()
        {
            if (fotoIn.position == fotoIn.finish)
            {
                anteriorTicker();
            } // end if
        };
        proximoTicker();
        menu._visible = false;
        var _loc5 = menu._x;
        var _loc4 = 25;
        for (var _loc2 = 0; _loc2 < n_tickers; ++_loc2)
        {
            var _loc3 = menu.duplicateMovieClip("menu" + _loc2, _loc2 + 5);
            _loc3._x = _loc2 * _loc4 + _loc5;
            _loc3.numero = _loc2;
            _loc3.numero_txt.text = _loc2 + 1;
            _loc3.botao.onRelease = function ()
            {
                if (fotoIn.position == fotoIn.finish)
                {
                    vaiParaTicker(this._parent.numero);
                } // end if
            };
        } // end of for
    }
    else
    {
        sobeLegenda();
        legenda_mc.titulo_txt.text = "Ocorreu um erro";
        legenda_mc.texto_txt.text = "Por favor entre em contato com a administração";
    } // end else if
};
this.createEmptyMovieClip("fotomc1",-1);
this.createEmptyMovieClip("fotomc2",-2);
fotomc1._x = fotomc2._x = area_mc._x;
fotomc1._y = fotomc2._y = area_mc._y;
fotoCima = fotomc1;
legenda_mc.swapDepths(3);
area_mc.onRollOver = sobeLegenda;
area_mc.onRollOut = desceLegenda;
area_mc._alpha = 0;
area_mc.swapDepths(4);
var leg_aparece = legenda_mc._y;
var leg_esconde = legenda_mc._y + legenda_mc._height + 1;
legenda_mc._y = leg_esconde;
legenda_mc.setMask(mascara_mc);
tickersXML.load("tickers.xml");

Stage.showMenu = false;
Stage.scaleMode = "noScale";
null;

ja tentei tb colocar os fotomc com:

 

var fotomc1:MovieClip = _root.createEmptyMovieClip("fotomc1",-2);

var fotomc2:MovieClip = _root.createEmptyMovieClip("fotomc2",-1);

 

e tb com:

 

_root.createEmptyMovieClip("fotomc1", -1);

 

e nada resolve o problema, passei o codigo para que possa ver se tem mais algo errado ai...

 

abraço e desde ja obrigado pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola amigo... consegui fazer com q os botoes ant_btn e prox_btn aparecessem na frente da tela assim:

 

this.createEmptyMovieClip("fotomc1",-4);
this.createEmptyMovieClip("fotomc2",-5);
fotomc1._x = fotomc2._x = area_mc._x;
fotomc1._y = fotomc2._y = area_mc._y;
navegacao_mc.swapDepths(-1);
fotoCima = fotomc1;
legenda_mc.swapDepths(-2);
area_mc.onRollOver = sobeLegenda;
area_mc.onRollOut = desceLegenda;
area_mc._alpha = 0;
area_mc.swapDepths(-3);
var leg_aparece = legenda_mc._y;
var leg_esconde = legenda_mc._y + legenda_mc._height + 1;
legenda_mc._y = leg_esconde;
legenda_mc.setMask(mascara_mc);
tickersXML.load("tickers.xml");

Stage.showMenu = false;
Stage.scaleMode = "noScale";
null;

...mas porem... eles não estao funcionando... pode ver o exemplo em

 

http://www.lojareidosom.com/destaques/tickers.swf

 

segue o codigo completo abaixo, ficaei mt grato se puder me ajuda...

e ainda estou tendo o problema de que sempre q eu for cadastrar as fotos no sistema elas tem q estar na resolução do tamanho do palco w=360 h=270, como faria para que o palco chamasse as imagens sempre na resolução de 360x270?

 

desde ja agradeço a ajuda...

 

new mx.transitions.Tween();
new mx.transitions.easing.None.easeNone();
new mx.transitions.easing.Strong.easeOut();

function proximoTicker(){
	
    ticker_atual < n_tickers - 1 ? (ticker_atual++) : (ticker_atual = 0);
    insereDados(ticker_atual);
    clearInterval(ticker_intervalo);
}

function anteriorTicker(){
	
    ticker_atual > 0 ? (ticker_atual--) : (ticker_atual = n_tickers - 1);
    insereDados(ticker_atual);
}

function vaiParaTicker(numero_ticker){
    ticker_atual = numero_ticker;
    insereDados(ticker_atual);
}

function insereDados(ticker_atual){
	
    legenda_mc.titulo_txt.text = tickersXML.firstChild.childNodes[ticker_atual].childNodes[1].firstChild.nodeValue+": "+tickersXML.firstChild.childNodes[ticker_atual].childNodes[0].firstChild.nodeValue;
    legenda_mc.texto_txt.text = tickersXML.firstChild.childNodes[ticker_atual].childNodes[2].firstChild.nodeValue;
    carregaFoto(tickersXML.firstChild.childNodes[ticker_atual].childNodes[3].firstChild.nodeValue);
    area_mc.onRelease = function ()
    {
        getURL(tickersXML.firstChild.childNodes[ticker_atual].childNodes[4].firstChild.nodeValue, tickersXML.firstChild.childNodes[ticker_atual].childNodes[5].firstChild.nodeValue);
    };
}

function carregaFoto(scr){
	
    fotoIn.stop();
    var mclFoto = new MovieClipLoader();
    mclFoto.loadClip(scr,fotoCima);
	
    this.onLoadInit = function (){
        clearInterval(ticker_intervalo);
        ticker_intervalo = setInterval(proximoTicker, 5000);
        fotoIn = new mx.transitions.Tween(fotoCima, "_alpha", mx.transitions.easing.None.easeNone, 0, 100, 1, true);
        fotoIn.onMotionFinished = function (){
			
            if (fotoCima == fotomc1){
                mclFoto.unloadClip(fotomc2);
                fotomc1.swapDepths(fotomc2);
                fotoCima = fotomc2;
            } else {
                mclFoto.unloadClip(fotomc1);
                fotomc2.swapDepths(fotomc1);
                fotoCima = fotomc1;
            }
        };
    };
    mclFoto.addListener(this);
} // End of the function
function desceLegenda()
{
    var _loc1 = new mx.transitions.Tween(legenda_mc, "_y", mx.transitions.easing.Strong.easeOut, legenda_mc._y, leg_esconde, 1.500000E+000, true);
} // End of the function
function sobeLegenda()
{
    var _loc1 = new mx.transitions.Tween(legenda_mc, "_y", mx.transitions.easing.Strong.easeOut, legenda_mc._y, leg_aparece, 1.500000E+000, true);
} // End of the function
var tickersXML = new XML();
tickersXML.ignoreWhite = true;
tickersXML.onLoad = function (success)
{
    if (success)
    {
        n_tickers = tickersXML.firstChild.childNodes.length;
        ticker_atual = n_tickers;
        prox_btn.onRelease = function ()
        {
            if (fotoIn.position == fotoIn.finish)
            {
                proximoTicker();
            } // end if
        };
        ant_btn.onRelease = function ()
        {
            if (fotoIn.position == fotoIn.finish)
            {
                anteriorTicker();
            } // end if
        };
        proximoTicker();
        menu._visible = false;
        var _loc5 = menu._x;
        var _loc4 = 25;
        for (var _loc2 = 0; _loc2 < n_tickers; ++_loc2)
        {
            var _loc3 = menu.duplicateMovieClip("menu" + _loc2, _loc2 + 5);
            _loc3._x = _loc2 * _loc4 + _loc5;
            _loc3.numero = _loc2;
            _loc3.numero_txt.text = _loc2 + 1;
            _loc3.botao.onRelease = function ()
            {
                if (fotoIn.position == fotoIn.finish)
                {
                    vaiParaTicker(this._parent.numero);
                } // end if
            };
        } // end of for
    }
    else
    {
        sobeLegenda();
        legenda_mc.titulo_txt.text = "Ocorreu um erro";
        legenda_mc.texto_txt.text = "Por favor entre em contato com a administração";
    } // end else if
};
this.createEmptyMovieClip("fotomc1",-4);
this.createEmptyMovieClip("fotomc2",-5);
fotomc1._x = fotomc2._x = area_mc._x;
fotomc1._y = fotomc2._y = area_mc._y;
navegacao_mc.swapDepths(-1);
fotoCima = fotomc1;
legenda_mc.swapDepths(-2);
area_mc.onRollOver = sobeLegenda;
area_mc.onRollOut = desceLegenda;
area_mc._alpha = 0;
area_mc.swapDepths(-3);
var leg_aparece = legenda_mc._y;
var leg_esconde = legenda_mc._y + legenda_mc._height + 1;
legenda_mc._y = leg_esconde;
legenda_mc.setMask(mascara_mc);
tickersXML.load("tickers.xml");

Stage.showMenu = false;
Stage.scaleMode = "noScale";
null;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.