ddlightw 0 Denunciar post Postado Agosto 28, 2011 Eu sei que tem muita coisa na NET, maseu queria saber como eu posso adaptar esse código, eu queria que tivesse 3 imagens estáticas que vão trocando (slideshow) ou um swf e duas estáticas, só que ao invés de um botão para voltar outro para avançar queria colocar 1, 2 e 3. Ou se tiver algo mais simples eu aceito. As imagens vão ser sempre trocadas e talvez por alguém que não entende de flash. import fl.transitions.Tween; import fl.transitions.easing.*; import fl.transitions.TweenEvent; var speed:Number; var total:Number; var pics:XMLList; var loadersArray:Array=[]; var loadCounter:Number=0; var playCounter:Number=0; var slideshow:Sprite = new Sprite(); var picSlides:Sprite = new Sprite(); var timer:Timer; var prevTween:Tween; var tweenArray:Array=[]; var xml_loader:URLLoader = new URLLoader(); xml_loader.load(new URLRequest("slideshow1.xml")); xml_loader.addEventListener(Event.COMPLETE, processXML); function processXML(event:Event):void { var xml:XML=new XML(event.target.data); speed=xml.@Speed; pics=xml.image; total=pics.length(); loadImages(); xml_loader.removeEventListener(Event.COMPLETE, processXML); xml_loader=null; } function nextPic():void { var pic:Loader=Loader(loadersArray[playCounter]); picSlides.addChild(pic); pic.x = (stage.stageWidth - pic.width)/2; pic.y = (stage.stageHeight - pic.height)/2; tweenArray[0]=new Tween(pic,"alpha",Strong.easeOut,0,1,3,true); } function onFadeOut(event:TweenEvent):void { picSlides.removeChildAt(0); function hidePrev():void { var pic:Loader=Loader(picSlides.getChildAt(0)); prevTween=new Tween(pic,"alpha",Strong.easeOut,1,0,3,true); prevTween.addEventListener(TweenEvent.MOTION_FINISH, onFadeOut); } function timerListener(event:TimerEvent):void { hidePrev(); playCounter++; if (playCounter==total) { playCounter=0; } nextPic(); } function startShow():void { addChild(slideshow); slideshow.addChild(picSlides); nextPic(); timer=new Timer(speed*1000); timer.addEventListener(TimerEvent.TIMER, timerListener); timer.start(); } function onComplete(event:Event):void { loadCounter++; if (loadCounter==total) { startShow(); } var loaderInfo:LoaderInfo=LoaderInfo(event.target); loaderInfo.removeEventListener(Event.COMPLETE, onComplete); } function loadImages():void { for (var i:Number = 0; i < total; i++) { var url:String=pics[i].@picURL; var loader:Loader = new Loader(); loader.load(new URLRequest(url)); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); loadersArray.push(loader); } } Compartilhar este post Link para o post Compartilhar em outros sites
ddlightw 0 Denunciar post Postado Setembro 2, 2011 Como eu coloco um link na imagem dentro desse código? Clica na imagem e vai para outro site? Sei que pode colocar o link no xml, mas como eu coloco o actionscript? Como eu posso colocar o código no botão que troca de slide, para ir para um slide específico ao invés de next, 1 carrega imagem 1 e 2 carrega imagem 2? Compartilhar este post Link para o post Compartilhar em outros sites
ddlightw 0 Denunciar post Postado Setembro 4, 2011 Eu preciso fazer um banner assim: http://activeden.net/item/flash-banner-rotator-slideshow-xml-as3/24135 Eu não sei fazer a action dos botões e de link nas imagens. Compartilhar este post Link para o post Compartilhar em outros sites