Ir para conteúdo

Arquivado

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

d3rson

Deep Linking com SWF's Externos

Recommended Posts

Salve galerinha do iMasters...

 

Então, como tudo na vida tem que progredir, resolvi a começar utilizar o SWFAdress em um site que estou desenvolvendo em flash. Fui la no site da ASUAL, baixei ele direitinho maaaasss não entendi muito bem como fazer o "Deep Linking" com SWF's externos...

 

Segui esse tutorial (padizine.com/blog/swfaddress-tutorial-for-actionscript-2-0/) mas não obtive sucesso.. vou postar aqui a programação que estou usando:

 

em meu HTML

<head>
<script type="text/javascript" src="javascript/swfaddress.js"></script>
</head>
<body>
<script type="text/javascript">
   // <![CDATA[
   var so = new SWFObject("site.swf", "ZONAZEN", "990", "580", "8", "#73746E");
   so.addParam("scale", "noscale");
   so.addParam("allowFullScreen", "true");
   so.addParam("wmode","transparent");
   so.useExpressInstall('javascript/swfobject/expressinstall.swf');
   so.write("flashcontent");
   // ]]>
</script>
</body>

 

agora no meu flash

 

import com.asual.swfaddress.SWFAddress; //no primeiro frame

 

em cada item do meu menu eu tenho a seguinte action

 

on (release){
if (_root.olink != num) {
   SWFAddress.setValue("empresa");
   this.tween("_y",16,1,"easeOutExpo",0);
   _root.conteudo.tween("_y",37,1,"easeOutExpo",0);
   _root.omenu.item_2.tween("_y",469,1,"easeOutExpo",0);
   _root.omenu.item_3.tween("_y",490,1,"easeOutExpo",0);
   _root.omenu.item_4.tween("_y",511,1,"easeOutExpo",0);
   _root.omenu.item_5.tween("_y",532,1,"easeOutExpo",0);
   _root.omenu["item_"+_root.olink].fundo_menu_ativo.tween("_alpha",0,1,"easeOutExpo",0);
   _root.olink = num
   _root.movie = "empresa.swf"
   _root.saiconteudo();
}

 

funções de carregamento dos swf's externos

 


function saiconteudo() {
    _root.swfToOpen = _root.movie;
    _root.content_blocker._visible = true;
    _root.conteudo.tween("_alpha",0,1,"easeOutExpo",0,function () {
         _root.loadMovieClip(_root.swfToOpen,_root.conteudo);
    });
}

function loadMovieClip(externalTarget:String, targetRoot:MovieClip) {

var mcLoader:MovieClipLoader = new MovieClipLoader();
var listenerLoad:Object = new Object();

listenerLoad.onLoadStart = function(target:MovieClip) {
   _root.loade._visible = true;
   _root.loade.tween("_alpha",100,1,"easeOutExpo",0);

};
//Loading Progress
listenerLoad.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void  {
   percent = Math.round(bytesLoaded / bytesTotal * 100);
   _root.loader.percentTxt.text = percent + "%";
};
//On Load Complete
listenerLoad.onLoadComplete = function(target:MovieClip):Void  {
   _root.loade.tween("_alpha",0,1.5,"easeOutExpo",0,function () {
   _root.loade._visible = false;
   });
   _root.conteudo.tween("_alpha",100,1.5,"easeOutExpo",0,function () {
   content_blocker._visible = false;
   });
};

mcLoader.addListener(listenerLoad);
mcLoader.loadClip(externalTarget,targetRoot);
}

 

alguem pode me dar uma luz onde estou errando??

 

ninguem manja isso ai não????

 

up, 129 visualizações .. será q não tem uma alma santa pra me dar um help ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

d3rson o uso do swf address não é algo muito comum.

 

Aqui outro tuto, em AS3 (desculpe, em AS2 não sei informar).

 

Bem explicadinho e com exemplo para download.

http://www.flashpedia.com.br/2010/05/navegacao-dinamica-e-deeplinking-com-swfaddress/

 

 

ps: muita gente nem sabe o que é deeplinking, daí o número de visualizações.

 

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então Elektra, em AS3.0 eu achei vários, esse por incrivel que parece não tinha visto ainda.. está bem detalhado. Vou ler com calma e quem sabe consigo adaptar pro AS2.0 / Na verdade achei um pra AS2.0 porém ele não carrega SWF's externos, tentei adapta-lo para isso, mas em vão.

 

Mais uma vez obrigado.... 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.