<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>پادشاه فلش &#187; clearInterval</title>
	<atom:link href="http://blog.iflashlord.com/tag/clearinterval/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.iflashlord.com</link>
	<description>دست نوشته های یک پادشاه فلش</description>
	<lastBuildDate>Wed, 11 Jan 2012 12:09:13 +0000</lastBuildDate>
	<language>fa</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>استفاده از SetInterval در اکشن اسکریپت ۳</title>
		<link>http://blog.iflashlord.com/1388/12/%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-setinterval-%d8%af%d8%b1-%d8%a7%da%a9%d8%b4%d9%86-%d8%a7%d8%b3%da%a9%d8%b1%db%8c%d9%be%d8%aa-3/</link>
		<comments>http://blog.iflashlord.com/1388/12/%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-setinterval-%d8%af%d8%b1-%d8%a7%da%a9%d8%b4%d9%86-%d8%a7%d8%b3%da%a9%d8%b1%db%8c%d9%be%d8%aa-3/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 17:12:05 +0000</pubDate>
		<dc:creator>بهروز پولادرگ</dc:creator>
				<category><![CDATA[ادوبی فلش]]></category>
		<category><![CDATA[اکشن اسکریپت]]></category>
		<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[clearInterval]]></category>
		<category><![CDATA[clearinterval as3]]></category>
		<category><![CDATA[setInterval]]></category>
		<category><![CDATA[setinterval as3]]></category>
		<category><![CDATA[setinterval تابع]]></category>
		<category><![CDATA[stop]]></category>
		<category><![CDATA[اسکریپت]]></category>
		<category><![CDATA[اکشن اسکریپت 3]]></category>
		<category><![CDATA[تصاوير حركتي]]></category>
		<category><![CDATA[تصاویر حرکتی]]></category>
		<category><![CDATA[تصاویر حرکتی اکشن]]></category>
		<category><![CDATA[تصاویرحرکتی]]></category>
		<category><![CDATA[تعیین تعداد حرکت با setinterval in as3]]></category>
		<category><![CDATA[تکرار کد در اکشن اسکریپت]]></category>
		<category><![CDATA[ثانیه با اکشن اسکریپت]]></category>
		<category><![CDATA[حركت تصوير در جاوا اسكريپت]]></category>
		<category><![CDATA[حرکت تصویر]]></category>
		<category><![CDATA[حرکت تصویر جاوا]]></category>
		<category><![CDATA[حرکت تصویر جاوا اسکریپت]]></category>
		<category><![CDATA[حرکت تصویر جاوااسكريپت]]></category>
		<category><![CDATA[حرکت تصویر در وب]]></category>
		<category><![CDATA[دانلود اسکریپت حرکت تصویر]]></category>
		<category><![CDATA[دانلود کد اکشن اسکریپت 3]]></category>
		<category><![CDATA[رویداد]]></category>
		<category><![CDATA[فارسی]]></category>
		<category><![CDATA[فارسی فلش]]></category>
		<category><![CDATA[فلش]]></category>
		<category><![CDATA[كد اكشن اسكريپت 3]]></category>
		<category><![CDATA[نحوه کار باclearinterval]]></category>
		<category><![CDATA[کد clearinterval setinterval]]></category>
		<category><![CDATA[کد اکشن اسکریپت 3]]></category>
		<category><![CDATA[کد اکشن های فلش]]></category>
		<category><![CDATA[کد برای حرکت تصویر]]></category>
		<category><![CDATA[کد حرکت]]></category>
		<category><![CDATA[کد حرکت بنر]]></category>
		<category><![CDATA[کد حرکت بنر ها]]></category>
		<category><![CDATA[کد حرکت تصاویر]]></category>
		<category><![CDATA[کد حرکت تصویر]]></category>
		<category><![CDATA[کد حرکت تصویر با clearinterval setinterval]]></category>
		<category><![CDATA[کد حرکتی با فلش]]></category>
		<category><![CDATA[کد های اکشن اسکریپت 3]]></category>
		<category><![CDATA[کد های اکشن اسکریپت برای فلش]]></category>
		<category><![CDATA[کدهای اسکریپت 3]]></category>

		<guid isPermaLink="false">http://blog.iflashlord.com/?p=224</guid>
		<description><![CDATA[همان طور که می دانید در اکشن ۳ امکانی مثل Timer Class افزوده شده که می توان از آن برای انجام کارهای در بازه های زمانی هم استفاده کرد ولی متد ساده تری نیز وجود دارد (setInterval) که در ایم مطلب قصد توضیح آن را داریم : توضیح درباره setInterval : متدی می باشد که [...]]]></description>
			<content:encoded><![CDATA[<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">
	<img src="http://blog.iflashlord.com/wp-content/uploads/2010/03/interval_as3_iflashlord.jpg" alt="iflashlord.com" />
	</p><p style="text-align: center;">
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">همان  طور که  می دانید در اکشن ۳ امکانی مثل Timer Class افزوده شده که می توان  از آن برای انجام کارهای در بازه های زمانی هم استفاده کرد ولی متد ساده  تری نیز وجود دارد (setInterval) که در ایم مطلب قصد توضیح آن را داریم :<br />
<strong><br />
توضیح  درباره setInterval  :</strong></p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">متدی می باشد که می تواند یک سری کد را  در بازه زمانی که توسط مقداری بر اساس میلی ثانیه تعیین می شود را اجرا  و  تکرار نماید ، به صورت سفارسی این کدها می بایت در قالب تابعی function  تعرف بشوند و به setInterval  داده شوند.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><strong>ساختار کلی setInterval  :</strong></p>
<pre class="brush: as3; title: ; notranslate">setInterval (myFunction, myTimeLapse);</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">myFunction  :  تابعی که شامل کد های مورد نظر شما می باشد<br />
myTimeLapse : مقداری بر  اساس میلی ثانیه milliseconds</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><span id="more-224"></span></p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">مثالی بسیار ساده ، در زیر به کدی می  پردازیم که مقدار Hello IFLashLord.Com! را هر ۲ ثانیه یک بار اجرا نمایید :</p>
<pre class="brush: as3; title: ; notranslate">function helloFun():void
{
	trace(&quot;Hello IFLashlord.Com!&quot;);
}
setInterval(helloFun,2000);
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">همان  طور که در کد مشاهده می شود با تعریف یک تابع ساده و فراخوانی آن در  setInterval می توانیم آن را در هر بازه زمانی تکرار نماییم. توجه داشته  باشید طبق این کد اولین اجرا تابع helloFun بعد از دو ثانیه انجام خواهد شد  و هر دوثانیه تکرار خواهد شد.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">همان طور که مشاهده می کنید نتیجه  این کد تا ابد ادامه خواهد داشت و شاید شما بخواهید در بازه ای از زمان این  عمل قطع شود برای این کار نیز متدی در نظر گرفته شده که در ادامه درباره  آن توضیح می دهیم(clearInterval)</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><strong>توضیح درباره  clearInterval : </strong><br />
این متد برای ایست نمودن فعالیت یک setInterval می  باشد که البته قبلا مقدار آن در یک متغیر variable وارد شده باشد ، در  صورتی که یک setInterval بدون تعریف Var ایحاد شده باشد امکان دسترسی و  ایست نمودن آن وجود ندارد ، در ادامه در مثالی دقیق تر این موضوع را متوجه  خواهید شد.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><strong>ساختار کلی </strong><strong>clearInterval </strong><strong>:</strong></p>
<pre class="brush: as3; title: ; notranslate">clearInterval(myInterval);</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">myInterval  : متغییری شامل یک setInterval</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><strong>مثال :</strong></p>
<pre class="brush: as3; title: ; notranslate">function helloFun():void
{
	trace(&quot;Hello IFLashlord.Com!&quot;);
}
var myInterval:uint = setInterval(helloFun,2000);
clearInterval(myInterval);
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در  مثال بالا ابتدا setInterval را به متغیر myInterval دادیم تا بتوانیم در  هر جایی از کد آن را توسط clearInterval ایست نماییم ، توجه کنید در کد  بالا عملا قبل از اجرای اولین بار کد عملکرد ایست می شود و  این مثال فقط  برای روشن شدن موضوع قرار داده شده است و شما می توانید در صورت صحیح بودن  شرطی و یا موضوعی دیگر عمل ایست را اجرا نمایید.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><strong>مثالی  کاربری : </strong></p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در این مثال دکمه ای ایجاد می کنیم که در صفحه توسط  setInterval حرکت کند و با کلیک بر روی دکمه توسط clearInterval ایست شود.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">ابتدا  یک پروژه جدید AS3 در فلش ایجاد نمایید و از Window&gt;Components  کامپوننت Button را انتخاب کنید و به درون صفحه بکشید و در سمت چپ صفحه  قرار دهید و سپس آن را انتخاب کرده و از پانل Properties Inspector بخش  instance name را برابر my_btn قرار دهید.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><a href="http://blog.iflashlord.com/wp-content/uploads/2010/03/properties-inspector_iflashlord.gif" target="_blank"><img class="alignnone size-full wp-image-431" title="properties-inspector_iflashlord" src="http://blog.iflashlord.com/wp-content/uploads/2010/03/properties-inspector_iflashlord.gif" alt="" width="471" height="113" /></a></p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">و حال وارد پانل اکشن شوید ، در اینجا ما  تابعی به نام moveBtn ایجاد می کنیم و در آن مقدار مختصات x را افزایش می  دهیم که با این کار هر بار تابع اجرا شود به مختصات فعلی آن ۱۰ واحد افزوده  خواهد شد ، به کد دقت نمایید :</p>
<pre class="brush: as3; title: ; notranslate">function moveBtn():void {
my_btn.x  += 10;
}</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">و حال کد نهایی را می  نویسم :</p>
<pre class="brush: as3; title: ; notranslate">function moveBtn():void
{
	my_btn.x +=  10;
}
var myInterval:uint = setInterval(moveBtn,500);
my_btn.addEventListener(MouseEvent.CLICK,  stopMe);
function stopMe(e:MouseEvent):void
{
	clearInterval(myInterval);
}</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در  کد بالا ابتدا تابعی برای حرکت ایجاد شد و در مرحله بعد setIntervar ایجاد  شد و در مرحله بعد رویداد کلیک به دکمه افزوده شد که به تایع stopMe اشاره  داد و در این تابع از clearInterval استفاده شد و عمل setInterval  ایست  شد.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">موفق و پیروز باشید <img src='http://blog.iflashlord.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.iflashlord.com/1388/12/%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-setinterval-%d8%af%d8%b1-%d8%a7%da%a9%d8%b4%d9%86-%d8%a7%d8%b3%da%a9%d8%b1%db%8c%d9%be%d8%aa-3/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic (Feed is rejected)
Page Caching using disk: enhanced
Database Caching 1/8 queries in 0.133 seconds using disk: basic
Object Caching 762/806 objects using disk: basic

Served from: blog.iflashlord.com @ 2012-02-09 16:42:16 -->
