Ir para conteúdo

POWERED BY:

Arquivado

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

Bukowski

classes

Recommended Posts

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.