<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentários sobre: Scrollbar para MovieClips e TextFields</title>
	<atom:link href="http://www.mxstudio.com.br/flash/scrollbar_para_movieclips_e_textfields/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mxstudio.com.br/desenvolvimento/flash/scrollbar_para_movieclips_e_textfields/</link>
	<description>Macromedia e Adobe - Artigos, colunas, tutorias e muito mais...</description>
	<lastBuildDate>Tue, 07 Feb 2012 19:26:58 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
	<item>
		<title>Por: Sergio</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/scrollbar_para_movieclips_e_textfields/#comment-41772</link>
		<dc:creator>Sergio</dc:creator>
		<pubDate>Thu, 05 May 2011 18:32:08 +0000</pubDate>
		<guid isPermaLink="false">#comment-41772</guid>
		<description>não consegui, da erro nas linhas 55,56 e 57- estou usando o Flash 8, se alguem puder me ajudar desde ja agradeço.
um abraço 

**Error** Scene=Scene 1, layer=actions, frame=1:Line 55: Unexpected &#039;gt&#039; encountered
     if(pan._y - 1 &gt; miny) {

**Error** Scene=Scene 1, layer=actions, frame=1:Line 56: Syntax error.
     pan._y–;

**Error** Scene=Scene 1, layer=actions, frame=1:Line 57: Unexpected &#039;}&#039; encountered
     } else {

Total ActionScript Errors: 3 	 Reported Errors: 3</description>
		<content:encoded><![CDATA[<p>não consegui, da erro nas linhas 55,56 e 57- estou usando o Flash 8, se alguem puder me ajudar desde ja agradeço.<br />
um abraço </p>
<p>**Error** Scene=Scene 1, layer=actions, frame=1:Line 55: Unexpected &#8216;gt&#8217; encountered<br />
     if(pan._y &#8211; 1 &gt; miny) {</p>
<p>**Error** Scene=Scene 1, layer=actions, frame=1:Line 56: Syntax error.<br />
     pan._y–;</p>
<p>**Error** Scene=Scene 1, layer=actions, frame=1:Line 57: Unexpected &#8216;}&#8217; encountered<br />
     } else {</p>
<p>Total ActionScript Errors: 3 	 Reported Errors: 3</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: RCalasso</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/scrollbar_para_movieclips_e_textfields/#comment-22057</link>
		<dc:creator>RCalasso</dc:creator>
		<pubDate>Tue, 02 Feb 2010 12:42:22 +0000</pubDate>
		<guid isPermaLink="false">#comment-22057</guid>
		<description>Tive alguns problemas tbm na hora do desenvolvimento, mas acabei conseguindo.
Abaixo vai o codigo correto.
// coloca no tamanho normal
_xscale = _yscale = 100;
// pode ser um movieclip ou um textfield
var alvo = _parent[alvo];
// posição inicial do movieclip em y
var sy:Number = alvo._y;
// altera o tamanho da barra
track._height = track_height;
// coloca o botão de baixo abaixo da barra
btn_baixo._y = track._y + track._height;
// tira a maozinha dos botões
btn_baixo.useHandCursor = btn_cima.useHandCursor = pan.useHandCursor = false;
 
// mínimo em _y q o pan pode ir
var miny:Number = Math.round( track._y );
// máximo em _y q o pan pode ir
var maxy:Number = Math.round( track._y + track._height - pan._height );
 
// quando o cara pressionar o botão de cima
btn_cima.onPress = function () {
subindo = true;
descendo = false;
}
// quando tirar o mouse
btn_cima.onRelease = btn_cima.onReleaseOutside = function () {
subindo = descendo = false;
}
// quando o cara pressionar o botão de baixo
btn_baixo.onPress = function () {
subindo = false;
descendo = true;
}
// quando tirar o mouse
btn_baixo.onRelease = btn_baixo.onReleaseOutside = function () {
subindo = descendo = false;
}
 
// quando pressionar o pan
pan.onPress = function () {
// inicia o arrastamento
startDrag(this,false,this._x,miny,this._x,maxy);
}
 
// quando soltar o mouse
pan.onRelease = pan.onReleaseOutside = function () {
// para o arrastamento
stopDrag();
}
 
// cria o onEnterFrame
this.onEnterFrame = function () {
// se estiver subindo
if(subindo) {
// se não estiver a ponto de ir além do que pode
if(pan._y - 1 &gt; miny) {
pan._y--;
} else {
pan._y = miny;
}
}
// se estiver descendo
if(descendo) {
// se não estiver a ponto de ir além do que pode
if(pan._y + 1 &lt; maxy) {
pan._y++;
} else {
pan._y = maxy;
}
}
// faz um switch para saber qual o tipo de objeto que estamos usando
switch(typeof(alvo)) {
// se for um movieclip
case &quot;movieclip&quot;:
// Calcula
var s:Number = ((pan._y-miny)/(maxy-miny))*100;
var p:Number = (alvo._height - 100)/100;
// move o objeto
alvo._y = sy - (p*s);
break;
// se for um TextField (padrão)
default:
// cacula
var s:Number = ((pan._y-miny)/(maxy-miny))*100;
var p:Number = alvo.maxscroll/100;
// move o objeto
alvo.scroll = p * s;
break;
}
}

Os problemas que encontrei foi: 
o sinal de - na linha 56
o tipo das aspas na linha 73, 
e trocar &quot;mascara&quot; por &quot;100&quot; na linha 76 

espero ter ajudado.

Boa sorte a todos</description>
		<content:encoded><![CDATA[<p>Tive alguns problemas tbm na hora do desenvolvimento, mas acabei conseguindo.<br />
Abaixo vai o codigo correto.<br />
// coloca no tamanho normal<br />
_xscale = _yscale = 100;<br />
// pode ser um movieclip ou um textfield<br />
var alvo = _parent[alvo];<br />
// posição inicial do movieclip em y<br />
var sy:Number = alvo._y;<br />
// altera o tamanho da barra<br />
track._height = track_height;<br />
// coloca o botão de baixo abaixo da barra<br />
btn_baixo._y = track._y + track._height;<br />
// tira a maozinha dos botões<br />
btn_baixo.useHandCursor = btn_cima.useHandCursor = pan.useHandCursor = false;</p>
<p>// mínimo em _y q o pan pode ir<br />
var miny:Number = Math.round( track._y );<br />
// máximo em _y q o pan pode ir<br />
var maxy:Number = Math.round( track._y + track._height &#8211; pan._height );</p>
<p>// quando o cara pressionar o botão de cima<br />
btn_cima.onPress = function () {<br />
subindo = true;<br />
descendo = false;<br />
}<br />
// quando tirar o mouse<br />
btn_cima.onRelease = btn_cima.onReleaseOutside = function () {<br />
subindo = descendo = false;<br />
}<br />
// quando o cara pressionar o botão de baixo<br />
btn_baixo.onPress = function () {<br />
subindo = false;<br />
descendo = true;<br />
}<br />
// quando tirar o mouse<br />
btn_baixo.onRelease = btn_baixo.onReleaseOutside = function () {<br />
subindo = descendo = false;<br />
}</p>
<p>// quando pressionar o pan<br />
pan.onPress = function () {<br />
// inicia o arrastamento<br />
startDrag(this,false,this._x,miny,this._x,maxy);<br />
}</p>
<p>// quando soltar o mouse<br />
pan.onRelease = pan.onReleaseOutside = function () {<br />
// para o arrastamento<br />
stopDrag();<br />
}</p>
<p>// cria o onEnterFrame<br />
this.onEnterFrame = function () {<br />
// se estiver subindo<br />
if(subindo) {<br />
// se não estiver a ponto de ir além do que pode<br />
if(pan._y &#8211; 1 &gt; miny) {<br />
pan._y&#8211;;<br />
} else {<br />
pan._y = miny;<br />
}<br />
}<br />
// se estiver descendo<br />
if(descendo) {<br />
// se não estiver a ponto de ir além do que pode<br />
if(pan._y + 1 &lt; maxy) {<br />
pan._y++;<br />
} else {<br />
pan._y = maxy;<br />
}<br />
}<br />
// faz um switch para saber qual o tipo de objeto que estamos usando<br />
switch(typeof(alvo)) {<br />
// se for um movieclip<br />
case &quot;movieclip&quot;:<br />
// Calcula<br />
var s:Number = ((pan._y-miny)/(maxy-miny))*100;<br />
var p:Number = (alvo._height &#8211; 100)/100;<br />
// move o objeto<br />
alvo._y = sy &#8211; (p*s);<br />
break;<br />
// se for um TextField (padrão)<br />
default:<br />
// cacula<br />
var s:Number = ((pan._y-miny)/(maxy-miny))*100;<br />
var p:Number = alvo.maxscroll/100;<br />
// move o objeto<br />
alvo.scroll = p * s;<br />
break;<br />
}<br />
}</p>
<p>Os problemas que encontrei foi:<br />
o sinal de &#8211; na linha 56<br />
o tipo das aspas na linha 73,<br />
e trocar &quot;mascara&quot; por &quot;100&quot; na linha 76 </p>
<p>espero ter ajudado.</p>
<p>Boa sorte a todos</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Ricardo</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/scrollbar_para_movieclips_e_textfields/#comment-20378</link>
		<dc:creator>Ricardo</dc:creator>
		<pubDate>Wed, 25 Nov 2009 12:17:18 +0000</pubDate>
		<guid isPermaLink="false">#comment-20378</guid>
		<description>seguinte nao da certo
existe erro nessa parte

if(pan._y - 1 &gt; miny) {
pan._y –-;
} else {</description>
		<content:encoded><![CDATA[<p>seguinte nao da certo<br />
existe erro nessa parte</p>
<p>if(pan._y &#8211; 1 &gt; miny) {<br />
pan._y –-;<br />
} else {</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: A Bahia</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/scrollbar_para_movieclips_e_textfields/#comment-18525</link>
		<dc:creator>A Bahia</dc:creator>
		<pubDate>Fri, 11 Sep 2009 14:57:45 +0000</pubDate>
		<guid isPermaLink="false">#comment-18525</guid>
		<description>Também me dá erro, nessa parte do cógigo:

if(pan._y - 1 &gt; miny) {
pan._y –-;
} else {

Se fosse possivel esclarecer melhor os MCs que devem ser criados, iria ajudar.</description>
		<content:encoded><![CDATA[<p>Também me dá erro, nessa parte do cógigo:</p>
<p>if(pan._y &#8211; 1 &gt; miny) {<br />
pan._y –-;<br />
} else {</p>
<p>Se fosse possivel esclarecer melhor os MCs que devem ser criados, iria ajudar.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Felipe</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/scrollbar_para_movieclips_e_textfields/#comment-18068</link>
		<dc:creator>Felipe</dc:creator>
		<pubDate>Sat, 29 Aug 2009 17:31:46 +0000</pubDate>
		<guid isPermaLink="false">#comment-18068</guid>
		<description>o caminho da mascara esta errado por isso nao acha o tamanho da mascara.
vc deve mudar:
var p:Number = (alvo._height - mascara)/100;
para
var p:Number = (alvo._height - _parent.mask._height)/100;
no meu caso a mascara está no tempo anterior

e o _parent[alvo] esta errado deveria ser _parent.alvo</description>
		<content:encoded><![CDATA[<p>o caminho da mascara esta errado por isso nao acha o tamanho da mascara.<br />
vc deve mudar:<br />
var p:Number = (alvo._height &#8211; mascara)/100;<br />
para<br />
var p:Number = (alvo._height &#8211; _parent.mask._height)/100;<br />
no meu caso a mascara está no tempo anterior</p>
<p>e o _parent[alvo] esta errado deveria ser _parent.alvo</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Rodrigues</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/scrollbar_para_movieclips_e_textfields/#comment-16954</link>
		<dc:creator>Rodrigues</dc:creator>
		<pubDate>Thu, 23 Jul 2009 16:57:37 +0000</pubDate>
		<guid isPermaLink="false">#comment-16954</guid>
		<description>Os passos desse tutorial não estão muito claros. Não consegui fazer. Mais já vi o resultado em outro artigo, muito bom.</description>
		<content:encoded><![CDATA[<p>Os passos desse tutorial não estão muito claros. Não consegui fazer. Mais já vi o resultado em outro artigo, muito bom.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Cerbaro</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/scrollbar_para_movieclips_e_textfields/#comment-10195</link>
		<dc:creator>Cerbaro</dc:creator>
		<pubDate>Fri, 05 Jun 2009 04:55:01 +0000</pubDate>
		<guid isPermaLink="false">#comment-10195</guid>
		<description>Muito bom!</description>
		<content:encoded><![CDATA[<p>Muito bom!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Michelli</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/scrollbar_para_movieclips_e_textfields/#comment-9100</link>
		<dc:creator>Michelli</dc:creator>
		<pubDate>Sun, 19 Apr 2009 02:19:02 +0000</pubDate>
		<guid isPermaLink="false">#comment-9100</guid>
		<description>Eu não consigo fazer este tutorial, quando muda a parte: pan._y–; //aqui entra dois sinais de -
todo o código dá erro.</description>
		<content:encoded><![CDATA[<p>Eu não consigo fazer este tutorial, quando muda a parte: pan._y–; //aqui entra dois sinais de -<br />
todo o código dá erro.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Guigo</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/scrollbar_para_movieclips_e_textfields/#comment-8436</link>
		<dc:creator>Guigo</dc:creator>
		<pubDate>Fri, 13 Mar 2009 21:18:44 +0000</pubDate>
		<guid isPermaLink="false">#comment-8436</guid>
		<description>Consegui com que funcionasse, mas ao clicar no botão para baixo o scroll dá um pulo ao invés de descer devagar e também ele não para.... se continuar clicando ele continua descendo e não para dentro ao encontrar o botão de baixo!

alguém consegue me ajudar??

Obrigado</description>
		<content:encoded><![CDATA[<p>Consegui com que funcionasse, mas ao clicar no botão para baixo o scroll dá um pulo ao invés de descer devagar e também ele não para&#8230;. se continuar clicando ele continua descendo e não para dentro ao encontrar o botão de baixo!</p>
<p>alguém consegue me ajudar??</p>
<p>Obrigado</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Vinicius</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/scrollbar_para_movieclips_e_textfields/#comment-7903</link>
		<dc:creator>Vinicius</dc:creator>
		<pubDate>Tue, 10 Feb 2009 17:52:12 +0000</pubDate>
		<guid isPermaLink="false">#comment-7903</guid>
		<description>Consegui que funcionasse mudando duas coisas,
uma delas é o esquema do -- que comentaram acima e a outra, é na linha:

var p:Number = (alvo._height - mascara)/100;

o valor da mascara esta errado, ai alterei a linha para:

var p:Number = (alvo._height - 100)/100;

att,</description>
		<content:encoded><![CDATA[<p>Consegui que funcionasse mudando duas coisas,<br />
uma delas é o esquema do &#8212; que comentaram acima e a outra, é na linha:</p>
<p>var p:Number = (alvo._height &#8211; mascara)/100;</p>
<p>o valor da mascara esta errado, ai alterei a linha para:</p>
<p>var p:Number = (alvo._height &#8211; 100)/100;</p>
<p>att,</p>
]]></content:encoded>
	</item>
</channel>
</rss>

