- Fórum WMO
- → zitrone's Content
zitrone's Content
There have been 7 items by zitrone (Search limited from 14/05/2023)
#1011032 Duvida Com As3
Posted by zitrone on 13/06/2011, 14:32 in Adobe Flash e ActionScript
Pode ser uma duvida besta mas isso esta me deixando intrigado.
Se alguem puder me ajudar, valeu
Abraço.
#1015204 Error #2007
Posted by zitrone on 28/11/2011, 12:51 in Adobe Flash e ActionScript
TypeError: Error #2007: O parâmetro listener não deve ser nulo.
at flash.events::EventDispatcher/addEventListener()
at br.com.site::ParallaxEngine/start()
at Function/<anonymous>()
Esse é o .AS da galeria:
package com{ import flash.display.MovieClip; import flash.events.*; import flash.display.Loader; import flash.net.URLRequest; import flash.net.navigateToURL; import flash.utils.Timer; import flash.display.SimpleButton; import com.BannerEvent; import caurina.transitions.*; public class Galeria extends MovieClip{ private static var IMG_WIDTH = 640; private static var IMG_HEIGHT = 350; private static var THUMB_DIFF = 5; private static var THUMB_WIDTH = 114; private static var THUMB_SIZE = 88; private static var THUMB_HOLDER_STARTX = 640; private static var FADE_TIME = 2; private var dataController:DataController; private var title_arr:Array; private var img_arr:Array; private var thumb_arr:Array; private var link_arr:Array; private var imgHolder0:MovieClip; private var imgHolder1:MovieClip; private var imgLoader0:Loader; private var imgLoader1:Loader; private var currImage:Number; private var prevHolder:MovieClip; private var currHolder:MovieClip; private var timeInterval:Number = 5000; private var url:String =""; private var timer:Timer; public function Galeria():void{ checkLoading(); } private function checkLoading():void{ this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, onWatch); this.loaderInfo.addEventListener(Event.COMPLETE, onTotal); } private function onWatch(event:ProgressEvent):void { var load:Number = event.target.bytesLoaded; var total:Number = event.target.bytesTotal; var percent:Number = load/total; preloader.percent_txt.text = (Math.round(percent * 100)) + "%"; } private function onTotal(event:Event):void { //preloader.anim.gotoAndStop("stop"); //preloader.visible = false; var intval:Number = this.loaderInfo.parameters.interval; timeInterval = isNaN(intval)? 5000:intval; init(); } private function init():void{ timer = new Timer(timeInterval,0); timer.addEventListener("timer", onTimerComplete); dataController = new DataController(); dataController.load1("banner.xml"); dataController.addEventListener(BannerEvent.LOADED, xmlFileLoaded); } private function xmlFileLoaded(evt:BannerEvent):void{ //trace(dataController.imgList); title_arr = dataController.titles; img_arr = dataController.images; thumb_arr = dataController.thumbs; link_arr = dataController.link; trace(img_arr); initSlideShow(); } private function initSlideShow():void{ imgHolder0 = new MovieClip(); imgHolder0.x = 0; imgHolder0.y = 0; imgHolder0.alpha = 0; imgLoader0 = new Loader(); imgLoader0.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoaded); imgLoader0.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler); imgLoader0.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); imgLoader0.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); imgLoader0.addEventListener(MouseEvent.CLICK,onSlideClick) imgHolder0.addChild(imgLoader0); slideHolder.addChild(imgHolder0); imgHolder1 = new MovieClip(); imgHolder1.x = 0; imgHolder1.y = 0; imgHolder1.alpha = 0; imgLoader1 = new Loader(); imgLoader1.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoaded); imgLoader1.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler); imgLoader1.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); imgLoader1.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); imgLoader1.addEventListener(MouseEvent.CLICK,onSlideClick) imgHolder1.addChild(imgLoader1); slideHolder.addChild(imgHolder1); currImage = 0; currHolder = imgHolder1; loadSlide(); loadThumbNails(); leftBtn.addEventListener(MouseEvent.MOUSE_OVER, onLeftBtnOver); rightBtn.addEventListener(MouseEvent.MOUSE_OVER, onRightBtnOver); leftBtn.addEventListener(MouseEvent.MOUSE_OUT, onBtnMouseOut); rightBtn.addEventListener(MouseEvent.MOUSE_OUT, onBtnMouseOut); } private function loadThumbNails():void{ for(var i:Number=0; i<thumb_arr.length; i++){ var thumb:Thumb = new Thumb(); thumb.x = (i*THUMB_WIDTH)+(i*THUMB_DIFF); thumb.indx = i; var tloader:Loader = new Loader(); thumb.holder.addChild(tloader); tloader.contentLoaderInfo.addEventListener(Event.COMPLETE, onThumbLoaded); tloader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); tloader.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); tloader.load(new URLRequest(thumb_arr[i])); thumb.addEventListener(MouseEvent.CLICK, onThumbClick); thumbHolder.addChild(thumb); } } private function onThumbLoaded(evt:Event):void{ if (evt.target.loader!=null){ var loader:Loader = Loader(evt.target.loader); if(loader.width>THUMB_SIZE){ loader.width = THUMB_SIZE; loader.scaleY = loader.scaleX; if(loader.height>THUMB_SIZE){ loader.height = THUMB_SIZE; loader.scaleX = loader.scaleY; } } else if(loader.height>THUMB_SIZE){ loader.height = THUMB_SIZE; loader.scaleX = loader.scaleY; if(loader.width>THUMB_SIZE){ loader.width = THUMB_SIZE; loader.scaleY = loader.scaleX; } } loader.x = (THUMB_SIZE-loader.width)/2; loader.y = (THUMB_SIZE-loader.height)/2; } } private function onThumbClick(evt:MouseEvent):void{ //trace(evt.target.parent.indx); //timer.stop(); currImage = Number(evt.target.parent.indx); loadSlide(); } private function onSlideClick(evt:MouseEvent):void{ //trace(evt.target.parent.indx); var request:URLRequest = new URLRequest(url); navigateToURL(request,"_self"); } private function loadSlide():void{ var holderNum:Number = (currImage%2); preloader.visible = true; prevHolder = currHolder; if(img_arr[currImage]!=null){ if(holderNum != 1){ imgLoader0.load(new URLRequest(img_arr[currImage])); currHolder = imgHolder0; } else{ imgLoader1.load(new URLRequest(img_arr[currImage])); currHolder = imgHolder1; } } url = link_arr[currImage]; } private function onTimerComplete(evt:Event):void{ timer.stop(); currImage++; currImage = currImage%img_arr.length; loadSlide(); } private function onImageLoaded(evt:Event):void{ //header.anim.label_txt.text = title_arr[currImage]; preloader.visible = false; var loader:Loader = Loader(evt.target.loader); if(loader.width>IMG_WIDTH){ loader.width = IMG_WIDTH; loader.scaleY = loader.scaleX; if(loader.height>IMG_HEIGHT){ loader.height = IMG_HEIGHT; loader.scaleX = loader.scaleY; } } else if(loader.height>IMG_HEIGHT){ loader.height = IMG_HEIGHT; loader.scaleX = loader.scaleY; if(loader.width>IMG_WIDTH){ loader.width = IMG_WIDTH; loader.scaleY = loader.scaleX; } } loader.x = (IMG_WIDTH-loader.width)/2; loader.y = (IMG_HEIGHT-loader.height)/2; Tweener.addTween(prevHolder, {alpha:0, time:FADE_TIME}); Tweener.addTween(currHolder, {alpha:1, time:FADE_TIME, onComplete:startTimer}); } private function startTimer():void{ timer.start(); } private var selectedBtnLabel:String = ""; private function onLeftBtnOver(evt:MouseEvent):void{ selectedBtnLabel = "left"; stage.addEventListener(Event.ENTER_FRAME, stageEnterFrame); } private function onRightBtnOver(evt:MouseEvent):void{ selectedBtnLabel = "right"; stage.addEventListener(Event.ENTER_FRAME, stageEnterFrame); } private function onBtnMouseOut(evt:MouseEvent):void{ stage.removeEventListener(Event.ENTER_FRAME, stageEnterFrame); } private function stageEnterFrame(evt:Event):void{ if(selectedBtnLabel == "left"){ if(thumbHolder.x < THUMB_HOLDER_STARTX){ thumbHolder.x += 25; } } else{ var maxX:Number = THUMB_HOLDER_STARTX -(thumbHolder.width - tmbHolderMask.width); if(thumbHolder.x > maxX){ thumbHolder.x -= 25; } } } private function progressHandler(evt:ProgressEvent):void { //trace("progressHandler: bytesLoaded=" + evt.bytesLoaded + " bytesTotal=" + evt.bytesTotal); preloader.percent_txt.text = Math.round(evt.bytesLoaded/evt.bytesTotal*100)+"%"; } private function ioErrorHandler(evt:IOErrorEvent):void{ trace("ioerror"); } private function httpStatusHandler(evt:HTTPStatusEvent):void{ } } }
Alguem sabe me dizer como resolver isso?
Agradeço desde já
Abraço
Percebi que outros swfs que tenho estão fazendo o principal sumir o contato por exemplo vejam como esta a classe:
Apaga quando passo o mouse no botão de enviar do form
package { import flash.display.Sprite; import flash.events.Event; import flash.net.URLVariables; import flash.net.URLRequest; import flash.net.URLLoader; import flash.net.navigateToURL; import flash.net.URLRequestMethod; import flash.events.MouseEvent public class MeuFormulario extends Sprite { public function MeuFormulario() { btn.buttonMode = true; btn.addEventListener(MouseEvent.CLICK, _cliqueHandler); bt_google.buttonMode = true; bt_google.addEventListener(MouseEvent.CLICK, _cliqueHandler2); } function _cliqueHandler2(event:MouseEvent):void { var myURL:URLRequest = new URLRequest("http://maps.google.com/maps?q=Rodovia+Jo%C3%A3o+Leme+dos+Santos,+1000+Sorocaba+-+S%C3%A3o+Paulo,+Brasil&hl=pt-BR&ie=UTF8&ll=-23.547052,-47.482706&spn=0.008478,0.009602&sll=37.0625,-95.677068&sspn=59.076726,78.662109&vpsrc=6&hnear=Rod.+Jo%C3%A3o+Leme+dos+Santos,+1000+-+Jardim+Residencial+Tivoli+Park,+Sorocaba+-+S%C3%A3o+Paulo,+Brasil&t=m&z=17"); navigateToURL(myURL); } private function _cliqueHandler(evt:Event):void { var variables:URLVariables = new URLVariables(); variables.nome = nome.text; variables.telefone = telefone.text; variables.email = email.text; variables.mensagem = mensagem.text; if (variables.nome == "") { trace("Preencha Nome"); stage.focus = nome; return; } if (variables.email == "") { trace("Preencha E-mail"); stage.focus = email; return; } if (variables.telefone == "") { trace("Preencha Telefone"); stage.focus = telefone; return; } if (! _isValidEmail(variables.email)) { trace("E-mail inválido"); stage.focus = email; return; } if (variables.mensagem == "") { trace("Preencha Mensagem"); stage.focus = mensagem; return; } //endereço onde serão enviados os dados (para um programa no servidor var req:URLRequest = new URLRequest("http://villaflora.com.br/contato.php"); req.method = "post"; req.data = variables; //sendtoURL (req); var loader:URLLoader = new URLLoader(req); loader.addEventListener(Event.COMPLETE, _completeHandler); loader.load(req); btn.removeEventListener(MouseEvent.CLICK, _cliqueHandler); } private function _completeHandler(evt:Event):void { var l:URLLoader = URLLoader (evt.target); retorno.text = l.data; trace(l.data.retorno); //btn.addEventListener(MouseEvent.CLICK, cliqueHandler); } private function _isValidEmail(email:String):Boolean { var emailExpression:RegExp = /^[a-z][\w.-_0123456789]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$/i; return emailExpression.test(email); } } }
Boa noite pessoal, seguinte, tenho um swf principal que chama um galeria.swf, tudo certo mas quando vai carregar nova imagem ou até mesmo passando o mouse na imagem tudo da tela desaparece e o output apresente a seguinte mensagem:
TypeError: Error #2007: O parâmetro listener não deve ser nulo.
at flash.events::EventDispatcher/addEventListener()
at br.com.site::ParallaxEngine/start()
at Function/<anonymous>()
Esse é o .AS da galeria:package com{ import flash.display.MovieClip; import flash.events.*; import flash.display.Loader; import flash.net.URLRequest; import flash.net.navigateToURL; import flash.utils.Timer; import flash.display.SimpleButton; import com.BannerEvent; import caurina.transitions.*; public class Galeria extends MovieClip{ private static var IMG_WIDTH = 640; private static var IMG_HEIGHT = 350; private static var THUMB_DIFF = 5; private static var THUMB_WIDTH = 114; private static var THUMB_SIZE = 88; private static var THUMB_HOLDER_STARTX = 640; private static var FADE_TIME = 2; private var dataController:DataController; private var title_arr:Array; private var img_arr:Array; private var thumb_arr:Array; private var link_arr:Array; private var imgHolder0:MovieClip; private var imgHolder1:MovieClip; private var imgLoader0:Loader; private var imgLoader1:Loader; private var currImage:Number; private var prevHolder:MovieClip; private var currHolder:MovieClip; private var timeInterval:Number = 5000; private var url:String =""; private var timer:Timer; public function Galeria():void{ checkLoading(); } private function checkLoading():void{ this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, onWatch); this.loaderInfo.addEventListener(Event.COMPLETE, onTotal); } private function onWatch(event:ProgressEvent):void { var load:Number = event.target.bytesLoaded; var total:Number = event.target.bytesTotal; var percent:Number = load/total; preloader.percent_txt.text = (Math.round(percent * 100)) + "%"; } private function onTotal(event:Event):void { //preloader.anim.gotoAndStop("stop"); //preloader.visible = false; var intval:Number = this.loaderInfo.parameters.interval; timeInterval = isNaN(intval)? 5000:intval; init(); } private function init():void{ timer = new Timer(timeInterval,0); timer.addEventListener("timer", onTimerComplete); dataController = new DataController(); dataController.load1("banner.xml"); dataController.addEventListener(BannerEvent.LOADED, xmlFileLoaded); } private function xmlFileLoaded(evt:BannerEvent):void{ //trace(dataController.imgList); title_arr = dataController.titles; img_arr = dataController.images; thumb_arr = dataController.thumbs; link_arr = dataController.link; trace(img_arr); initSlideShow(); } private function initSlideShow():void{ imgHolder0 = new MovieClip(); imgHolder0.x = 0; imgHolder0.y = 0; imgHolder0.alpha = 0; imgLoader0 = new Loader(); imgLoader0.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoaded); imgLoader0.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler); imgLoader0.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); imgLoader0.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); imgLoader0.addEventListener(MouseEvent.CLICK,onSlideClick) imgHolder0.addChild(imgLoader0); slideHolder.addChild(imgHolder0); imgHolder1 = new MovieClip(); imgHolder1.x = 0; imgHolder1.y = 0; imgHolder1.alpha = 0; imgLoader1 = new Loader(); imgLoader1.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoaded); imgLoader1.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler); imgLoader1.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); imgLoader1.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); imgLoader1.addEventListener(MouseEvent.CLICK,onSlideClick) imgHolder1.addChild(imgLoader1); slideHolder.addChild(imgHolder1); currImage = 0; currHolder = imgHolder1; loadSlide(); loadThumbNails(); leftBtn.addEventListener(MouseEvent.MOUSE_OVER, onLeftBtnOver); rightBtn.addEventListener(MouseEvent.MOUSE_OVER, onRightBtnOver); leftBtn.addEventListener(MouseEvent.MOUSE_OUT, onBtnMouseOut); rightBtn.addEventListener(MouseEvent.MOUSE_OUT, onBtnMouseOut); } private function loadThumbNails():void{ for(var i:Number=0; i<thumb_arr.length; i++){ var thumb:Thumb = new Thumb(); thumb.x = (i*THUMB_WIDTH)+(i*THUMB_DIFF); thumb.indx = i; var tloader:Loader = new Loader(); thumb.holder.addChild(tloader); tloader.contentLoaderInfo.addEventListener(Event.COMPLETE, onThumbLoaded); tloader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); tloader.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); tloader.load(new URLRequest(thumb_arr[i])); thumb.addEventListener(MouseEvent.CLICK, onThumbClick); thumbHolder.addChild(thumb); } } private function onThumbLoaded(evt:Event):void{ if (evt.target.loader!=null){ var loader:Loader = Loader(evt.target.loader); if(loader.width>THUMB_SIZE){ loader.width = THUMB_SIZE; loader.scaleY = loader.scaleX; if(loader.height>THUMB_SIZE){ loader.height = THUMB_SIZE; loader.scaleX = loader.scaleY; } } else if(loader.height>THUMB_SIZE){ loader.height = THUMB_SIZE; loader.scaleX = loader.scaleY; if(loader.width>THUMB_SIZE){ loader.width = THUMB_SIZE; loader.scaleY = loader.scaleX; } } loader.x = (THUMB_SIZE-loader.width)/2; loader.y = (THUMB_SIZE-loader.height)/2; } } private function onThumbClick(evt:MouseEvent):void{ //trace(evt.target.parent.indx); //timer.stop(); currImage = Number(evt.target.parent.indx); loadSlide(); } private function onSlideClick(evt:MouseEvent):void{ //trace(evt.target.parent.indx); var request:URLRequest = new URLRequest(url); navigateToURL(request,"_self"); } private function loadSlide():void{ var holderNum:Number = (currImage%2); preloader.visible = true; prevHolder = currHolder; if(img_arr[currImage]!=null){ if(holderNum != 1){ imgLoader0.load(new URLRequest(img_arr[currImage])); currHolder = imgHolder0; } else{ imgLoader1.load(new URLRequest(img_arr[currImage])); currHolder = imgHolder1; } } url = link_arr[currImage]; } private function onTimerComplete(evt:Event):void{ timer.stop(); currImage++; currImage = currImage%img_arr.length; loadSlide(); } private function onImageLoaded(evt:Event):void{ //header.anim.label_txt.text = title_arr[currImage]; preloader.visible = false; var loader:Loader = Loader(evt.target.loader); if(loader.width>IMG_WIDTH){ loader.width = IMG_WIDTH; loader.scaleY = loader.scaleX; if(loader.height>IMG_HEIGHT){ loader.height = IMG_HEIGHT; loader.scaleX = loader.scaleY; } } else if(loader.height>IMG_HEIGHT){ loader.height = IMG_HEIGHT; loader.scaleX = loader.scaleY; if(loader.width>IMG_WIDTH){ loader.width = IMG_WIDTH; loader.scaleY = loader.scaleX; } } loader.x = (IMG_WIDTH-loader.width)/2; loader.y = (IMG_HEIGHT-loader.height)/2; Tweener.addTween(prevHolder, {alpha:0, time:FADE_TIME}); Tweener.addTween(currHolder, {alpha:1, time:FADE_TIME, onComplete:startTimer}); } private function startTimer():void{ timer.start(); } private var selectedBtnLabel:String = ""; private function onLeftBtnOver(evt:MouseEvent):void{ selectedBtnLabel = "left"; stage.addEventListener(Event.ENTER_FRAME, stageEnterFrame); } private function onRightBtnOver(evt:MouseEvent):void{ selectedBtnLabel = "right"; stage.addEventListener(Event.ENTER_FRAME, stageEnterFrame); } private function onBtnMouseOut(evt:MouseEvent):void{ stage.removeEventListener(Event.ENTER_FRAME, stageEnterFrame); } private function stageEnterFrame(evt:Event):void{ if(selectedBtnLabel == "left"){ if(thumbHolder.x < THUMB_HOLDER_STARTX){ thumbHolder.x += 25; } } else{ var maxX:Number = THUMB_HOLDER_STARTX -(thumbHolder.width - tmbHolderMask.width); if(thumbHolder.x > maxX){ thumbHolder.x -= 25; } } } private function progressHandler(evt:ProgressEvent):void { //trace("progressHandler: bytesLoaded=" + evt.bytesLoaded + " bytesTotal=" + evt.bytesTotal); preloader.percent_txt.text = Math.round(evt.bytesLoaded/evt.bytesTotal*100)+"%"; } private function ioErrorHandler(evt:IOErrorEvent):void{ trace("ioerror"); } private function httpStatusHandler(evt:HTTPStatusEvent):void{ } } }
Alguem sabe me dizer como resolver isso?
Agradeço desde já
Abraço
Pessoal, resolvido : http://www.portugal-...p?topic=39731.0
Substitui o REMOVED por UNLOAD e deu tudo certo.
Boa noite pessoal, seguinte, tenho um swf principal que chama um galeria.swf, tudo certo mas quando vai carregar nova imagem ou até mesmo passando o mouse na imagem tudo da tela desaparece e o output apresente a seguinte mensagem:
TypeError: Error #2007: O parâmetro listener não deve ser nulo.
at flash.events::EventDispatcher/addEventListener()
at br.com.site::ParallaxEngine/start()
at Function/<anonymous>()
Esse é o .AS da galeria:package com{ import flash.display.MovieClip; import flash.events.*; import flash.display.Loader; import flash.net.URLRequest; import flash.net.navigateToURL; import flash.utils.Timer; import flash.display.SimpleButton; import com.BannerEvent; import caurina.transitions.*; public class Galeria extends MovieClip{ private static var IMG_WIDTH = 640; private static var IMG_HEIGHT = 350; private static var THUMB_DIFF = 5; private static var THUMB_WIDTH = 114; private static var THUMB_SIZE = 88; private static var THUMB_HOLDER_STARTX = 640; private static var FADE_TIME = 2; private var dataController:DataController; private var title_arr:Array; private var img_arr:Array; private var thumb_arr:Array; private var link_arr:Array; private var imgHolder0:MovieClip; private var imgHolder1:MovieClip; private var imgLoader0:Loader; private var imgLoader1:Loader; private var currImage:Number; private var prevHolder:MovieClip; private var currHolder:MovieClip; private var timeInterval:Number = 5000; private var url:String =""; private var timer:Timer; public function Galeria():void{ checkLoading(); } private function checkLoading():void{ this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, onWatch); this.loaderInfo.addEventListener(Event.COMPLETE, onTotal); } private function onWatch(event:ProgressEvent):void { var load:Number = event.target.bytesLoaded; var total:Number = event.target.bytesTotal; var percent:Number = load/total; preloader.percent_txt.text = (Math.round(percent * 100)) + "%"; } private function onTotal(event:Event):void { //preloader.anim.gotoAndStop("stop"); //preloader.visible = false; var intval:Number = this.loaderInfo.parameters.interval; timeInterval = isNaN(intval)? 5000:intval; init(); } private function init():void{ timer = new Timer(timeInterval,0); timer.addEventListener("timer", onTimerComplete); dataController = new DataController(); dataController.load1("banner.xml"); dataController.addEventListener(BannerEvent.LOADED, xmlFileLoaded); } private function xmlFileLoaded(evt:BannerEvent):void{ //trace(dataController.imgList); title_arr = dataController.titles; img_arr = dataController.images; thumb_arr = dataController.thumbs; link_arr = dataController.link; trace(img_arr); initSlideShow(); } private function initSlideShow():void{ imgHolder0 = new MovieClip(); imgHolder0.x = 0; imgHolder0.y = 0; imgHolder0.alpha = 0; imgLoader0 = new Loader(); imgLoader0.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoaded); imgLoader0.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler); imgLoader0.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); imgLoader0.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); imgLoader0.addEventListener(MouseEvent.CLICK,onSlideClick) imgHolder0.addChild(imgLoader0); slideHolder.addChild(imgHolder0); imgHolder1 = new MovieClip(); imgHolder1.x = 0; imgHolder1.y = 0; imgHolder1.alpha = 0; imgLoader1 = new Loader(); imgLoader1.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoaded); imgLoader1.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler); imgLoader1.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); imgLoader1.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); imgLoader1.addEventListener(MouseEvent.CLICK,onSlideClick) imgHolder1.addChild(imgLoader1); slideHolder.addChild(imgHolder1); currImage = 0; currHolder = imgHolder1; loadSlide(); loadThumbNails(); leftBtn.addEventListener(MouseEvent.MOUSE_OVER, onLeftBtnOver); rightBtn.addEventListener(MouseEvent.MOUSE_OVER, onRightBtnOver); leftBtn.addEventListener(MouseEvent.MOUSE_OUT, onBtnMouseOut); rightBtn.addEventListener(MouseEvent.MOUSE_OUT, onBtnMouseOut); } private function loadThumbNails():void{ for(var i:Number=0; i<thumb_arr.length; i++){ var thumb:Thumb = new Thumb(); thumb.x = (i*THUMB_WIDTH)+(i*THUMB_DIFF); thumb.indx = i; var tloader:Loader = new Loader(); thumb.holder.addChild(tloader); tloader.contentLoaderInfo.addEventListener(Event.COMPLETE, onThumbLoaded); tloader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); tloader.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); tloader.load(new URLRequest(thumb_arr[i])); thumb.addEventListener(MouseEvent.CLICK, onThumbClick); thumbHolder.addChild(thumb); } } private function onThumbLoaded(evt:Event):void{ if (evt.target.loader!=null){ var loader:Loader = Loader(evt.target.loader); if(loader.width>THUMB_SIZE){ loader.width = THUMB_SIZE; loader.scaleY = loader.scaleX; if(loader.height>THUMB_SIZE){ loader.height = THUMB_SIZE; loader.scaleX = loader.scaleY; } } else if(loader.height>THUMB_SIZE){ loader.height = THUMB_SIZE; loader.scaleX = loader.scaleY; if(loader.width>THUMB_SIZE){ loader.width = THUMB_SIZE; loader.scaleY = loader.scaleX; } } loader.x = (THUMB_SIZE-loader.width)/2; loader.y = (THUMB_SIZE-loader.height)/2; } } private function onThumbClick(evt:MouseEvent):void{ //trace(evt.target.parent.indx); //timer.stop(); currImage = Number(evt.target.parent.indx); loadSlide(); } private function onSlideClick(evt:MouseEvent):void{ //trace(evt.target.parent.indx); var request:URLRequest = new URLRequest(url); navigateToURL(request,"_self"); } private function loadSlide():void{ var holderNum:Number = (currImage%2); preloader.visible = true; prevHolder = currHolder; if(img_arr[currImage]!=null){ if(holderNum != 1){ imgLoader0.load(new URLRequest(img_arr[currImage])); currHolder = imgHolder0; } else{ imgLoader1.load(new URLRequest(img_arr[currImage])); currHolder = imgHolder1; } } url = link_arr[currImage]; } private function onTimerComplete(evt:Event):void{ timer.stop(); currImage++; currImage = currImage%img_arr.length; loadSlide(); } private function onImageLoaded(evt:Event):void{ //header.anim.label_txt.text = title_arr[currImage]; preloader.visible = false; var loader:Loader = Loader(evt.target.loader); if(loader.width>IMG_WIDTH){ loader.width = IMG_WIDTH; loader.scaleY = loader.scaleX; if(loader.height>IMG_HEIGHT){ loader.height = IMG_HEIGHT; loader.scaleX = loader.scaleY; } } else if(loader.height>IMG_HEIGHT){ loader.height = IMG_HEIGHT; loader.scaleX = loader.scaleY; if(loader.width>IMG_WIDTH){ loader.width = IMG_WIDTH; loader.scaleY = loader.scaleX; } } loader.x = (IMG_WIDTH-loader.width)/2; loader.y = (IMG_HEIGHT-loader.height)/2; Tweener.addTween(prevHolder, {alpha:0, time:FADE_TIME}); Tweener.addTween(currHolder, {alpha:1, time:FADE_TIME, onComplete:startTimer}); } private function startTimer():void{ timer.start(); } private var selectedBtnLabel:String = ""; private function onLeftBtnOver(evt:MouseEvent):void{ selectedBtnLabel = "left"; stage.addEventListener(Event.ENTER_FRAME, stageEnterFrame); } private function onRightBtnOver(evt:MouseEvent):void{ selectedBtnLabel = "right"; stage.addEventListener(Event.ENTER_FRAME, stageEnterFrame); } private function onBtnMouseOut(evt:MouseEvent):void{ stage.removeEventListener(Event.ENTER_FRAME, stageEnterFrame); } private function stageEnterFrame(evt:Event):void{ if(selectedBtnLabel == "left"){ if(thumbHolder.x < THUMB_HOLDER_STARTX){ thumbHolder.x += 25; } } else{ var maxX:Number = THUMB_HOLDER_STARTX -(thumbHolder.width - tmbHolderMask.width); if(thumbHolder.x > maxX){ thumbHolder.x -= 25; } } } private function progressHandler(evt:ProgressEvent):void { //trace("progressHandler: bytesLoaded=" + evt.bytesLoaded + " bytesTotal=" + evt.bytesTotal); preloader.percent_txt.text = Math.round(evt.bytesLoaded/evt.bytesTotal*100)+"%"; } private function ioErrorHandler(evt:IOErrorEvent):void{ trace("ioerror"); } private function httpStatusHandler(evt:HTTPStatusEvent):void{ } } }
Alguem sabe me dizer como resolver isso?
Agradeço desde já
Abraço
Percebi que outros swfs que tenho estão fazendo o principal sumir o contato por exemplo vejam como esta a classe:
Apaga quando passo o mouse no botão de enviar do formpackage { import flash.display.Sprite; import flash.events.Event; import flash.net.URLVariables; import flash.net.URLRequest; import flash.net.URLLoader; import flash.net.navigateToURL; import flash.net.URLRequestMethod; import flash.events.MouseEvent public class MeuFormulario extends Sprite { public function MeuFormulario() { btn.buttonMode = true; btn.addEventListener(MouseEvent.CLICK, _cliqueHandler); bt_google.buttonMode = true; bt_google.addEventListener(MouseEvent.CLICK, _cliqueHandler2); } function _cliqueHandler2(event:MouseEvent):void { var myURL:URLRequest = new URLRequest("http://maps.google.com/maps?q=Rodovia+Jo%C3%A3o+Leme+dos+Santos,+1000+Sorocaba+-+S%C3%A3o+Paulo,+Brasil&hl=pt-BR&ie=UTF8&ll=-23.547052,-47.482706&spn=0.008478,0.009602&sll=37.0625,-95.677068&sspn=59.076726,78.662109&vpsrc=6&hnear=Rod.+Jo%C3%A3o+Leme+dos+Santos,+1000+-+Jardim+Residencial+Tivoli+Park,+Sorocaba+-+S%C3%A3o+Paulo,+Brasil&t=m&z=17"); navigateToURL(myURL); } private function _cliqueHandler(evt:Event):void { var variables:URLVariables = new URLVariables(); variables.nome = nome.text; variables.telefone = telefone.text; variables.email = email.text; variables.mensagem = mensagem.text; if (variables.nome == "") { trace("Preencha Nome"); stage.focus = nome; return; } if (variables.email == "") { trace("Preencha E-mail"); stage.focus = email; return; } if (variables.telefone == "") { trace("Preencha Telefone"); stage.focus = telefone; return; } if (! _isValidEmail(variables.email)) { trace("E-mail inválido"); stage.focus = email; return; } if (variables.mensagem == "") { trace("Preencha Mensagem"); stage.focus = mensagem; return; } //endereço onde serão enviados os dados (para um programa no servidor var req:URLRequest = new URLRequest("http://villaflora.com.br/contato.php"); req.method = "post"; req.data = variables; //sendtoURL (req); var loader:URLLoader = new URLLoader(req); loader.addEventListener(Event.COMPLETE, _completeHandler); loader.load(req); btn.removeEventListener(MouseEvent.CLICK, _cliqueHandler); } private function _completeHandler(evt:Event):void { var l:URLLoader = URLLoader (evt.target); retorno.text = l.data; trace(l.data.retorno); //btn.addEventListener(MouseEvent.CLICK, cliqueHandler); } private function _isValidEmail(email:String):Boolean { var emailExpression:RegExp = /^[a-z][\w.-_0123456789]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$/i; return emailExpression.test(email); } } }
Boa noite pessoal, seguinte, tenho um swf principal que chama um galeria.swf, tudo certo mas quando vai carregar nova imagem ou até mesmo passando o mouse na imagem tudo da tela desaparece e o output apresente a seguinte mensagem:
TypeError: Error #2007: O parâmetro listener não deve ser nulo.
at flash.events::EventDispatcher/addEventListener()
at br.com.site::ParallaxEngine/start()
at Function/<anonymous>()
Esse é o .AS da galeria:package com{ import flash.display.MovieClip; import flash.events.*; import flash.display.Loader; import flash.net.URLRequest; import flash.net.navigateToURL; import flash.utils.Timer; import flash.display.SimpleButton; import com.BannerEvent; import caurina.transitions.*; public class Galeria extends MovieClip{ private static var IMG_WIDTH = 640; private static var IMG_HEIGHT = 350; private static var THUMB_DIFF = 5; private static var THUMB_WIDTH = 114; private static var THUMB_SIZE = 88; private static var THUMB_HOLDER_STARTX = 640; private static var FADE_TIME = 2; private var dataController:DataController; private var title_arr:Array; private var img_arr:Array; private var thumb_arr:Array; private var link_arr:Array; private var imgHolder0:MovieClip; private var imgHolder1:MovieClip; private var imgLoader0:Loader; private var imgLoader1:Loader; private var currImage:Number; private var prevHolder:MovieClip; private var currHolder:MovieClip; private var timeInterval:Number = 5000; private var url:String =""; private var timer:Timer; public function Galeria():void{ checkLoading(); } private function checkLoading():void{ this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, onWatch); this.loaderInfo.addEventListener(Event.COMPLETE, onTotal); } private function onWatch(event:ProgressEvent):void { var load:Number = event.target.bytesLoaded; var total:Number = event.target.bytesTotal; var percent:Number = load/total; preloader.percent_txt.text = (Math.round(percent * 100)) + "%"; } private function onTotal(event:Event):void { //preloader.anim.gotoAndStop("stop"); //preloader.visible = false; var intval:Number = this.loaderInfo.parameters.interval; timeInterval = isNaN(intval)? 5000:intval; init(); } private function init():void{ timer = new Timer(timeInterval,0); timer.addEventListener("timer", onTimerComplete); dataController = new DataController(); dataController.load1("banner.xml"); dataController.addEventListener(BannerEvent.LOADED, xmlFileLoaded); } private function xmlFileLoaded(evt:BannerEvent):void{ //trace(dataController.imgList); title_arr = dataController.titles; img_arr = dataController.images; thumb_arr = dataController.thumbs; link_arr = dataController.link; trace(img_arr); initSlideShow(); } private function initSlideShow():void{ imgHolder0 = new MovieClip(); imgHolder0.x = 0; imgHolder0.y = 0; imgHolder0.alpha = 0; imgLoader0 = new Loader(); imgLoader0.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoaded); imgLoader0.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler); imgLoader0.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); imgLoader0.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); imgLoader0.addEventListener(MouseEvent.CLICK,onSlideClick) imgHolder0.addChild(imgLoader0); slideHolder.addChild(imgHolder0); imgHolder1 = new MovieClip(); imgHolder1.x = 0; imgHolder1.y = 0; imgHolder1.alpha = 0; imgLoader1 = new Loader(); imgLoader1.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoaded); imgLoader1.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler); imgLoader1.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); imgLoader1.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); imgLoader1.addEventListener(MouseEvent.CLICK,onSlideClick) imgHolder1.addChild(imgLoader1); slideHolder.addChild(imgHolder1); currImage = 0; currHolder = imgHolder1; loadSlide(); loadThumbNails(); leftBtn.addEventListener(MouseEvent.MOUSE_OVER, onLeftBtnOver); rightBtn.addEventListener(MouseEvent.MOUSE_OVER, onRightBtnOver); leftBtn.addEventListener(MouseEvent.MOUSE_OUT, onBtnMouseOut); rightBtn.addEventListener(MouseEvent.MOUSE_OUT, onBtnMouseOut); } private function loadThumbNails():void{ for(var i:Number=0; i<thumb_arr.length; i++){ var thumb:Thumb = new Thumb(); thumb.x = (i*THUMB_WIDTH)+(i*THUMB_DIFF); thumb.indx = i; var tloader:Loader = new Loader(); thumb.holder.addChild(tloader); tloader.contentLoaderInfo.addEventListener(Event.COMPLETE, onThumbLoaded); tloader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); tloader.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); tloader.load(new URLRequest(thumb_arr[i])); thumb.addEventListener(MouseEvent.CLICK, onThumbClick); thumbHolder.addChild(thumb); } } private function onThumbLoaded(evt:Event):void{ if (evt.target.loader!=null){ var loader:Loader = Loader(evt.target.loader); if(loader.width>THUMB_SIZE){ loader.width = THUMB_SIZE; loader.scaleY = loader.scaleX; if(loader.height>THUMB_SIZE){ loader.height = THUMB_SIZE; loader.scaleX = loader.scaleY; } } else if(loader.height>THUMB_SIZE){ loader.height = THUMB_SIZE; loader.scaleX = loader.scaleY; if(loader.width>THUMB_SIZE){ loader.width = THUMB_SIZE; loader.scaleY = loader.scaleX; } } loader.x = (THUMB_SIZE-loader.width)/2; loader.y = (THUMB_SIZE-loader.height)/2; } } private function onThumbClick(evt:MouseEvent):void{ //trace(evt.target.parent.indx); //timer.stop(); currImage = Number(evt.target.parent.indx); loadSlide(); } private function onSlideClick(evt:MouseEvent):void{ //trace(evt.target.parent.indx); var request:URLRequest = new URLRequest(url); navigateToURL(request,"_self"); } private function loadSlide():void{ var holderNum:Number = (currImage%2); preloader.visible = true; prevHolder = currHolder; if(img_arr[currImage]!=null){ if(holderNum != 1){ imgLoader0.load(new URLRequest(img_arr[currImage])); currHolder = imgHolder0; } else{ imgLoader1.load(new URLRequest(img_arr[currImage])); currHolder = imgHolder1; } } url = link_arr[currImage]; } private function onTimerComplete(evt:Event):void{ timer.stop(); currImage++; currImage = currImage%img_arr.length; loadSlide(); } private function onImageLoaded(evt:Event):void{ //header.anim.label_txt.text = title_arr[currImage]; preloader.visible = false; var loader:Loader = Loader(evt.target.loader); if(loader.width>IMG_WIDTH){ loader.width = IMG_WIDTH; loader.scaleY = loader.scaleX; if(loader.height>IMG_HEIGHT){ loader.height = IMG_HEIGHT; loader.scaleX = loader.scaleY; } } else if(loader.height>IMG_HEIGHT){ loader.height = IMG_HEIGHT; loader.scaleX = loader.scaleY; if(loader.width>IMG_WIDTH){ loader.width = IMG_WIDTH; loader.scaleY = loader.scaleX; } } loader.x = (IMG_WIDTH-loader.width)/2; loader.y = (IMG_HEIGHT-loader.height)/2; Tweener.addTween(prevHolder, {alpha:0, time:FADE_TIME}); Tweener.addTween(currHolder, {alpha:1, time:FADE_TIME, onComplete:startTimer}); } private function startTimer():void{ timer.start(); } private var selectedBtnLabel:String = ""; private function onLeftBtnOver(evt:MouseEvent):void{ selectedBtnLabel = "left"; stage.addEventListener(Event.ENTER_FRAME, stageEnterFrame); } private function onRightBtnOver(evt:MouseEvent):void{ selectedBtnLabel = "right"; stage.addEventListener(Event.ENTER_FRAME, stageEnterFrame); } private function onBtnMouseOut(evt:MouseEvent):void{ stage.removeEventListener(Event.ENTER_FRAME, stageEnterFrame); } private function stageEnterFrame(evt:Event):void{ if(selectedBtnLabel == "left"){ if(thumbHolder.x < THUMB_HOLDER_STARTX){ thumbHolder.x += 25; } } else{ var maxX:Number = THUMB_HOLDER_STARTX -(thumbHolder.width - tmbHolderMask.width); if(thumbHolder.x > maxX){ thumbHolder.x -= 25; } } } private function progressHandler(evt:ProgressEvent):void { //trace("progressHandler: bytesLoaded=" + evt.bytesLoaded + " bytesTotal=" + evt.bytesTotal); preloader.percent_txt.text = Math.round(evt.bytesLoaded/evt.bytesTotal*100)+"%"; } private function ioErrorHandler(evt:IOErrorEvent):void{ trace("ioerror"); } private function httpStatusHandler(evt:HTTPStatusEvent):void{ } } }
Alguem sabe me dizer como resolver isso?
Agradeço desde já
Abraço
#1009056 Freela Para Flash
Posted by zitrone on 07/04/2011, 17:44 in Adobe Flash e ActionScript
Preciso que seja montado um site igual a esse:
http://www.templatem...ates/30163.html
Abraço
Administradores me desculpe se esta nao for a área certa.
#1009054 Freela Para Flash
Posted by zitrone on 07/04/2011, 17:42 in Adobe Flash e ActionScript
Preciso que seja montado um site igual a esse:
http://www.templatem...ates/30163.html
Abraço
Administradores me desculpe se esta nao for a área certa.
#1015707 Deu Erro Sozinho Depois De Alguns Dias
Posted by zitrone on 22/12/2011, 23:18 in PHP
A PHP Error was encountered
Severity: Notice
Message: Undefined index: 05
Filename: models/artigos_model.php
Line Number: 69
A linha 69 é:
$urlTitle = $list['url_title'];
$dataPublicacao = date('d', $list['publicada']).' de '.$this->meses[date('m', $list['publicada'])].' de '.date('Y', $list['publicada']);
Alguem entende o que acontece?
Abraço e agradeço desde já
#1015919 Acessar Swf Externo
Posted by zitrone on 04/01/2012, 16:08 in Adobe Flash e ActionScript
var casas_aptos:Loader = new Loader(); var casas_aptos_arq:String = "casas_aptos.swf"; var casas_aptos_req:URLRequest = new URLRequest(casas_aptos_arq); casas_aptos.x=3100; casas_aptos.y=255; casas_aptos.load(casas_aptos_req); cB.addChild(casas_aptos);
E esse swf externo chama outro swf e dá um addChild (casas);
Agora minha duvida é quero que o swf principal dê um removeChild neste "casas" entendem?
É possível? se sim alguém sabe me explicar?
Abraço e agradeço desde já.
#1016039 Trocar Mouse_Over Por Click
Posted by zitrone on 09/01/2012, 13:18 in Adobe Flash e ActionScript
Agradeço desde já.
private var selectedBtnLabel:String = ""; private function onLeftBtnOver(evt:MouseEvent):void{ selectedBtnLabel = "left"; stage.addEventListener(Event.ENTER_FRAME, stageEnterFrame); } private function onRightBtnOver(evt:MouseEvent):void{ selectedBtnLabel = "right"; stage.addEventListener(Event.ENTER_FRAME, stageEnterFrame); } private function onBtnMouseOut(evt:MouseEvent):void{ stage.removeEventListener(Event.ENTER_FRAME, stageEnterFrame); } private function stageEnterFrame(evt:Event):void{ if(selectedBtnLabel == "left"){ if(thumbHolder.x < THUMB_HOLDER_STARTX){ thumbHolder.x += 25; } } else{ var maxX:Number = THUMB_HOLDER_STARTX -(thumbHolder.width - tmbHolderMask.width); if(thumbHolder.x > maxX){ thumbHolder.x -= 25; }
- Fórum WMO
- → zitrone's Content
- Privacy Policy
- Regras ·