Bukowski 0 Denunciar post Postado Janeiro 13, 2006 Olá pessoal acabo de entrar no forum. Até então só visitava o site e aprendi muita coisa nele. sempre que entro tem coisa nova. Mas enfim a minha dúvida é que desde que aprendi a fazer o scroll do Maxwell ele funcionava belezinha. Baixei a classe MDscroll.as e tudo certo, mas hoje sem mais nem menos vi que o scroll não estava funcionando e agora acusa esse erro no output. Será que alguem pode me dizer o que tenho que fazer para recuperá-lo? MDScroll.as: Line 144: The class 'mx.effects.Tween' could not be loaded. var _tween:Tween = new Tween(lis,lis._yscale,value,650); Total ActionScript Errors: 1 Reported Errors: 1 agradeço as respostas. abçs Compartilhar este post Link para o post Compartilhar em outros sites
carneirinho 7 Denunciar post Postado Janeiro 13, 2006 acho que você vai precisar importar a classe do mx pra versão 8, procure pela classe na pasta Compartilhar este post Link para o post Compartilhar em outros sites
Bukowski 0 Denunciar post Postado Janeiro 13, 2006 olá carneirinhoeu estou com a versão flash mx professional 2004. Em que pasta você se refere? na pasta "classe" do flash mx 2004? eu tenho dentro do meu flash uma pasta chamada classe e dentro dela varias ".as" e uma pasta "mx" e dentro dessa na pasta uma pasta chamada "effects" tem a classe tween.aso que tenho que fazer?abçs Compartilhar este post Link para o post Compartilhar em outros sites
Bukowski 0 Denunciar post Postado Janeiro 14, 2006 olá pessoal, por favor deem uma olhada nessa post acima. estou com o projeto parado. agradeço de coração.abçs Compartilhar este post Link para o post Compartilhar em outros sites
Froskie 0 Denunciar post Postado Janeiro 16, 2006 Verifique o arquivo da classe... se antes dessa linha: var _tween:Tween = new Tween(lis,lis._yscale,value,650); Não houver outra desta maneira: import mx.tween.*; Vai dar problema... Compartilhar este post Link para o post Compartilhar em outros sites
Bukowski 0 Denunciar post Postado Janeiro 16, 2006 Amigo sinceramente já nem sei o que fazer. Ela tem essa linha. vou colocar o código a baixo. Já reinstalei o flash diversas vezes ( flash mx 2004 professional ) e a classe Tween.as está em sua devida página. C:\Arquivos de programas\Macromedia\Flash MX 2004\en\First Run\Classes\mx\effects esse é o caminho dela, certo? O código da classe: /* Class MDScroll - by Maxwell Dayvson (www.dayvson.com) bugs/reports - dayvson@gmail.com constructor: new MDScroll(MovieClip_Rolagem,Conteudo,mask); methods init init(true) --> Para usar scroll com TextField horizontal(true) --> Para usar scroll Horizontal usage: var scrollMc = new MDScroll(rMovie,conteudo_mc,mask); scrollMc.init(); //------- OU ------- var scrollTxt = new MDScroll(rTxt,c_txt,null); scrollTxt.init(true); //--------OU-------- var scrollMc = new MDScroll(rMovie,conteudo_mc,mask); scrollMc.horizontal(true); scrollMc.init(); */ import mx.effects.Tween; dynamic class MDScroll { private var _mask:MovieClip; private var _scroll:MovieClip; private var _max:Number; private var _ini:Number; private var _txtPos:String; private var _mcPos:String; private var _type:Boolean; private var _hor:Boolean; private var _container; function MDScroll(rolagem,container,mascara) { _container = container; _mask = mascara; _scroll = rolagem; _scroll.drag_mc.useHandCursor = _scroll.fundo_mc.useHandCursor = false; _scroll.drag_mc._y = 0; }; public function init(txt:Boolean):Void { if(txt)setScrollTextField(); else setScrollMovieClip(); _type = txt; createChild(); }; public function horizontal(v:Boolean):Void { _hor = v; }; private function setScrollMovieClip():Void { var mValue:Number = _hor != true ? _mask._height : _mask._width; var cValue:Number = _hor != true ? _container._height : _container._width; var area :Number = (mValue / cValue) * 100; _max = Math.round(cValue-mValue); _mcPos = _hor != true ? "_y" : "_x"; _ini = _container[_mcPos]; animate(Math.max(15,Math.min(100,area))); delete mValue; delete cValue; delete area; }; private function setScrollTextField():Void { _txtPos = _hor != true ? "scroll" : "hscroll"; _container[_txtPos] = 0; _max = _container[_hor != true ? "maxscroll" : "maxhscroll"]; _container.mouseWheelEnabled = false; var total = _container.bottomScroll - (_container[_txtPos] - 1); animate(Math.max(15, Math.min(100, total / (total+_max) * 100))); delete total; }; private function createChild():Void { _scroll.desce.onPress = downPress; _scroll.desce.onRelease = _scroll.desce.onReleaseOutside = _scroll.sobe.onRelease = _scroll.sobe.onReleaseOutside = arrowRelease; _scroll.sobe.onPress = upPress; _scroll.drag_mc.classObj = this; _scroll.drag_mc.movePosition = movePosition; _scroll.drag_mc.onPress = dragPress; _scroll.drag_mc.onRelease = _scroll.drag_mc.onReleaseOutside = dragRelease; _scroll.fundo_mc.onRelease = fundoRelease; }; private function upPress():Void { var sc:MovieClip = this._parent; this._interval = setInterval( function(){ sc.drag_mc._y = Math.max(0, sc.drag_mc._y - 10); sc.drag_mc.movePosition(); },50); }; private function downPress():Void { var sc:MovieClip = this._parent; this._interval = setInterval( function(){ sc.drag_mc._y = Math.min(sc.fundo_mc._height - sc.drag_mc._height, sc.drag_mc._y + 10); sc.drag_mc.movePosition(); },50); }; private function arrowRelease():Void { clearInterval(this._interval); }; private function dragPress():Void { this.startDrag(false, 0, 0, 0, this._parent.fundo_mc._height - this._height); this.onMouseMove = this.movePosition; }; private function dragRelease():Void { delete this.onMouseMove; this.stopDrag(); }; private function fundoRelease():Void { this._parent.drag_mc._y = Math.max(0, Math.min(this._height - this._parent.drag_mc._height, (this._ymouse - (this._parent.drag_mc._height/2)))); this._parent.drag_mc.movePosition(); }; private function movePosition():Void { if(this.classObj._type) this.classObj._container[this.classObj._txtPos] = this.classObj.updatePosition()+1; else this.classObj._container[this.classObj._mcPos] = this.classObj._ini - this.classObj.updatePosition(); updateAfterEvent(); }; private function updatePosition():Number { return Math.round(_scroll.drag_mc._y / (_scroll.fundo_mc._height - _scroll.drag_mc._height) * _max); }; private function animate(value:Number):Void { var lis:MovieClip = _scroll.drag_mc; var _tween:Tween = new Tween(lis,lis._yscale,value,650); lis.onTweenUpdate = lis.onTweenEnd = function(v:Number):Void{ this._yscale = Math.round(v); }; }; }; em azul é a linha do erro. já tentei de tudo e continua dando no output que a classe mx.effects.Tween continua não podendo ser carregada. o scroll funcionava e simplesmente deixou de funcionar abçs Compartilhar este post Link para o post Compartilhar em outros sites
Froskie 0 Denunciar post Postado Janeiro 16, 2006 Troque a linha que você destacou em azul por: var _tween:Tween = new mx.effects.Tween(lis,lis._yscale,value,650); Assim você vai chamar a classe direto da chamada, pode funcionar... Compartilhar este post Link para o post Compartilhar em outros sites
Bukowski 0 Denunciar post Postado Janeiro 16, 2006 Resolve não. tá dando o mesmo erro só que obviamnete mudou o nome da classe.**Error** C:\Documents and Settings\diretorio\Meus documentos\site\MDScroll.as: Line 144: The class 'mx.effects.Tween' could not be loaded. var _tween:Tween = new mx.effects.Tween(lis,lis._yscale,value,650);Total ActionScript Errors: 1 Reported Errors: 1np frame actions tem esse codigo pra chamar a classe./*Instancie um objeto da Classe MDScroll, passando como argumentos, o instance name doMovieClip do scroll(rTxt) em seguida o TextField do conteudo(c_txt) */var scrollTxt = new MDScroll(rTxt,c_txt);//Execute o método init da classe MDScroll para inicializar o scroll, passe como argumento do método o valor true para informar a classe que o scroll é de TextField e não de MovieClip scrollTxt.init(true);essa classe foi criada pelo DMaxwell aqui do Imasters. Eu tava usando ela numa boia a té aprecer esse problema.abçs Compartilhar este post Link para o post Compartilhar em outros sites