Deep Linking com SWF's Externos
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 ???
Discussão (2)
Carregando comentários...