<?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; String</title>
	<atom:link href="http://blog.iflashlord.com/tag/string/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>اعمال StyleSheet داخلی به فیلد متنی</title>
		<link>http://blog.iflashlord.com/1390/08/%d8%a7%d8%b9%d9%85%d8%a7%d9%84-stylesheet-%d8%af%d8%a7%d8%ae%d9%84%db%8c-%d8%a8%d9%87-%d9%81%db%8c%d9%84%d8%af-%d9%85%d8%aa%d9%86%db%8c/</link>
		<comments>http://blog.iflashlord.com/1390/08/%d8%a7%d8%b9%d9%85%d8%a7%d9%84-stylesheet-%d8%af%d8%a7%d8%ae%d9%84%db%8c-%d8%a8%d9%87-%d9%81%db%8c%d9%84%d8%af-%d9%85%d8%aa%d9%86%db%8c/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 23:10:10 +0000</pubDate>
		<dc:creator>بهروز پولادرگ</dc:creator>
				<category><![CDATA[ادوبی فلش]]></category>
		<category><![CDATA[اکشن اسکریپت]]></category>
		<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[سی اس اس]]></category>
		<category><![CDATA[actionscript 3]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css.setStyle]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Import]]></category>
		<category><![CDATA[INTERNAL]]></category>
		<category><![CDATA[Object]]></category>
		<category><![CDATA[setStyle]]></category>
		<category><![CDATA[String]]></category>
		<category><![CDATA[StyleSheet]]></category>
		<category><![CDATA[text]]></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=1629</guid>
		<description><![CDATA[در این مطلب به ساخت StyleSheet داخلی (INTERNAL) در اکشن اسکریپت ۳ می پردازیم ، این موارد برای زمانی که شما نیازی به فایل CSS خارجی نداشته باشید و بخواهید از فرامین قالب بندی CSS درون اکشن اسکریپت استفاده کنید، برای این کار از کلاس StyleSheet استفاده می کنیم. در ابتدا ما کلاس مورد نیاز [...]]]></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/css_external_as3_iflashlord.jpg" alt="iflashlord.com" />
	</p><p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در این مطلب به ساخت <a title="اعمال یک StyleSheet خارجی به فیلد متنی" href="http://blog.iflashlord.com/1390/08/%d8%a7%d8%b9%d9%85%d8%a7%d9%84-%db%8c%da%a9-stylesheet-%d8%ae%d8%a7%d8%b1%d8%ac%db%8c-%d8%a8%d9%87-%d9%81%db%8c%d9%84%d8%af-%d9%85%d8%aa%d9%86%db%8c/">StyleSheet </a>داخلی (INTERNAL) در اکشن اسکریپت ۳ می پردازیم ، این موارد برای زمانی که شما نیازی به <a title="اعمال یک StyleSheet خارجی به فیلد متنی" href="http://blog.iflashlord.com/1390/08/%d8%a7%d8%b9%d9%85%d8%a7%d9%84-%db%8c%da%a9-stylesheet-%d8%ae%d8%a7%d8%b1%d8%ac%db%8c-%d8%a8%d9%87-%d9%81%db%8c%d9%84%d8%af-%d9%85%d8%aa%d9%86%db%8c/">فایل CSS خارجی </a>نداشته باشید و بخواهید از فرامین قالب بندی CSS درون اکشن اسکریپت استفاده کنید، برای این کار از کلاس <a title="اعمال یک StyleSheet خارجی به فیلد متنی" href="http://blog.iflashlord.com/1390/08/%d8%a7%d8%b9%d9%85%d8%a7%d9%84-%db%8c%da%a9-stylesheet-%d8%ae%d8%a7%d8%b1%d8%ac%db%8c-%d8%a8%d9%87-%d9%81%db%8c%d9%84%d8%af-%d9%85%d8%aa%d9%86%db%8c/">StyleSheet </a>استفاده می کنیم.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><span id="more-1629"></span>در ابتدا ما کلاس مورد نیاز را import می کنیم</p>
<pre class="brush: as3; title: ; notranslate">
import flash.text.StyleSheet;
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در مرحله بعد متغییر css را تعریف می کنیم و نوع آن را StyleSheet قرار می دهیم و یک نمونه از کلاس StyleSheet را به عنوان مقدار آن قرار می دهیم.</p>
<pre class="brush: as3; title: ; notranslate">
var css:StyleSheet = new StyleSheet();
css.setStyle(&quot;p&quot;, {color: &quot;#FF0000&quot;});

example_txt.styleSheet = css;
example_txt.text = &quot;&lt;p&gt;iflashlord.com&lt;/p&gt; sample text!&quot;
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">سپس با استفاده از متد <strong>setStyle</strong> فرامین مربوطه به <strong>css</strong> را مقدار دهی می کنیم ، در این مثال به تگ پاراگراف در <strong>HTML</strong> می باشد که با (<strong>p</strong>) مشخص می شود ، خصوصیت <strong>color</strong> که مربوطه به رنگ می باشد به آن نسبت داده شده است. توجه نمایید مقدارهای هر تگ یا کلاس یا شناسه در <strong>CSS</strong> به صورت یک <strong>Object</strong> به عنوان آرگمان دوم متد<strong> setStyle</strong> مقدار دهی می شود. آرگمان اول نیز به صورت رشته متنی (<strong>String</strong>) می باشد و مربوطه به نام تگ (به طور مثال <strong>p</strong>) نام کلاس (به طور مثال <strong dir="ltr">.test</strong> ) و نام شناسه (به طور مثال <strong dir="ltr">#test</strong> ) و&#8230; می باشد.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در مرحله بعد متغیر <strong>css</strong> را به عنوان متد <strong>styleSheet</strong> مربوطه به تکست فیلد مقدار دهی می کنیم.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">و در مرحله آخر محتوای متنی <strong>HTML</strong> خود را به فیلد متنی نسبت می دهیم و نتیجه را مشاهده می کنیم ، طبق کد بالا می بایست متن <strong>iflashlord.com</strong> به صورت قرمز (<strong>FF0000</strong>) چاپ شود و باقی متون با رنگ پیش فرض تکست فیلد.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">با کمک این کد می توانید قالب بندی مربوطه به بخش های مختلف را توسط کدهای اکشن اسکریپت و <strong>css</strong> با دستی بازتر انجام دهید.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.iflashlord.com/1390/08/%d8%a7%d8%b9%d9%85%d8%a7%d9%84-stylesheet-%d8%af%d8%a7%d8%ae%d9%84%db%8c-%d8%a8%d9%87-%d9%81%db%8c%d9%84%d8%af-%d9%85%d8%aa%d9%86%db%8c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>حذف http و www توسط اکشن اسکریپت ۳</title>
		<link>http://blog.iflashlord.com/1390/08/%d8%ad%d8%b0%d9%81-http-%d9%88-www-%d8%aa%d9%88%d8%b3%d8%b7-%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/%d8%ad%d8%b0%d9%81-http-%d9%88-www-%d8%aa%d9%88%d8%b3%d8%b7-%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, 11 Nov 2011 13:18:24 +0000</pubDate>
		<dc:creator>بهروز پولادرگ</dc:creator>
				<category><![CDATA[ادوبی فلش]]></category>
		<category><![CDATA[اکشن اسکریپت]]></category>
		<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Boolean]]></category>
		<category><![CDATA[false]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Function]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[RegExp]]></category>
		<category><![CDATA[replace]]></category>
		<category><![CDATA[String]]></category>
		<category><![CDATA[stripHttp]]></category>
		<category><![CDATA[stripWWW]]></category>
		<category><![CDATA[true]]></category>
		<category><![CDATA[اکشن اسکریپت 3]]></category>
		<category><![CDATA[حذف http]]></category>
		<category><![CDATA[حذف www]]></category>
		<category><![CDATA[عبارات با قائده]]></category>
		<category><![CDATA[عبارات با قاعده]]></category>
		<category><![CDATA[فلش]]></category>

		<guid isPermaLink="false">http://blog.iflashlord.com/?p=1604</guid>
		<description><![CDATA[تابعی که ما در این مطلب اقدام به ساخت آن می کنیم ، یک محتوای متنی را دریافت می کند و تمامی http:// و https:// های موجود دار آن را حذف می کند و در صورتی که آرگمان دوم آن که stripWWW می باشد برابر با true قرار داده شود تمامی www ها را نیز [...]]]></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/strip_http_www_iflashlord.jpg" alt="iflashlord.com" />
	</p><p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">تابعی که ما در این مطلب اقدام به ساخت آن می کنیم ، یک محتوای متنی را دریافت می کند و تمامی http:// و https:// های موجود دار آن را حذف می کند و در صورتی که آرگمان دوم آن که stripWWW می باشد برابر با true قرار داده شود تمامی www ها را نیز حذف می کند ، به طور پیش فرض ما این آرگمان را در تابعی که کد آن در زیر قرار داده شده است false قرار داده ایم.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><span id="more-1604"></span>برای بهتر متوجه شدن نتیجه این تابع به این مثال توجه کنید ، متن ورود ما که به عنوان آرگمان string در تابع تعریف شده است :</p>
<pre class="brush: plain; title: ; notranslate">
آخرین پروژه های اجرا شده را می توانید در http://www.iflashlord.com ببینید
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">متنی که بعد از استفاده این مقدار در تابع به عنوان آرگمان اول ، خروجی داده می شود به صورت زیر خواهد بود:</p>
<pre class="brush: plain; title: ; notranslate">
آخرین پروژه های اجرا شده را می توانید در www.iflashlord.com ببینید
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">و در صورتی که آرگمان دوم true باشد :</p>
<pre class="brush: plain; title: ; notranslate">
آخرین پروژه های اجرا شده را می توانید در iflashlord.com ببینید
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><strong>حال به کد تابع می پردازیم:</strong></p>
<pre class="brush: as3; title: ; notranslate">

function stripHttp(string:String, stripWWW:Boolean = false):String
{
	var s:String = string;
	var regexp:RegExp = new RegExp(! stripWWW ? &quot;https*:\/\/&quot;:&quot;https*:\/\/(www\.)*&quot;,&quot;ig&quot;);
	return s.replace(regexp, &quot;&quot;);
}
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">بعد از تعریف تابع و آرگمان های آن ، یک متغییر برای ذخیره سازی کپی از متن ورودی در آن با نام s می سازیم ، سپس با کمک گرفتن از <a title="حذف فاصله های موجود در یک نوشته توسط اکشن اسکریپت ۳" href="http://blog.iflashlord.com/1388/11/%d8%ad%d8%b0%d9%81-%d9%81%d8%a7%d8%b5%d9%84%d9%87-%d9%87%d8%a7%db%8c-%d9%85%d9%88%d8%ac%d9%88%d8%af-%d8%af%d8%b1-%db%8c%da%a9-%d9%86%d9%88%d8%b4%d8%aa%d9%87-%d8%aa%d9%88%d8%b3%d8%b7-%d8%a7%da%a9%d8%b4/">عبارات با قائده </a>و تابع <a title="slugify کردن متن در اکشن اسکریپت ۳" href="http://blog.iflashlord.com/1390/08/slugify-%da%a9%d8%b1%d8%af%d9%86-%d9%85%d8%aa%d9%86-%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/">RegExp </a>متغیر regexp را تعریف می کنیم ، این متغیر در واقع اشاره گری به تمامی http:// و https:// و www ها می باشد (در این مثال) و با استفاده از آن برای متد replace مربوطه به string ها و جا به جا کردن این مقادیر با مقدار &#8220;&#8221; که نشان گر مقدار پوچ می باشد ،این مقادیر را از رشته متنی خود حذف می کنیم</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در نهایت رشته متنی نهایی که محتوای بازگشتی s.<a title="حذف فاصله های موجود در یک نوشته توسط اکشن اسکریپت ۳" href="http://blog.iflashlord.com/1388/11/%d8%ad%d8%b0%d9%81-%d9%81%d8%a7%d8%b5%d9%84%d9%87-%d9%87%d8%a7%db%8c-%d9%85%d9%88%d8%ac%d9%88%d8%af-%d8%af%d8%b1-%db%8c%da%a9-%d9%86%d9%88%d8%b4%d8%aa%d9%87-%d8%aa%d9%88%d8%b3%d8%b7-%d8%a7%da%a9%d8%b4/">replace</a> می باشد را توسط return بازگشت می دهیم.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">برای استفاده از این تابع به شکل زیر اقدام می کنیم :</p>
<pre class="brush: as3; title: ; notranslate">

trace (stripHttp(&quot;آخرین پروژه های اجرا شده را می توانید در http://www.iflashlord.com ببینید&quot; , true));
//آخرین پروژه های اجرا شده را می توانید در iflashlord.com ببینید

trace (stripHttp(&quot;آخرین پروژه های اجرا شده را می توانید در http://www.iflashlord.com ببینید&quot; , false));
//آخرین پروژه های اجرا شده را می توانید در www.iflashlord.com ببینید
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.iflashlord.com/1390/08/%d8%ad%d8%b0%d9%81-http-%d9%88-www-%d8%aa%d9%88%d8%b3%d8%b7-%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>0</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>slugify کردن متن در اکشن اسکریپت ۳</title>
		<link>http://blog.iflashlord.com/1390/08/slugify-%da%a9%d8%b1%d8%af%d9%86-%d9%85%d8%aa%d9%86-%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/slugify-%da%a9%d8%b1%d8%af%d9%86-%d9%85%d8%aa%d9%86-%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>Tue, 25 Oct 2011 01:51:50 +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[const]]></category>
		<category><![CDATA[Flash Builder]]></category>
		<category><![CDATA[Function]]></category>
		<category><![CDATA[pattern]]></category>
		<category><![CDATA[RegExp]]></category>
		<category><![CDATA[Regular-Expressions]]></category>
		<category><![CDATA[replace]]></category>
		<category><![CDATA[slug]]></category>
		<category><![CDATA[slugify]]></category>
		<category><![CDATA[String]]></category>
		<category><![CDATA[toLowerCase]]></category>
		<category><![CDATA[URL]]></category>
		<category><![CDATA[اکشن اسکریپت 3]]></category>
		<category><![CDATA[تابع]]></category>
		<category><![CDATA[حذف کاراکتر]]></category>
		<category><![CDATA[عبارات با قاعده]]></category>
		<category><![CDATA[فلش]]></category>
		<category><![CDATA[نام فایل]]></category>
		<category><![CDATA[پترن]]></category>

		<guid isPermaLink="false">http://blog.iflashlord.com/?p=1417</guid>
		<description><![CDATA[در این مطلب به slugify پرداخته می شود ، در کل به آماده کردن یک متن برای استفاده در URL و یا به عنوان نام یک فایل توسط حذف کاراکتر هایی که برای این موارد مجاز نمی باشد در استلاح slugify یا slug کردن نامیده می شود. در ادامه ما توسط عبارات با قاعده (Regular-Expressions) [...]]]></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/slugify_iflashlord.jpg" alt="iflashlord.com" />
	</p><p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در این مطلب به slugify پرداخته می شود ، در کل به آماده کردن یک متن برای استفاده در URL و یا به عنوان نام یک فایل توسط حذف کاراکتر هایی که برای این موارد مجاز نمی باشد در استلاح slugify یا slug کردن نامیده می شود.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در ادامه ما توسط عبارات با قاعده (Regular-Expressions) و تابع replace در اکشن اسکریپت ۳ ، اقدام به ساخت تابعی می کنیم که این کار را برای ما انجام دهد.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><span id="more-1417"></span></p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در ابتدا دو RegExp که دو پترن مورد نیاز ما می باشند را به عنوان ثابت (const) تعریف می کنیم، مورد اول pattern1 مربوطه به انتخاب همه حروف الفبا و علامت دش (-) یا همان خط تیره می باشد که در کد زیر توسط (\ا-ی) تمامی حروف الفبای فارسی نیز پشتیبانی می شود، و مورد دوم pattern2 می باشد که فاصله ها یا همان Space های موجود در متن توسط آن انتخاب می شوند.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در نهایت توسط تابع replace مربوطه به string ها در اکشن اسکریپت ۳ متون اضافی حذف  ،و فاصله ها با علامت (-) جا به جا می شوند و در نهایت متن توسط toLowerCase به حروف کوچک تبدیل می شود و بازگشت داده می شود.</p>
<pre class="brush: as3; title: ; notranslate">
function slugify(string:String):String
{
const pattern1:RegExp = /[^\w-\ا-ی ]/g;// همه حروف به جز فاصله و علامت دش (-) ؛
const pattern2:RegExp = / +/g;// یک یا بیش از یک فاصله
var s:String = string;
return s.replace(pattern1, &quot;&quot;).replace(pattern2, &quot;-&quot;).toLowerCase();
}
//مثال
trace(slugify(&quot;تست  متن با فاصله&quot;));
//تست-متن-با-فاصله

trace(slugify(&quot;test  text with space&quot;));
//test-text-with-space
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">اگر می خواهید که تنها کاراکتر های انگلیسی پشتیبانی شود و متون فارسی نیز از خروجی حدف شود تابع بالا را طبق کد زیر تغییر دهید:</p>
<pre class="brush: as3; highlight: [3]; title: ; notranslate">
function slugify(string:String):String
{
const pattern1:RegExp = /[^\w- ]/g;// همه حروف انگلیسی به جز فاصله و علامت دش (-) ؛
const pattern2:RegExp = / +/g;// یک یا بیش از یک فاصله
var s:String = string;
return s.replace(pattern1, &quot;&quot;).replace(pattern2, &quot;-&quot;).toLowerCase();
}
//مثال
trace(slugify(&quot;تست  متن با فاصله&quot;));//-
trace(slugify(&quot;test  text with space&quot;));//test-text-with-space
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">این تابع در مواردی که می خواهید متون را در آدرس های وب (URL) و یا به عنوان نام فایل مورد استفاده قرار دهید ،کاربرد دارد.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.iflashlord.com/1390/08/slugify-%da%a9%d8%b1%d8%af%d9%86-%d9%85%d8%aa%d9%86-%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>0</slash:comments>
		</item>
		<item>
		<title>تعیین امنیت رمز عبور در اکشن اسکریپت ۳</title>
		<link>http://blog.iflashlord.com/1389/11/%d8%aa%d8%b9%db%8c%db%8c%d9%86-%d8%a7%d9%85%d9%86%db%8c%d8%aa-%d8%b1%d9%85%d8%b2-%d8%b9%d8%a8%d9%88%d8%b1-%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/1389/11/%d8%aa%d8%b9%db%8c%db%8c%d9%86-%d8%a7%d9%85%d9%86%db%8c%d8%aa-%d8%b1%d9%85%d8%b2-%d8%b9%d8%a8%d9%88%d8%b1-%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>Sat, 19 Feb 2011 07:04:18 +0000</pubDate>
		<dc:creator>بهروز پولادرگ</dc:creator>
				<category><![CDATA[عمومی]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Function]]></category>
		<category><![CDATA[function در فلش]]></category>
		<category><![CDATA[gotoAndPlay]]></category>
		<category><![CDATA[length]]></category>
		<category><![CDATA[logo]]></category>
		<category><![CDATA[match]]></category>
		<category><![CDATA[molehill]]></category>
		<category><![CDATA[Password]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[return]]></category>
		<category><![CDATA[StrengthMeter]]></category>
		<category><![CDATA[String]]></category>
		<category><![CDATA[switch]]></category>
		<category><![CDATA[toLowerCase]]></category>
		<category><![CDATA[trace]]></category>
		<category><![CDATA[www.gsm.ir]]></category>
		<category><![CDATA[ارسال و دریافت داده با اکشن اسکریپت 3]]></category>
		<category><![CDATA[اسكريپ فلش]]></category>
		<category><![CDATA[اسکریپت]]></category>
		<category><![CDATA[اكشن اسكريپت]]></category>
		<category><![CDATA[امشن اسکریپت 3]]></category>
		<category><![CDATA[اکشن اسکریپ فلش]]></category>
		<category><![CDATA[اکشن اسکریپت]]></category>
		<category><![CDATA[اکشن اسکریپت 3]]></category>
		<category><![CDATA[اکشن اسکریپت فلش]]></category>
		<category><![CDATA[اکشن اسکریپت3]]></category>
		<category><![CDATA[اکشن‌اسکریپت]]></category>
		<category><![CDATA[ایجاد وقفه در action script]]></category>
		<category><![CDATA[تابع match]]></category>
		<category><![CDATA[تابع match function]]></category>
		<category><![CDATA[تاریخچه فلش]]></category>
		<category><![CDATA[تعیین استحکام]]></category>
		<category><![CDATA[تعیین امنیت]]></category>
		<category><![CDATA[توضيحات تابع match]]></category>
		<category><![CDATA[ذخیره اطلاعات توسط as3]]></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=805</guid>
		<description><![CDATA[همان طور که می دانید یکی از مواردی که برای بحث ثبت نام کاربران وجود دارد و در مواردی بسیار مهم است ، انتخاب رمز عبور امن می باشد ، با توجه به این که یک رمز عبور امن شرایط خاصی را دارد ، این تابع به شما کمک می کند در هنگامی که کاربر [...]]]></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/02/strength_password_iflashlord.jpg" alt="iflashlord.com" />
	</p><p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">همان طور که می دانید یکی از مواردی که برای بحث ثبت نام کاربران وجود دارد و در مواردی بسیار مهم است ، انتخاب رمز عبور امن  می باشد ، با توجه به این که یک رمز عبور امن شرایط خاصی را دارد ، این تابع به شما کمک می کند در هنگامی که کاربر در حال وارد کردن نام کاربر و رمز عبور است با توجه به این دو مقدار که به عنوان آرگمان های ورودی تابع وارد می شوند سطح امنیت و استحکام مربوطه به رمز عبور انتخاب شده را مشخص کنید<br />
و به کاربر اطلاع دهید در حال انتخاب رمز عبور با چه امنیت و استحکامی می باشد ، این مورد برای کاربرانی که از اهمیت انتخاب رمز عبور مناسب برای جلوگیری از هک شدن و قابل حدس بودن رمز عبور وارد شده ، اطلاعات کافی ندارند ، مناسب می باشد.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><span id="more-805"></span> همان طور که در اکثر موارد مثل هاستینگ ها و مواردی که امنیت برای آنها مهم هست این مورد را دیده اید.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در کد زیر نمونه هایی هم برای تست رمزهای عبور با استحکام بالا و پایین زده شده است.<br />
در حال حاضر این تابع ۳ سطح را مشخص می کند که عبارتند از Strong که نشانه استحکام و امنیت بالا می باشد ، Medium که استحکام و امنیت متوسط را نشان می دهد ، Weak که استحکام و امنیت پایین را نشان می دهد.</p>
<pre class="brush: as3; title: ; notranslate">

trace(StrengthMeter(&quot;iflashlord.com&quot; , &quot;#$_-+f@wa2Q1&quot;));//Strong
trace(StrengthMeter(&quot;iflashlord.com&quot; , &quot;12345&quot;));//Weak
trace(StrengthMeter(&quot;iflashlord.com&quot; , &quot;iflashlord.com&quot;));//Weak
trace(StrengthMeter(&quot;iflashlord.com&quot; , &quot;IFLashLord.com&quot;));//Medium
trace(StrengthMeter(&quot;iflashlord.com&quot; , &quot;24fd&quot;));//Weak
trace(StrengthMeter(&quot;iflashlord.com&quot; , &quot;24fd3&quot;));//Medium

//iflashlord.com - StrengthMeter Pro - 19-02-2011
function StrengthMeter(vUserName : String,vPassword : String):String
{
	var vScore:int = 0;
	var vHasLetters:Array = vPassword.match(/[a-zA-Z]+/);
	var vHasNumbers:Array = vPassword.match(/[0-9]+/g);
	var vHasPunctuation:Array = vPassword.match(/[^a-zA-Z0-9]+/);
	var vHasCasing:Array = vPassword.match(/[a-z]+.*[A-Z]+|[A-Z]+.*[a-z]+/);
	var vResult:String;

	if (vPassword.length == 0)
	{
		return &quot;It's blank!&quot;;
	}

	vScore += (vPassword.length &lt; 7 ? 0 : 1);
	vScore += (vPassword.length &gt;= 12 ? 1 : 0);
	vScore += (vPassword.toLowerCase() == vUserName.toLowerCase() ? 0 : 1);
	vScore += ((vHasNumbers == null || vHasNumbers.length==0 ) ? 0 : 1);
	vScore += (vHasNumbers != null &amp;&amp; vHasNumbers.length &lt;= 4 ? 0 : 1);
	vScore += ((vHasPunctuation == null || vHasPunctuation.length == 0) ? 0 : 1);
	vScore += (vHasPunctuation != null &amp;&amp; String(vHasPunctuation).length &lt;= 2 ? 0 : 1);
	vScore += (vHasCasing == null ? 0 : 1);
	vScore += (vHasCasing != null &amp;&amp; String(vHasCasing).length &lt;= 2 ? 0 : 1);

	vScore -= ((vHasLetters == null || vHasLetters.length==0 ) ? 1 : 0);
	vScore -= (vPassword == vUserName ? 1 : 0);
	vScore -= (vPassword.length &lt;= 4 ? 1 : 0);

	switch (vScore)
	{
		case -3 :
		case -2 :
		case -1 :
		case 0 :
		case 1 :
		case 2 :
		case 3 :
			vResult = &quot;Weak&quot;;
			break;
		case 4 :
		case 5 :
		case 6 :
		case 7 :
			vResult = &quot;Medium&quot;;
			break;
		case 8 :
		case 9 :
			vResult = &quot;Strong&quot;;
			break;
	}
	return vResult;
}
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در این تابع سعی شده مهم ترین موارد مد نظر قرار داده شود تا با دقت هر چه بیشتر این محاسبه انجام شود.</p>
<blockquote><p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">آیا شما نظری برای بهبود دقت و عملکرد این تابع دارید؟</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.iflashlord.com/1389/11/%d8%aa%d8%b9%db%8c%db%8c%d9%86-%d8%a7%d9%85%d9%86%db%8c%d8%aa-%d8%b1%d9%85%d8%b2-%d8%b9%d8%a8%d9%88%d8%b1-%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>0</slash:comments>
		</item>
		<item>
		<title>حذف فاصله های موجود در یک نوشته توسط اکشن اسکریپت ۳</title>
		<link>http://blog.iflashlord.com/1388/11/%d8%ad%d8%b0%d9%81-%d9%81%d8%a7%d8%b5%d9%84%d9%87-%d9%87%d8%a7%db%8c-%d9%85%d9%88%d8%ac%d9%88%d8%af-%d8%af%d8%b1-%db%8c%da%a9-%d9%86%d9%88%d8%b4%d8%aa%d9%87-%d8%aa%d9%88%d8%b3%d8%b7-%d8%a7%da%a9%d8%b4/</link>
		<comments>http://blog.iflashlord.com/1388/11/%d8%ad%d8%b0%d9%81-%d9%81%d8%a7%d8%b5%d9%84%d9%87-%d9%87%d8%a7%db%8c-%d9%85%d9%88%d8%ac%d9%88%d8%af-%d8%af%d8%b1-%db%8c%da%a9-%d9%86%d9%88%d8%b4%d8%aa%d9%87-%d8%aa%d9%88%d8%b3%d8%b7-%d8%a7%da%a9%d8%b4/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 22:48:41 +0000</pubDate>
		<dc:creator>بهروز پولادرگ</dc:creator>
				<category><![CDATA[ادوبی فلش]]></category>
		<category><![CDATA[اکشن اسکریپت]]></category>
		<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[RegEx]]></category>
		<category><![CDATA[regex جاوا]]></category>
		<category><![CDATA[replace]]></category>
		<category><![CDATA[String]]></category>
		<category><![CDATA[اسکریپت]]></category>
		<category><![CDATA[اکشن اسکریپت 3]]></category>
		<category><![CDATA[فلش replace]]></category>

		<guid isPermaLink="false">http://blog.iflashlord.com/?p=160</guid>
		<description><![CDATA[برای حذف فاصله های موجود در یک نوشته توسط اکشن اسکریپت ۳ یکی از بهترین راه ها استفاده از عبارات با قائده می باشد ، در زیر با استفاده از متد replace که برای String ها در AS3 وجود دارد و با استفاده از RegEx و جا به جایی فاصله های با مقدار خالی &#8220;&#8221; [...]]]></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: right;">برای حذف فاصله های موجود در یک نوشته توسط اکشن اسکریپت ۳  یکی از بهترین راه ها استفاده از عبارات با قائده می باشد ، در زیر با استفاده از متد replace که برای String ها در AS3 وجود دارد و با استفاده از RegEx و جا به جایی فاصله های با مقدار خالی &#8220;&#8221; تمامی فاصله های موجود در String خودمون رو حذف می کنیم  ، در زیر به کد مثال برای این موضوع دقت نمایید :</p>
<pre class="brush: as3; highlight: [3]; title: ; notranslate">
var oldString = &quot; iflash lord &quot;;
trace(oldString); //retrun  iflash lord
var newString:String = String(oldString.replace( /\s/g, &quot;&quot; ));
trace(newString); //return iflashlord (بدون هیچ فاصله ای)
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.iflashlord.com/1388/11/%d8%ad%d8%b0%d9%81-%d9%81%d8%a7%d8%b5%d9%84%d9%87-%d9%87%d8%a7%db%8c-%d9%85%d9%88%d8%ac%d9%88%d8%af-%d8%af%d8%b1-%db%8c%da%a9-%d9%86%d9%88%d8%b4%d8%aa%d9%87-%d8%aa%d9%88%d8%b3%d8%b7-%d8%a7%da%a9%d8%b4/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/23 queries in 0.106 seconds using disk: basic
Object Caching 2050/2148 objects using disk: basic

Served from: blog.iflashlord.com @ 2012-02-09 16:23:07 -->
