<?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; load</title>
	<atom:link href="http://blog.iflashlord.com/tag/load/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>بررسی وجود و یا عدم وجود فایل در AS3</title>
		<link>http://blog.iflashlord.com/1390/08/%d8%a8%d8%b1%d8%b1%d8%b3%db%8c-%d9%88%d8%ac%d9%88%d8%af-%d9%88-%db%8c%d8%a7-%d8%b9%d8%af%d9%85-%d9%88%d8%ac%d9%88%d8%af-%d9%81%d8%a7%db%8c%d9%84-%d8%af%d8%b1-as3/</link>
		<comments>http://blog.iflashlord.com/1390/08/%d8%a8%d8%b1%d8%b1%d8%b3%db%8c-%d9%88%d8%ac%d9%88%d8%af-%d9%88-%db%8c%d8%a7-%d8%b9%d8%af%d9%85-%d9%88%d8%ac%d9%88%d8%af-%d9%81%d8%a7%db%8c%d9%84-%d8%af%d8%b1-as3/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 01:20:42 +0000</pubDate>
		<dc:creator>بهروز پولادرگ</dc:creator>
				<category><![CDATA[ادوبی فلش]]></category>
		<category><![CDATA[اکشن اسکریپت]]></category>
		<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[actionscript 3]]></category>
		<category><![CDATA[addEventListener]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Event.COMPLETE]]></category>
		<category><![CDATA[IOErrorEvent]]></category>
		<category><![CDATA[IO_ERROR]]></category>
		<category><![CDATA[load]]></category>
		<category><![CDATA[removeEventListener]]></category>
		<category><![CDATA[URLLoader]]></category>
		<category><![CDATA[URLRequest]]></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=1486</guid>
		<description><![CDATA[در این مطلب با یک ترفند ساده و با استفاده از کلاس‌های URLLoader و URLRequest وجود و یا عدم وجود یک فایل در ActionScript 3.0 بررسی می‌شود. بدیهی است که کاربرد اصلی این کلاس‌ها بررسی وجود و یا عدم وجود فایل نیست، اما می‌توان از آنها برای این مقصود استفاده کرد. ۱- برای این منظور ابتدا کلاس‌های [...]]]></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/file_exists_as3_iflashlord.jpg" alt="iflashlord.com" />
	</p><p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در این مطلب با یک ترفند ساده و با استفاده از کلاس‌های URLLoader و URLRequest وجود و یا عدم وجود یک فایل در ActionScript 3.0 بررسی می‌شود. بدیهی است که کاربرد اصلی این کلاس‌ها بررسی وجود و یا عدم وجود فایل نیست، اما می‌توان از آنها برای این مقصود استفاده کرد.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><span id="more-1486"></span></p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">۱- برای این منظور ابتدا کلاس‌های مورد نیاز را import کنید.</p>
<pre class="brush: as3; title: ; notranslate">
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.IOErrorEvent;
import flash.events.Event;
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">2- حالا باید یک متغیر از نوع URLLoader تعریف کنیم تا فایل مورد نظر را load کند. در این جا با تعریف دو Event Listener وضعیت لود شدن یا لود نشدن فایل را بررسی می‌کنیم.</p>
<pre class="brush: as3; title: ; notranslate">
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, loaded);
loader.addEventListener(IOErrorEvent.IO_ERROR, exit);

loader.load(new URLRequest(&quot;D:/Programs/Test.exe&quot;));
</pre>
<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 loaded(e:Event):void
{
	trace(&quot;File Exists.&quot;);
	loader.removeEventListener(Event.COMPLETE, loaded);
	loader.removeEventListener(IOErrorEvent.IO_ERROR, exit);
}
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">دو دستور removeEventListener برای بهینه سازی پروژه اضافه شده اند.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">۴- در نهایت تابعی را می‌نویسیم که در صورت عدم لود شدن فایل فراخوانی می‌شود.</p>
<pre class="brush: as3; title: ; notranslate">
function exit(e:IOErrorEvent):void
{
	trace(&quot;File not Found.&quot;);
	loader.removeEventListener(Event.COMPLETE, loaded);
	loader.removeEventListener(IOErrorEvent.IO_ERROR, exit);
}
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">لازم به ذکر است که تنها عدم وجود فایل موجب فراخوانی تابع بالا نمی‌شود و ممکن است دلایل دیگری (به جز عدم وجود فایل) موجب بروز خطا شود.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.iflashlord.com/1390/08/%d8%a8%d8%b1%d8%b1%d8%b3%db%8c-%d9%88%d8%ac%d9%88%d8%af-%d9%88-%db%8c%d8%a7-%d8%b9%d8%af%d9%85-%d9%88%d8%ac%d9%88%d8%af-%d9%81%d8%a7%db%8c%d9%84-%d8%af%d8%b1-as3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>اعمال یک StyleSheet خارجی به فیلد متنی</title>
		<link>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/</link>
		<comments>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/#comments</comments>
		<pubDate>Sun, 30 Oct 2011 01:58:05 +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[COMPLETE]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[External]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[load]]></category>
		<category><![CDATA[parseCSS]]></category>
		<category><![CDATA[StyleSheet]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[URLLoader]]></category>
		<category><![CDATA[URLRequest]]></category>
		<category><![CDATA[اکشن اسکریپت 3]]></category>
		<category><![CDATA[بارگزاری]]></category>
		<category><![CDATA[فلش]]></category>
		<category><![CDATA[لود]]></category>

		<guid isPermaLink="false">http://blog.iflashlord.com/?p=1493</guid>
		<description><![CDATA[در این مطلب به روش بارگزاری یک فایل قالب بندی CSS و اعمال آن به یک فیلد متنی (Text Fild) می پردازیم ، فایل Css ما خارج از پروژه می باشد (External) ما بعد از بارگزاری آن و آماده سازی ،آن را به باکس متنی خود اعمال می کنیم. این روش برای محتوای HTML بارگزاری [...]]]></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">در این مطلب به روش بارگزاری یک فایل قالب بندی CSS و اعمال آن به یک فیلد متنی (Text Fild) می پردازیم ، فایل Css ما خارج از پروژه می باشد (External) ما بعد از بارگزاری آن و آماده سازی ،آن را به باکس متنی خود اعمال می کنیم. این روش برای محتوای HTML بارگزاری شده در تکست فیلد های کاربرد زیادی دارد و می توانید توسط این روش بعد از اتمام پروژه بدون تغییر در فایل فلش تغییرات مورد نیاز خود را روی متون و قالب بندی آنها سایز ، رنگ و دیگر خصوصیات که توسط CSS قابل تنظیم هست ،به روز رسانی کنید.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><span id="more-1493"></span></p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">ابتدا ما فایل ساده ای را به عنوان فایل CSS خود ایجاد می کنیم می توانید این فایل را توسط هر ویرایشگر متنی ایجاد نمایید ، نام فایل را  content.css قرار می دهیم. فایل را در کنار فایل فلش خود قرار دهید.</p>
<pre class="brush: css; title: ; notranslate">
p {

font-size: 40px;
color: #ff0000;

}
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">حال در برنامه فلش پروژه ای جدید ایجاد می کنیم و کلاس های مورد نیاز را در بخش اکشن وارد می کنیم</p>
<pre class="brush: as3; title: ; notranslate">
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.text.StyleSheet;
import flash.events.Event;
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">حال توسط کدهای زیر فایل را بارگزاری می کنیم تا بتوانیم آن را در مراحل بعد استفاده کنیم</p>
<pre class="brush: as3; title: ; notranslate">
//css تعریف بارگزارنده فایل قالب بندی
var cssLoader:URLLoader = new URLLoader();

//مشخص کردن آدرس و نام فایل خارجی
var cssRequest:URLRequest = new URLRequest(&quot;content.css&quot;);

//فراخوانی متد مربوطه به بارگزاری فایل تعیین شده
cssLoader.load(cssRequest);

//تعریف رویداد برای زمان کامل شدن بارگزاری
cssLoader.addEventListener(Event.COMPLETE, cssLoadComplete);
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در مرحله بعد یک نمونه از کلاس StyleSheet را برای دریافت و آماده سازی محتوای قالب بندی تعریف می کنیم و سپس تابع  cssLoadComplete را برای کنترل کردن رویداد کامل شدن بارگزاری تعریف می کنیم</p>
<pre class="brush: as3; title: ; notranslate">

//StyleSheet تعریف کلاس
var sheet:StyleSheet = new StyleSheet();

//تعریف تابعی برای زمان کامل شدن بارگزاری
function cssLoadComplete(event:Event):void
{

	// چاپ محتوای بارگزاری شده برای تست
	//trace(cssLoader.data);

	//افزودن محتوای بارگزاری شده به کلاس استایل شیت و تبدیل محتوای متنی برای پردازش قالب بندی
	sheet.parseCSS(cssLoader.data);

	// حال می توانیم استایل شیت آماده شده را به تکست فیلد خود اعمال کنیم
	// مربوطه به تکست فیلد مربوطه استفاده می کنیم styleSheetبرای این کار از متد
	textBox.styleSheet = sheet;

	//

	//برای مثال
	textBox.text = &quot;&lt;p&gt;test css iflashlord&lt;/p&gt;&quot;;

}
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">همان طور که در کد تابع  مشاهده می کنید بعد از بارگزاری کامل محتوای بارگزاری شده که توسط cssLoader.data قابل دریافت هست را توسط متد parseCSS به sheet تعریف شده اعمال می کنیم ،و در مرحله بعد sheet را به خصوصیت styleSheet تکست فیلدمان (در این مثال textBox) اختصاص می دهیم.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">حال می توانیم محتوای خود را به تکست فیلد اعمال کنیم و یا محتوای خارجی External خود را بارگزاری کرده و به تکست فیلد اعمال کنیم.</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">توجه داشته باشد که خصوصیت html مربوطه تکست فیلد برای آنلالیز محتوای HTML می بایست فعال شده باشد.</p>
]]></content:encoded>
			<wfw:commentRss>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/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>پخش صدا در اکشن اسکریپت ۳ – بخش چهارم</title>
		<link>http://blog.iflashlord.com/1389/03/%d9%be%d8%ae%d8%b4-%d8%b5%d8%af%d8%a7-%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-%db%b3-%d8%a8%d8%ae%d8%b4-%da%86%d9%87%d8%a7%d8%b1%d9%85/</link>
		<comments>http://blog.iflashlord.com/1389/03/%d9%be%d8%ae%d8%b4-%d8%b5%d8%af%d8%a7-%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-%db%b3-%d8%a8%d8%ae%d8%b4-%da%86%d9%87%d8%a7%d8%b1%d9%85/#comments</comments>
		<pubDate>Sat, 19 Jun 2010 20:59:06 +0000</pubDate>
		<dc:creator>بهروز پولادرگ</dc:creator>
				<category><![CDATA[ادوبی فلش]]></category>
		<category><![CDATA[اکشن اسکریپت]]></category>
		<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[actionscript 2 آموزش]]></category>
		<category><![CDATA[actionscript 2.0 آموزش]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Components]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[isPlay]]></category>
		<category><![CDATA[linkage]]></category>
		<category><![CDATA[load]]></category>
		<category><![CDATA[MP3]]></category>
		<category><![CDATA[play]]></category>
		<category><![CDATA[position]]></category>
		<category><![CDATA[sound class]]></category>
		<category><![CDATA[SoundChannel]]></category>
		<category><![CDATA[soundTransform]]></category>
		<category><![CDATA[stop]]></category>
		<category><![CDATA[stop کردن در فلش]]></category>
		<category><![CDATA[stop کردن صدا در فلش]]></category>
		<category><![CDATA[stop() فلش]]></category>
		<category><![CDATA[strop فلش]]></category>
		<category><![CDATA[URLRequest]]></category>
		<category><![CDATA[آموزش action script 2]]></category>
		<category><![CDATA[آموزش actionscript2]]></category>
		<category><![CDATA[آموزش stop کردن فایل فلش]]></category>
		<category><![CDATA[اسکریپت]]></category>
		<category><![CDATA[اسکریپت play stop فلش]]></category>
		<category><![CDATA[اسکریپت پخش صدا در]]></category>
		<category><![CDATA[اموزش actionscript 2.]]></category>
		<category><![CDATA[اکشن اسکریپت 3]]></category>
		<category><![CDATA[صدا در اکشن اسکریپت]]></category>
		<category><![CDATA[صدا در اکشن اسکریپت 3]]></category>
		<category><![CDATA[صدا در فلش]]></category>
		<category><![CDATA[فراخوانی صدادر فلش]]></category>
		<category><![CDATA[فلش]]></category>
		<category><![CDATA[فلش actionscript2]]></category>
		<category><![CDATA[فلش sound]]></category>
		<category><![CDATA[نرم افزار]]></category>
		<category><![CDATA[پخش صدادر فلش]]></category>

		<guid isPermaLink="false">http://blog.iflashlord.com/?p=425</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/2010/06/as3_sound_iflashlord.jpg" alt="iflashlord.com" />
	</p><p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">با توجه به این که شاید پروژه نهایی ارائه شده در بخش سوم این آموزش کامل نمی باشد ، سعی می کنیم در این بخش از آموزش نکات ریزی که ممکن هست در کار با صدا ها و مثال های ذکر شده در آموزش قبل به آنها بر بخورید را در این مطلب توضیح دهیم  :<br />
<span id="more-425"></span></p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">موردی که در آموزش قبلی احتمالا به آن بر خورده اید ، پخش چند باره با کلیک مجدد بر روی دکمه Play می باشد که این امر به دلیل عدم چک کردن در حال پخش بودن می باشد ، ما در این بخش با ایجاد variable ی با نام isPlay از نوع Boolean و مقدار دهی اولیه true به آن می توانیم با مقدار دهی این متغییر در طول برنامه و با شرطی ساده در تابع مربوز به پخش صدا جلوی پخش مجدد را بگیریم.</p>
<pre class="brush: as3; title: ; notranslate">
function onClickPlay(e:MouseEvent)
{
	if (! isPlay)
	{
		myChannel = mySound.play(lastPosition);
		myChannel.soundTransform = myTransform;
		isPlay = true;
	}
}
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">مورد بعدی برای مواردی که شما نیاز دارید دکمه Stop را هم به همراه Pause و Play داشته باشید که برای این مورد هم در کد زیر بدون حذف  این مورد می توانید مشاهده نمایید.</p>
<pre class="brush: as3; title: ; notranslate">
function onClickStop(e:MouseEvent):void
{
	myChannel.stop();
	lastPosition = 0;
	isPlay = false;
}
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">مورد بعدی برای افرادی که کد را به صورت External می نویسند و نیاز به وارد کردن کلاس ها قبل از استفاده از آنها را دارند نیز در کد زیر مجموعه کلاس ها وارد شده قابل مشاهده می باشد.</p>
<blockquote><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"><strong>کد نهایی پروژه پخش صدا در اکش اسکریپت ۳ »</strong></p>
<pre class="brush: as3; title: ; notranslate">
import flash.media.Sound;
import flash.net.URLRequest;
import flash.media.SoundChannel;
import flash.events.MouseEvent;
import flash.media.SoundTransform;

var mySound:Sound = new Sound();
var myChannel:SoundChannel = new SoundChannel();
var myTransform:SoundTransform = new SoundTransform();
var lastPosition:Number = 0;
var isPlay:Boolean = true;
mySound.load(new URLRequest(&quot;myFavSong.mp3&quot;));
myChannel = mySound.play(0);
myTransform.volume = 0.5;
myChannel.soundTransform = myTransform;

pause_btn.addEventListener(MouseEvent.CLICK , onClickPause);
function onClickPause(e:MouseEvent)
{
	lastPosition = myChannel.position;
	myChannel.stop();
	isPlay = false;
}

play_btn.addEventListener(MouseEvent.CLICK , onClickPlay);
function onClickPlay(e:MouseEvent)
{
	if (! isPlay)
	{
		myChannel = mySound.play(lastPosition);
		myChannel.soundTransform = myTransform;
		isPlay = true;
	}
}

stop_btn.addEventListener(MouseEvent.CLICK, onClickStop);

function onClickStop(e:MouseEvent):void
{
	myChannel.stop();
	lastPosition = 0;
	isPlay = false;
}
</pre>
<blockquote><p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><strong>توصبه می شود ب<a href="../1389/03/%d9%be%d8%ae%d8%b4-%d8%b5%d8%af%d8%a7-%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-%d8%a8%d8%ae%d8%b4-%d8%a7%d9%88%d9%84/" target="_blank">خش  اول مبحث پخش صدا در اکشن اسکریپت ۳</a> و </strong><strong><a href="http://blog.iflashlord.com/1389/03/%d9%be%d8%ae%d8%b4-%d8%b5%d8%af%d8%a7-%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-%db%b3-%d8%a8%d8%ae%d8%b4-%d8%af%d9%88%d9%85/" target="_blank">بخش دوم مبحث پخش صدا در اکشن اسکریپت ۳</a> و </strong><a href="http://blog.iflashlord.com/1389/03/%d9%be%d8%ae%d8%b4-%d8%b5%d8%af%d8%a7-%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-%db%b3-%d8%a8%d8%ae%d8%b4-%d8%b3%d9%88%d9%85/" target="_blank"><strong>بخش سوم مبحث پخش صدا در اکشن اسکریپت ۳ </strong></a><strong> را نیز  مطالعه نمایید</strong></p></blockquote>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">امید است که از این بخش از آموزش ها نهایت بهره را برده باشید.<br />
موفق و پیروز باشید</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.iflashlord.com/1389/03/%d9%be%d8%ae%d8%b4-%d8%b5%d8%af%d8%a7-%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-%db%b3-%d8%a8%d8%ae%d8%b4-%da%86%d9%87%d8%a7%d8%b1%d9%85/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>پخش صدا در اکشن اسکریپت ۳ – بخش دوم</title>
		<link>http://blog.iflashlord.com/1389/03/%d9%be%d8%ae%d8%b4-%d8%b5%d8%af%d8%a7-%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-%db%b3-%d8%a8%d8%ae%d8%b4-%d8%af%d9%88%d9%85/</link>
		<comments>http://blog.iflashlord.com/1389/03/%d9%be%d8%ae%d8%b4-%d8%b5%d8%af%d8%a7-%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-%db%b3-%d8%a8%d8%ae%d8%b4-%d8%af%d9%88%d9%85/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 11:42:17 +0000</pubDate>
		<dc:creator>بهروز پولادرگ</dc:creator>
				<category><![CDATA[ادوبی فلش]]></category>
		<category><![CDATA[اکشن اسکریپت]]></category>
		<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[actionscript 3 کار با]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Components]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[linkage]]></category>
		<category><![CDATA[load]]></category>
		<category><![CDATA[MP3]]></category>
		<category><![CDATA[mp3 تغییر نام]]></category>
		<category><![CDATA[play]]></category>
		<category><![CDATA[play کردن در فلش]]></category>
		<category><![CDATA[position]]></category>
		<category><![CDATA[set interval در جاوا]]></category>
		<category><![CDATA[setinterval as3]]></category>
		<category><![CDATA[setinterval و جاوااسکریپت]]></category>
		<category><![CDATA[setinterval چیست]]></category>
		<category><![CDATA[sound class]]></category>
		<category><![CDATA[SoundChannel]]></category>
		<category><![CDATA[soundTransform]]></category>
		<category><![CDATA[stop]]></category>
		<category><![CDATA[URLRequest]]></category>
		<category><![CDATA[آموزش کار با class as 3]]></category>
		<category><![CDATA[آموزش کار با مفصل در فلش]]></category>
		<category><![CDATA[اجرای فایل فلش امتیاز5از5]]></category>
		<category><![CDATA[اسکریپت]]></category>
		<category><![CDATA[اسکریپت پخش فایلصوتی]]></category>
		<category><![CDATA[اموزش كار با برنامه ساخت فلش]]></category>
		<category><![CDATA[اکشن اسکریپت 3]]></category>
		<category><![CDATA[جاوا اسکریپت setinterval]]></category>
		<category><![CDATA[رویداد]]></category>
		<category><![CDATA[صدا در اکشن اسکریپت]]></category>
		<category><![CDATA[صدا در اکشن اسکریپت 3]]></category>
		<category><![CDATA[فلش]]></category>
		<category><![CDATA[فلش و طرز کار با ان]]></category>
		<category><![CDATA[فلش کار بنر]]></category>
		<category><![CDATA[كار setinterval در جاوا]]></category>
		<category><![CDATA[كدهاي فلش]]></category>
		<category><![CDATA[متد addeventlistener در نرم افزار فلش]]></category>
		<category><![CDATA[نحوه play كردن فايل فلش]]></category>
		<category><![CDATA[نحوه وارد كردن فايل هاي فلش در وب سایت]]></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=395</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/2010/06/as3_sound_iflashlord.jpg" alt="iflashlord.com" />
	</p><blockquote><p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در ادامه  <a href="http://blog.iflashlord.com/1389/03/%d9%be%d8%ae%d8%b4-%d8%b5%d8%af%d8%a7-%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-%d8%a8%d8%ae%d8%b4-%d8%a7%d9%88%d9%84/" target="_blank">بخش اول مبحث پخش صدا در اکشن اسکریپت ۳</a> به موارد دیگر ذکر شده در آن مطلب می پردازیم :</p></blockquote>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><strong><br />
پخش یک فایل صوتی خارجی (خارج از فلش )</strong></p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">پخش کردن یک فایل صوتی خارجی ساده تر از پخش فایل صوتی داخل فلش می باشد زیرا شما نیازی به وارد کردن فایل برای ساخت کلاسی برای فراخوانی فایل ندارید.</p>
<p style="text-align: right;">برای شروع یک پروژه جدید فلش ایجاد کنید و آن را در محلی مثل دسکتاپ ذخیره کنید و فایل .mp3 مربوطه را نیر در همان محل قرار دهید و فایل صوتی را به myFavSong.mp3 تغییر نام دهید.</p>
<p style="text-align: right;"><span id="more-395"></span></p>
<p style="text-align: center;"><img class="size-full wp-image-396    aligncenter" title="sound_as3_p2_1_iflashlord" src="http://blog.iflashlord.com/wp-content/uploads/2010/06/sound_as3_p2_1_iflashlord.jpg" alt="" width="205" height="137" /></p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">حال به پروژه FLa خود برگردید و پنل اکشن را باز نمایید با دکمه F9 و نوشتن کد را شروع می کنیم ، در ابتدا سراغ ساختن new از کلاس Sound می نمایید و آن را به mySound مقدار دهی می کنیم و بعد با استفاده از متد .load این کلاس اقدام به بارگزاری فایل مریوطه می کنیم و در نهایت با استفاده از متد .play اقدام به پخش صدای بارگزاری شده می نماییم.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><strong>در زیر به که موارد ذکر شده دقت نمایید</strong><strong> :<br />
</strong></p>
<pre class="brush: as3; title: ; notranslate">
var mySound:Sound = new Sound();
mySound.load(new URLRequest(”myFavSong.mp3″));
mySound.play();
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><strong><br />
</strong><br />
همان طور که در کد بالا مشاهده می کنید برای استفاده از آدرس یک فایل در بخش load در AS3 از کلاس URLRequerst استفاده می کنیم برای اطلاعات بیشتر در مورد این کلاس می توانید به راهنمای نرم افزار فلش مراجعه نمایید. شما هم اکنون می توانید پروژه را تست نمایید و پخش شدن فایل خارجی بارگزاری شده را تست نمایید.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><strong>Stop </strong><strong>کردن صدا</strong><strong><br />
</strong><br />
تا اینجا درباره انواع پخش کردن صدا با اکشن صحبت کردیم در ادامه به نحوه Stop کردن و یک مثال خواهیم پرداخت.<br />
نکته ای که وجود دارد این است که کلاس Sound متدی برای Stop کردن صدا ندارد و ما برای این کار می بایست از کلاس SoundChannel کمک بگیریم. ما می بایست یک SoundChannel یا کانال صوتی ایجاد کنیم و عملکرد متد play کلاس Sound رو با اون برابر قرار بدیم تا بتونیم از متد SoundCannel برای صدای خودمون استفاده کنیم.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در زیر به توضیحی از متدهای کلاس SoundChannel می پردازیم:</p>
<ul>
<li>.stop() –این متد صدای که درون کانال مورد نظری در حال پخش است را Stop می کند.</li>
<li>.position – این متد محل جاری صدای در حال      پخش را در کانال مورد نظر ما بر می گرداند.</li>
<li>.soundTransform – برای تغییر صدا مثل ولوم و جا به      جایی بین پخش سمت چپ و راست می باشد.</li>
</ul>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در ادامه ما یک پروژه جدید فلش ایجاد می کنیم و قصد داریم یه فایل صوتی خارجی را بارگزاری و پخش کنیم و با یک دکمه Stop در زمان کلیک بر روی آن عمل پخش را Stop نماییم</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در مرحله اول یک دکمه Button از پانل کامپوننت ها Window&gt;Components درگ کرده و در صفحه قرار دهید و instance name آن را stop_btn قرار دهید ، شما می تونید از تب پارامتر های کامپوننت lable دکمه را به Stop تغییر دهید.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><img class="alignnone size-full wp-image-397" title="sound_as3_p2_2_iflashlord" src="http://blog.iflashlord.com/wp-content/uploads/2010/06/sound_as3_p2_2_iflashlord.jpg" alt="" width="464" height="170" /></p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">هم اکنون دکمه ای ایجاد کردیم که در زمان کلیک بر روی آن صدا می بایست Stop شود.<br />
پنل اکشن را باز نمایید و یا بر روی تنها فریم موجود در تایم لاین TimeLine راست کلیک کرد و Actions را انتخاب نمایید تا پانل اکشن نمایش داده شود.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">مرحله بعد شروع نوشتن کد ها می باشد طبق کدهایی که در مرحله های قبلی توضیح دادیم کلاس Sound را برای بارگزاری صدا ایجاد می کنیم و صدا را با متد play پخش می کنیم.</p>
<pre class="brush: as3; title: ; notranslate">
var mySound:Sound = new Sound();
mySound.load(new URLRequest(”myFavSong.mp3″));
mySound.play();
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">ما برای کنترل بر روی صدا و اعمال متد Stop همان طور که در اول هم گفتیم می بایست از SoundChannel استفاده کنیم در کدی در زیر می بینید ما این کلاس تعریف کردیم:</p>
<pre class="brush: as3; title: ; notranslate">
var mySound:Sound = new Sound();
var myChannel:SoundChannel = new SoundChannel();
mySound.load(new URLRequest(”myFavSong.mp3″));
mySound.play();
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">برای این که کلاس SoundChannel بر روی صدای ما کنترل داشته باشد نیاز به این داریم که پیوندی بین این دو ایجاد نماییم و این کار را با جا به جایی خط آخر کد بالا انجام می دهیم ، در واقع عمل play را به کلاس SoundChannel که در اینجا با myChannel تعریف شده می دهیم.</p>
<pre class="brush: as3; title: ; notranslate">
var mySound:Sound = new Sound();
var myChannel:SoundChannel = new SoundChannel();
mySound.load(new URLRequest(”myFavSong.mp3″));
myChannel = mySound.play();
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">حال به راحتی می توانید با ایجاد رویداد برای دکمه از متد stop مریوط به کلاس SoundChannel استفاده کنیم.</p>
<pre class="brush: as3; title: ; notranslate">
var mySound:Sound = new Sound();
var myChannel:SoundChannel = new SoundChannel();
mySound.load(new URLRequest(”myFavSong.mp3″));
myChannel = mySound.play();

stop_btn.addEventListener(MouseEvent.CLICK, onClickStop);

function onClickStop(e:MouseEvent):void{
myChannel.stop();
}
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">حال می توانید پروژه را تست نمایید در زمان اجرا به صورت خودکار صدا می بایست پخش شود و با کلیک بر روی دکمه Stop می بایست صداد Stop شود.</p>
<blockquote><p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><strong> توصبه می شود ب<a href="../1389/03/%d9%be%d8%ae%d8%b4-%d8%b5%d8%af%d8%a7-%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-%d8%a8%d8%ae%d8%b4-%d8%a7%d9%88%d9%84/" target="_blank">خش  اول مبحث پخش صدا در اکشن اسکریپت ۳</a> را نیز مطالعه نمایید</strong></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.iflashlord.com/1389/03/%d9%be%d8%ae%d8%b4-%d8%b5%d8%af%d8%a7-%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-%db%b3-%d8%a8%d8%ae%d8%b4-%d8%af%d9%88%d9%85/feed/</wfw:commentRss>
		<slash:comments>4</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.075 seconds using disk: basic
Object Caching 2040/2147 objects using disk: basic

Served from: blog.iflashlord.com @ 2012-02-09 16:11:37 -->
