<?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; Array</title>
	<atom:link href="http://blog.iflashlord.com/tag/array/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>کلاس‌های Dynamic در اکشن اسکریپت ۳</title>
		<link>http://blog.iflashlord.com/1390/08/%da%a9%d9%84%d8%a7%d8%b3%e2%80%8c%d9%87%d8%a7%db%8c-dynamic-%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/1390/08/%da%a9%d9%84%d8%a7%d8%b3%e2%80%8c%d9%87%d8%a7%db%8c-dynamic-%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>Fri, 04 Nov 2011 01:23:56 +0000</pubDate>
		<dc:creator>بهروز پولادرگ</dc:creator>
				<category><![CDATA[ادوبی فلش]]></category>
		<category><![CDATA[اکشن اسکریپت]]></category>
		<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[actionscript 3]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Class]]></category>
		<category><![CDATA[Container]]></category>
		<category><![CDATA[dynamic]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Function]]></category>
		<category><![CDATA[instance]]></category>
		<category><![CDATA[method]]></category>
		<category><![CDATA[new Object]]></category>
		<category><![CDATA[newProperty]]></category>
		<category><![CDATA[Object]]></category>
		<category><![CDATA[package]]></category>
		<category><![CDATA[property]]></category>
		<category><![CDATA[public dynamic class]]></category>
		<category><![CDATA[اکشن اسکریپت 3]]></category>
		<category><![CDATA[صفت]]></category>
		<category><![CDATA[فلش]]></category>
		<category><![CDATA[پویا]]></category>
		<category><![CDATA[کلاس پویا]]></category>
		<category><![CDATA[کلاس‌]]></category>

		<guid isPermaLink="false">http://blog.iflashlord.com/?p=1531</guid>
		<description><![CDATA[ویژگی پویایی، از جمله امکاناتی است که در گذشته در زبان اکشن اسکریپت وجود نداشت، اما از نسخه ۳ و FP9 به آن اضافه شد. تنها تفاوت یک کلاس پویا، با کلاس غیر پویا در این است که کلاس پویا می‌تواند در زمان اجرا، صفات جدیدی را بپذیرد. در واقع به سادگی مقدار دهی به [...]]]></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/2011/11/dynamic_class_as3_iflashlord.jpg" alt="iflashlord.com" />
	</p><p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">ویژگی پویایی، از جمله امکاناتی است که در گذشته در زبان اکشن اسکریپت وجود نداشت، اما از نسخه ۳ و FP9 به آن اضافه شد.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">تنها تفاوت یک کلاس پویا، با کلاس غیر پویا در این است که کلاس پویا می‌تواند در زمان اجرا، صفات جدیدی را بپذیرد. در واقع به سادگی مقدار دهی به یک متغیر، می‌توان یک صفت جدید (property یا function یا حتی object) را به اشیائی که از یک کلاس پویا ایجاد شده‌اند اضافه نمود.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><span id="more-1531"></span></p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">این تفاوت کوچک در عمل، کار و تعامل با کلاس‌های پویا را تا حد زیادی ساده می‌کند. از آنجا که شئ‌گرایی در AS 3.0 حد و مرز ندارد، در حین طراحی یک برنامه واقعی به دفعات اتفاق می‌افتد که بخواهیم صفات جدیدی را در زمان اجرا و تحت شرایطی خاص، به یک شئ اضافه نموده و یا از آن به عنوان یک حامل یا ظرف (Container) استفاده کنیم.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><strong>تعریف کلاس پویا:</strong></p>
<pre class="brush: as3; title: ; notranslate">
package {
public dynamic class TestClass {
//defenition
}
}
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><strong>اضافه کردن صفت در زمان اجرا:</strong></p>
<pre class="brush: as3; title: ; notranslate">
var dynaObject: TestClass = new TestClass();

var obj:Object = new Object();
var idx:Array = new Array(1,2,3,4,5,6,7,8,9);

dynaObject.propTest = &quot;newProperty&quot;;
dynaObject.obj = obj;
dynaObject[&quot;idx&quot;] = idx;

trace(dynaObject.propTest, dynaObject.obj, dynaObject.idx);
//newProperty [object Object] 1,2,3,4,5,6,7,8,9
</pre>
<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">- صفات پویا به instance اضافه می‌شوند نه خود کلاس.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">- ویژگی پویایی در کلاس‌ها به ارث برده نمی‌شود.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><em>توضیح: مقصود از &#8220;صفت&#8221; در AS 3.0، هم property و هم function یا method است.</em></p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><a href="http://blog.mshams.ir/2011/06/dynamic-actionscript-30.html" target="_blank">+منبع</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.iflashlord.com/1390/08/%da%a9%d9%84%d8%a7%d8%b3%e2%80%8c%d9%87%d8%a7%db%8c-dynamic-%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>2</slash:comments>
		</item>
		<item>
		<title>روشی ساده برای کدگذاری روی String</title>
		<link>http://blog.iflashlord.com/1390/08/%d8%b1%d9%88%d8%b4%db%8c-%d8%b3%d8%a7%d8%af%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%da%a9%d8%af%da%af%d8%b0%d8%a7%d8%b1%db%8c-%d8%b1%d9%88%db%8c-string/</link>
		<comments>http://blog.iflashlord.com/1390/08/%d8%b1%d9%88%d8%b4%db%8c-%d8%b3%d8%a7%d8%af%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%da%a9%d8%af%da%af%d8%b0%d8%a7%d8%b1%db%8c-%d8%b1%d9%88%db%8c-string/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 00:40:20 +0000</pubDate>
		<dc:creator>بهروز پولادرگ</dc:creator>
				<category><![CDATA[ادوبی فلش]]></category>
		<category><![CDATA[اکشن اسکریپت]]></category>
		<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[actionscript 3]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[Decode]]></category>
		<category><![CDATA[Encode]]></category>
		<category><![CDATA[encrypt]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[for]]></category>
		<category><![CDATA[indexOf]]></category>
		<category><![CDATA[length]]></category>
		<category><![CDATA[slice]]></category>
		<category><![CDATA[String]]></category>
		<category><![CDATA[اکشن اسکریپت 3]]></category>
		<category><![CDATA[دیکد]]></category>
		<category><![CDATA[فلش]]></category>
		<category><![CDATA[کدگذاری]]></category>

		<guid isPermaLink="false">http://blog.iflashlord.com/?p=1441</guid>
		<description><![CDATA[در این مطلب نحوه encrypt کردن مقادیر String آموزش داده می‌شود. در این روش دو آرایه از حروف و مقادیر معادل حروف تعریف می‌شود. به این صورت که یک مقدار String گرفته می‌شود و سپس حروف آن جدا می‌شوند و به ازای هر حرف مقدار معادل آن قرار داده می‌شود. ۱- برای شروع یک پروژه [...]]]></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/2011/10/encription_string_iflashlord.jpg" alt="iflashlord.com" />
	</p><p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در این مطلب نحوه encrypt کردن مقادیر String آموزش داده می‌شود. در این روش دو آرایه از حروف و مقادیر معادل حروف تعریف می‌شود. به این صورت که یک مقدار String گرفته می‌شود و سپس حروف آن جدا می‌شوند و به ازای هر حرف مقدار معادل آن قرار داده می‌شود.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><span id="more-1441"></span></p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">۱- برای شروع یک پروژه Action Script 3 بسازید.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">۲- ابتدا آرایه حروف را تعریف می‌کنیم، برای مثال در این جا فقط ۱۰ کاراکتر در این آرایه قرار گرفته است. برای کامل شدن کاراکترها باید همه حروف کوچک و بزرگ انگلیسی، اعداد، حروف فارسی و نمادها نیز اضافه شوند.</p>
<pre class="brush: as3; title: ; notranslate">
var letters:Array = [&quot;a&quot;, &quot;b&quot;, &quot;c&quot;, &quot;d&quot;, &quot;e&quot;, &quot;f&quot;, &quot;g&quot;, &quot;A&quot;, &quot;B&quot;, &quot;C&quot;];
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">۳- حالا آرایه معادل حروف تعریف می‌شود. در این جا برای مثال به ازای هر حرف، از سه کاراکتر استفاده شده است. دقت کنید که برای همه کاراکترهایی که در آرایه حروف قرار گرفته اند باید یک معادل با ۳ کاراکتر (البته بستگی به انتخاب شما دارد) تعریف شود.</p>
<pre class="brush: as3; title: ; notranslate">
var codes:Array = [&quot;lI$&quot;, &quot;#@d&quot;, &quot;!dR&quot;, &quot;a~1&quot;, &quot;^Lg&quot;, &quot;lkd&quot;, &quot;^%(&quot;, &quot;()9&quot;, &quot;LB%&quot;, &quot;#!D&quot;];
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">4- حالا تابعی که برای کدگذاری استفاده می‌شود را تعریف می‌کنیم. در این تابع ابتدا حروف یک کلمه ورودی از هم جدا می‌شوند، سپس اندیس این کاراکتر در آرایه حروف با کد indexOf پیدا می‌شود و در ادامه معادل این اندیس در آرایه معادل یافت می‌شود.</p>
<pre class="brush: as3; title: ; notranslate">
function Encode(Word:String):String
{
	var temp:String = &quot;&quot;;
	for (var i:Number = 0; i &lt; Word.length; i++)
	{
		temp +=  codes[letters.indexOf(Word.slice(i,i + 1))];
	}
	return temp;
}
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">5- حالا نیاز به تابعی داریم که بتواند مقادیر کد شده را به حالت اول برگرداند، بنابراین در این تابع باید حروف کلمه ورودی را سه تا سه تا (یا هر تعدادی که در نظر گرفتید) جدا کرد، سپس اندیس این ۳ کاراکتر باید در آرایه معادل پیدا شود و در نهایت مقدار معادل اندیس در آرایه حروف یافت شود.</p>
<pre class="brush: as3; title: ; notranslate">
function Decode(Word:String):String
{
	var temp:String = &quot;&quot;;
	for (var i:Number=0; i &lt; Word.length-2; i +=3)
	{
		temp +=  letters[codes.indexOf(Word.slice(i,i + 3))];
	}
	return temp;
}
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">6- با توجه به این که هر دو تابع یک خروجی String دارند، بنابراین می‌توان از آنها به راحتی استفاده کرد. برای مثال:</p>
<pre class="brush: as3; title: ; notranslate">
trace(Encode(&quot;adA&quot;)); // Output: lI$a~1()9
trace(Decode(&quot;lI$a~1()9&quot;)); // Output: adA
trace(Decode(Encode(&quot;adA&quot;))); // Output: adA
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.iflashlord.com/1390/08/%d8%b1%d9%88%d8%b4%db%8c-%d8%b3%d8%a7%d8%af%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%da%a9%d8%af%da%af%d8%b0%d8%a7%d8%b1%db%8c-%d8%b1%d9%88%db%8c-string/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>چیدمان حلزونی با استفاده از مختصات قطبی</title>
		<link>http://blog.iflashlord.com/1390/07/%da%86%db%8c%d8%af%d9%85%d8%a7%d9%86-%d8%ad%d9%84%d8%b2%d9%88%d9%86%db%8c-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d9%85%d8%ae%d8%aa%d8%b5%d8%a7%d8%aa-%d9%82%d8%b7%d8%a8%db%8c/</link>
		<comments>http://blog.iflashlord.com/1390/07/%da%86%db%8c%d8%af%d9%85%d8%a7%d9%86-%d8%ad%d9%84%d8%b2%d9%88%d9%86%db%8c-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d9%85%d8%ae%d8%aa%d8%b5%d8%a7%d8%aa-%d9%82%d8%b7%d8%a8%db%8c/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 01:34:40 +0000</pubDate>
		<dc:creator>بهروز پولادرگ</dc:creator>
				<category><![CDATA[ادوبی ایر]]></category>
		<category><![CDATA[ادوبی فلش]]></category>
		<category><![CDATA[اکشن اسکریپت]]></category>
		<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[Action Script 3.0]]></category>
		<category><![CDATA[addChild]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Import]]></category>
		<category><![CDATA[Math.cos]]></category>
		<category><![CDATA[Math.PI]]></category>
		<category><![CDATA[Math.sin]]></category>
		<category><![CDATA[MovieClip]]></category>
		<category><![CDATA[radius]]></category>
		<category><![CDATA[scaleX]]></category>
		<category><![CDATA[scaleY]]></category>
		<category><![CDATA[stage]]></category>
		<category><![CDATA[آرایش حلزونی]]></category>
		<category><![CDATA[اکشن 3]]></category>
		<category><![CDATA[اکشن اسکریپت 3]]></category>
		<category><![CDATA[تبدیل مختصات قطبی به کارتزین]]></category>
		<category><![CDATA[فلش]]></category>
		<category><![CDATA[مختصات قطبی]]></category>
		<category><![CDATA[مختصات کارتزین]]></category>

		<guid isPermaLink="false">http://blog.iflashlord.com/?p=1351</guid>
		<description><![CDATA[هرگاه نیاز به چیدمان‌های دوار و کنترل شکل‌های دایره ای باشد، بهتر است که از مختصات قطبی استفاده شود. با توجه به این که فلش از مختصات کارتزین استفاده می‌کند، باید مختصات قطبی را به مختصات کارتزین تبدیل کرد. در این درس نحوه استفاده از این تبدیل برای دستیابی به آرایش حلزونی MovieClip‌ها آموزش داده [...]]]></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/2011/10/chideman_halezoni_iflashlord.jpg" alt="iflashlord.com" />
	</p><p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">هرگاه نیاز به چیدمان‌های دوار و کنترل شکل‌های دایره ای باشد، بهتر است که از مختصات قطبی استفاده شود. با توجه به این که فلش از مختصات کارتزین استفاده می‌کند، باید مختصات قطبی را به مختصات کارتزین تبدیل کرد. در این درس نحوه استفاده از این تبدیل برای دستیابی به آرایش حلزونی MovieClip‌ها آموزش داده می‌شود که یک نمونه از آن در شکل۱ آمده است.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><span id="more-1351"></span></p>
<blockquote>
<p style="text-align: right;">دانلود سورس : <a title="source_pole_to_2d" href="http://blog.iflashlord.com/wp-content/uploads/2011/10/source_pole_to_2d.zip">source_pole_to_2d</a></p>
</blockquote>
<p style="text-align: center;"><img class="alignnone size-full wp-image-1355" title="halezoni_as3_iflashlord" src="http://blog.iflashlord.com/wp-content/uploads/2011/10/halezoni_as3_iflashlord.jpg" alt="" width="300" height="244" /></p>
<p style="text-align: center;">شکل ۱- آرایش حلزونی MovieClip‌ها</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در شکل ۲ محورهای مختصات کارتزین و قطبی و نحوه تبدیل آن‌ها آمده است.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-1356" title="mehvarha_as3_iflashlord" src="http://blog.iflashlord.com/wp-content/uploads/2011/10/mehvarha_as3_iflashlord.jpg" alt="" width="300" height="244" /></p>
<p style="text-align: center;">شکل ۲- نحوه تبدیل مختصات قطبی به کارتزین</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">مراحل کار به شرح زیر می‌باشد:</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">۱- یک پروژه جدید Action Script 3.0 ایجاد کنید و برای مثال اندازه آن را ۸۰۰ در ۶۰۰ پیکسل در نظر بگیرید.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">۲- در این درس بعنوان مثال ۶۰ MovieClip ایجاد شده است و به ترتیب از mc1 تا mc60 نامگذاری شده اند. توجه کنید که نقطه مبدا این MovieClip‌ها باید در گوشه چپ و وسط باشد (به فایل sample.zip توجه کنید).</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">۳- پنل Actions را باز کنید.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">۴- کلاسه MovieClip را Import کنید.</p>
<pre class="brush: as3; title: ; notranslate">
var holder:MovieClip = new MovieClip();
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">5- حالا یک آرایه از MovieClip‌ها بسازید.</p>
<pre class="brush: as3; title: ; notranslate">
var fields:Array = [mc1, mc2, mc3, mc4, mc5, mc6, mc7, mc8, mc9, mc10, mc11, mc12, mc13, mc14, mc15, mc16, mc17, mc18, mc19, mc20, mc21, mc22, mc23, mc24, mc25, mc26, mc27, mc28, mc29, mc30, mc31, mc32, mc33, mc34, mc35, mc36, mc37, mc38, mc39, mc40, mc41, mc42, mc43, mc44, mc45, mc46, mc47, mc48, mc49, mc50, mc51, mc52, mc53, mc54, mc55, mc56, mc57, mc58, mc59, mc60];
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">6- در ادامه سه متغیر یرای شعاع، زاویه و محور سوم (در مختصات استوانه ای) ایجاد می‌شود. در این مثال از متغیر scaleX , scaleY برای محور سوم استفاده می‌شود. مقادیر اولیه برای این ۳ متغیر را تعیین کنید.</p>
<pre class="brush: as3; title: ; notranslate">
var radius:Number = 150;
var theta:Number = 0;
var scale:Number = 1;
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">7- یک متغیر از نوع MovieClip بعنوان حامل ایجاد کنید.</p>
<pre class="brush: as3; title: ; notranslate">
var holder:MovieClip = new MovieClip();
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">8- سپس به وسیله یک حلقه، MovieClip‌ها در حامل چیده می‌شود.</p>
<pre class="brush: as3; title: ; notranslate">
for (var i:Number = 0; i &lt; fields.length; i++)
{
	var item_holder:MovieClip = MovieClip(fields[i]);
	var radian:Number = theta * Math.PI / 180;
	item_holder.x = radius * Math.cos(radian);
	item_holder.y = radius * Math.sin(radian);
	item_holder.rotation = theta;
	item_holder.scaleX = scale;
	item_holder.scaleY = scale;
	radius -=  2;
	theta +=  7;
	scale -=  0.01;
	holder.addChild(item_holder);
}
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><strong>در این حلقه:</strong></p>
<ul>
<li>ابتدا item_holder بعنوان شاخص هر MovieClip تعریف شده است.</li>
<li>در خط دوم مقدار زاویه از درجه به رادیان تبدیل شده است.</li>
<li>سپس با توجه به شکل ۲ مقادیر شعاع و زاویه در مختصات قطبی به مقادیر x و y در مختصات کارتزین تبدیل شده است.</li>
<li>در ادامه اندازه هر MovieClip بعنوان محور سوم تعریف شده است.</li>
<li>در نهایت به منظور دستیابی به چیدمان حلزونی مقادیر شعاع، زاویه و اندازه تغییر کرده است تا MovieClip بعدی با مقادیر جدید چیده شود.</li>
<li>سپس MovieClip به حامل اضافه شده است.</li>
</ul>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">۹- در آخر موقعیت حامل تعیین و به stage اضافه می‌شود.</p>
<pre class="brush: as3; title: ; notranslate">
holder.x = 350;
holder.y = 250;
addChild(holder);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.iflashlord.com/1390/07/%da%86%db%8c%d8%af%d9%85%d8%a7%d9%86-%d8%ad%d9%84%d8%b2%d9%88%d9%86%db%8c-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d9%85%d8%ae%d8%aa%d8%b5%d8%a7%d8%aa-%d9%82%d8%b7%d8%a8%db%8c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Array.indexOf و Array.lastIndexOf در اکشن اسکریپت ۳</title>
		<link>http://blog.iflashlord.com/1389/04/array-indexof-lastindexof-%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/1389/04/array-indexof-lastindexof-%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>Sat, 26 Jun 2010 10:48:54 +0000</pubDate>
		<dc:creator>بهروز پولادرگ</dc:creator>
				<category><![CDATA[ادوبی فلش]]></category>
		<category><![CDATA[اکشن اسکریپت]]></category>
		<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Boolean]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[indexOf]]></category>
		<category><![CDATA[lastIndexOf]]></category>
		<category><![CDATA[Number]]></category>
		<category><![CDATA[Object]]></category>
		<category><![CDATA[Sprite]]></category>
		<category><![CDATA[آرایه]]></category>
		<category><![CDATA[اسکریپت]]></category>
		<category><![CDATA[اندیس نویسی]]></category>
		<category><![CDATA[اکشن اسکریپت 3]]></category>
		<category><![CDATA[حروف اندیس نویسی آنلاین]]></category>
		<category><![CDATA[فلش]]></category>

		<guid isPermaLink="false">http://blog.iflashlord.com/?p=444</guid>
		<description><![CDATA[ساختار کلی : تابع اکشن اسکریپت ۳ خروجی عدد searchElement : عنصری که برای پیدا کرد آن جستجو می کنیم fromIndex : شروع کردن از اندیس تابع اکشن اسکریپت ۳ خروجی عدد searchElement : عنصری که برای پیدا کرد آن جستجو می کنیم fromIndex : شروع کردن از اندیس نحوه استفاده از این متد مثل [...]]]></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/06/actionscript_indexof_lastindexof_iflashlord.jpg" alt="iflashlord.com" />
	</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"><em>تابع اکشن اسکریپت ۳ خروجی عدد</em></p>
<pre class="brush: as3; title: ; notranslate">
indexOf(searchElement:*, fromIndex:int = 0):int
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><strong>searchElement  : </strong> عنصری که برای پیدا کرد آن جستجو می کنیم<br />
<strong>fromIndex :</strong> شروع کردن از اندیس</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><em>تابع اکشن اسکریپت ۳ خروجی عدد</em></p>
<pre class="brush: as3; title: ; notranslate">
lastIndexOf(searchElement:*,  fromIndex:int = 0x7fffffff):int
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><strong>searchElement  : </strong> عنصری که برای پیدا کرد آن جستجو می کنیم<br />
<strong>fromIndex :</strong> شروع کردن از اندیس</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><span id="more-444"></span></p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">نحوه استفاده از این متد مثل استفاده از  String.indexOf و String.lastIndexOf  می باشد و شما می توانید به طور مثال  محل قرار گیری یک Object  در یک Array را بدست آورید و یا محل قرار گیری  یک sprite در یک آرایه<strong> (چندمین عنصر بودن آن)</strong> را بدست آورید<br />
در صورتی که  عنصر مورد نظر شما در آرایه موجود نباشد خروجی<strong> -۱</strong> می باشد</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><strong>حال  به مثالی در این مورد توجه کنید: </strong></p>
<pre class="brush: as3; title: ; notranslate">
var sprite:Sprite = new Sprite();
var  object:Object = new Object();
var boolean:Boolean = true;
var  number:Number = 10;

var array:Array = new Array(sprite, object,  number);
trace(array.indexOf(sprite)); // 0
trace(array.indexOf(number));  // 2
trace(array.indexOf(boolean)); // -1
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">موفق و پیروز باشید</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.iflashlord.com/1389/04/array-indexof-lastindexof-%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>2</slash:comments>
		</item>
		<item>
		<title>معکوس کردن یک رشته متنی در AS3</title>
		<link>http://blog.iflashlord.com/1388/11/%d9%85%d8%b9%da%a9%d9%88%d8%b3-%da%a9%d8%b1%d8%af%d9%86-%db%8c%da%a9-%d8%b1%d8%b4%d8%aa%d9%87-%d9%85%d8%aa%d9%86%db%8c-%d8%af%d8%b1-as3/</link>
		<comments>http://blog.iflashlord.com/1388/11/%d9%85%d8%b9%da%a9%d9%88%d8%b3-%da%a9%d8%b1%d8%af%d9%86-%db%8c%da%a9-%d8%b1%d8%b4%d8%aa%d9%87-%d9%85%d8%aa%d9%86%db%8c-%d8%af%d8%b1-as3/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 04:56:00 +0000</pubDate>
		<dc:creator>بهروز پولادرگ</dc:creator>
				<category><![CDATA[اکشن اسکریپت]]></category>
		<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[join]]></category>
		<category><![CDATA[reverse]]></category>
		<category><![CDATA[reverseString]]></category>
		<category><![CDATA[split]]></category>
		<category><![CDATA[split متد]]></category>
		<category><![CDATA[آرايه رشته در vb6]]></category>
		<category><![CDATA[آرایه در vb6]]></category>
		<category><![CDATA[استفاده از متد split]]></category>
		<category><![CDATA[اسکریپت حروف فارسی در فلش]]></category>
		<category><![CDATA[برنامه معکوس تابع]]></category>
		<category><![CDATA[برنامه معکوس کردن کلمه جاوا]]></category>
		<category><![CDATA[برنامه نویسی معکوس یک string]]></category>
		<category><![CDATA[تابع معکوس]]></category>
		<category><![CDATA[تابع معکوس کردن رشته]]></category>
		<category><![CDATA[تابع معکوس یک رشته]]></category>
		<category><![CDATA[توابع کار با رشته در جاوا split]]></category>
		<category><![CDATA[جاوا یک رشته را معکوس کند]]></category>
		<category><![CDATA[حرف "ی" 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[معکوس کردن یک رشته در vb6]]></category>
		<category><![CDATA[معکوس یک تابع]]></category>

		<guid isPermaLink="false">http://blog.iflashlord.com/?p=144</guid>
		<description><![CDATA[برای معکوس کردن یک رشته متنی راه های مختلفی وجود دارد در زیر سعی کردیم به چند راه بپردازیم ، اگر رهی هم اکنون به ذهن شما رسید می توانید آن را در اینجا با دوستانتان به اشتراک بگزارید. راه اول در این روش ابتدا توسط متد split مربوط به String متن دریافتی تابع را [...]]]></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/02/actionscript_iflashlord.jpg" alt="iflashlord.com" />
	</p><p style="text-align: center;">
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">برای معکوس کردن یک رشته متنی راه های مختلفی وجود دارد در زیر سعی کردیم به چند راه بپردازیم ، اگر رهی هم اکنون به ذهن شما رسید می توانید آن را در اینجا با دوستانتان به اشتراک بگزارید.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">راه اول</p>
<pre class="brush: as3; title: ; notranslate">

function reverseString(tString:String):String
{
	var tmp_array:Array = tString.split(&quot;&quot;);
	tmp_array.reverse();
	var tmpString:String = tmp_array.join(&quot;&quot;);
	return tmpString;
}
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در این روش ابتدا توسط متد split مربوط به String متن دریافتی تابع را به  صورت حرف حرف جدا می کنیم برای این که جدا سازی به صورت حرف حرف اعمال شود  می بایست مقدار &#8220;&#8221; را که آرگمان ورودی split می باشد ، استفاده کنیم. این  آرگمان نوع شکستن متن را بر مبنای خاص مشخص می کند مثلا برای جدا سازی کلمه  های یک متن می توانید از &#8221; &#8221; (با مقدار یک Space) استفاده نمایید. ( خروجی  به صورت آرایه می باشد)<br />
<span id="more-144"></span><br />
در این مرحله از متد reverse مربوط به  آرایه های که به صورت معکوس مرتب سازی را انجام می دهد استفاده می کنیم.با  این کار اندیس یا (index) های آرایه معکوس می شود.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در مرحله بعد  آرایه را با کمک متد join (آرایه ها) به یک دیگر متصل می کنیم و در نهایت  مقدار متنی را return می کنیم</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">راه دوم</p>
<pre class="brush: as3; title: ; notranslate">

function reverseString(tString:String):String
{
	return tString.split(&quot;&quot;).reverse().join(&quot;&quot;);
}
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">عملا در این دو راه یک کار انجام می شود که ابتدا توسطsplit  به صورت حرف حرف جداسازی و در آرایه قرار می گیرید و توسط reverse معکوش شده و توسط join به هم پیوسته می شود و نتیجه نهای به عنوان خروجی تابع return  می شود.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.iflashlord.com/1388/11/%d9%85%d8%b9%da%a9%d9%88%d8%b3-%da%a9%d8%b1%d8%af%d9%86-%db%8c%da%a9-%d8%b1%d8%b4%d8%aa%d9%87-%d9%85%d8%aa%d9%86%db%8c-%d8%af%d8%b1-as3/feed/</wfw:commentRss>
		<slash:comments>0</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/27 queries in 0.058 seconds using disk: basic
Object Caching 1992/2108 objects using disk: basic

Served from: blog.iflashlord.com @ 2012-02-09 16:19:52 -->
