Ir para conteúdo

POWERED BY:

Arquivado

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

Danilo Campari

Abrir Link em Outra Guia Flash + Xml

Recommended Posts

Galera tenho um site onde em uma determinada Imagem quando clicada redireciona ao google Maps, até ai tudo bem !

 

o que ocorre é que queria abrir esse link em uma nova aba, e não sei como proceder no AS e no XML !

 

AS

 

onClipEvent (load)
{
    imageProperties = _root.getCurrentImageName(1);
    loadMovie(_root.url + imageProperties.name, this.cont.pic);
    url = imageProperties.linkToOpen;
    targetWindow = imageProperties.target;
}

XML

 

 

<image imageUrl="_pic1.png" link="asfunction:http://maps.google.com/maps?near=Catanduva+-+S%C3%A3o+Paulo,+Brasil&geocode=CYiJ38ouHYgqFa50vf4dPrgU_Skrcpv80x28lDFEnig1nY2VRA&q=rua+natal&f=l&sll=-21.145992,-48.973618&sspn=0.302273,0.438766&ie=UTF8&hq=rua+natal&hnear=&ll=-21.138187,-48.960464&spn=0.008946,0.013711&z=16"/>

Espero que possam me ajudar !

 

abraços a todos !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acredito que aqui:

targetWindow = imageProperties.target;

 

Tenha que ir = _blank não?

 

Afinal nova janela é _blank se não tiver esse parametro ele automaticamente entende como self.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Berseck, eu sou totalmente iniciante em Flash e AS2

 

o codigo ficaria da seguinte maneira

onClipEvent (load)
{
    imageProperties = _root.getCurrentImageName(1);
    loadMovie(_root.url + imageProperties.name, this.cont.pic);
    url = imageProperties.linkToOpen;
    targetWindow = _blank;
	}

??

 

e existe outro Sprite com linhas de AS que é esse !

 

estou modificando um template para tentar entender um pouco mais de AS !

 

on (rollOver)
{
    _parent.gotoAndPlay("s1");
    _parent.pic_eff.gotoAndPlay("s1");
}
on (releaseOutside, rollOut)
{
    _parent.gotoAndPlay("s2");
    _parent.pic_eff.gotoAndPlay("s2");
}
on (release)
{
    getURL(_parent._parent.url, "");
}
on (release)
{
    var urlString = String(_parent._parent.url).toLowerCase();
    var asFunctionIndex = urlString.indexOf("asfunction:");
    if (asFunctionIndex != -1)
    {
        var functionString = urlString.substr(asFunctionIndex + String("asfunction:").length, urlString.length - asFunctionIndex);
        var pArray = functionString.split(",");
        if (pArray.length > 0)
        {
            var fName = eval(pArray[0]);
            var fArgs = new Array();
            var i = 1;
            while (i < pArray.length)
            {
                fArgs.push(pArray[i]);
                ++i;
            } // end while
            fName.apply(null, fArgs);
        } // end if
    }
    else
    {
        openInBlank = _parent._parent.targetWindow && _parent._parent.targetWindow == "_blank" ? ("_blank") : ("_self");
        getURL(_parent._parent.url, openInBlank);
    } // end else if
}

desculpe tantas perguntas, mais é que as dúvidas são muitas tbm !

e Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

tanto aqui:

on (release)
{
 getURL(_parent._parent.url, "");
}

Como aqui:

else
 {
 openInBlank = _parent._parent.targetWindow && _parent._parent.targetWindow == "_blank" ? ("_blank") : ("_self");
 getURL(_parent._parent.url, openInBlank);
 } // end else if

Tem que ser colocado o _blank como segundo parametro do getURL

Assim você vai forçar abrir numa nova janela.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

no caso ficaria assim ?

 

on (release)
{
 getURL(_parent._parent.url, "_blank");
}

 

e aqui assim !

else { openInBlank = _parent._parent.targetWindow && _parent._parent.targetWindow == "_blank" ? ("_blank") : ("_self"); getURL(_parent._parent.url, "_blank"); 
} // end else if

me corrija se estiver errado, vou tentar isso !

Compartilhar este post


Link para o post
Compartilhar em outros sites

É isso mesmo que você fez...

 

Não ta abrindo em outra janela???

 

Se não tiver abrindo em outra janela o que você procura não ta ai...

 

Pode fazer o teste

 

Crie um flash novo

Clique sobre o botão e coloque o código:

on(release){
 getURL('www.google.com', _blank);
}

Mande testar e você vai ver que ele abre uma nova URL aba ou janela sempre!

 

Abraços

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.