PDA

نسخه کامل مشاهده نسخه کامل : آموزش فلش



STAYWITHME
12-09-2005, 07:08
بچه لطفا اگه آموزش دارید بزارید
(در سطح حرفه ای چون متوسط رو بلدم)

بدلیل در خواست بچه ها از سطح مقدماتی شروع به آموزش کردم(خودم)

STAYWITHME
14-09-2005, 10:32
سلام
اول باید به اون دوستی که گفته بود بعضی ها حوصله ی مقاله نویسی رو ندارن باید بگم که من عاشق این کارم ولی به 4 دلیل زیاد نمی تونم مقاله بنویسم اول اینکه دستم ضخمه دوم اینکه سرم زیادب شلوغه سوم اینکه باید نرم افزار جلوم باز باشه تا بتونم مقاله رو بنویسم چون حضور ذهن خوبی ندارم و چهارم اینکه املا م خوب نیست .
یه چیز دیگه این که من واسه این گفتم در سطح متوسط آموزش بزارید چون که 2سالی میشه با فلش کار نکردم و خیلی چیزاش یادم رفته وگرنه من 2 دوره آوزش فلش رفتم و در سطح حرفه ای بلد بودم ولی حالا ......

اول بگم که فلش یه کمکی شبیه فتوشاپه و اینقدر متحرک سازی توش آسونه که فکرشم نمیکنید >> ؟؟
وقتی فلش رو اجرا میکنید یه فریم با اندازه ی 500 در 400 پیکسل رو به روتون قرار میگیره که هر چیز خارج از اون باشه در طراحی آخری و آخر کار به نمایش در نمی آد .
واسه تغییر اندازه ی اون ساده ترین روش رو میگم رو فریم یه کلیک کنید ...... در پنجره ی Properties که زیر فریم شما به نمایش در اومده و از اول کار هم بوده یه دگمه هست که اسمش همون اندازه ی صفحه ی شماست اگه رو اون کلیک کنید یه پنجره باز میشه که اونجا میتونید اندازه ی صفحه رو تغییر بدین دگمه ی روبه روییش که بک گراند نام داره رنگ رو مشخص میکنه و زیریش هم صفحه رو با فرمت های مختلف مثل گیف پابلیش میکنه که واسه اینکار اول باید طراحی خودتون رو سیو کرده باشین .
در فلش ما چند نوع متحرک سازی داریم اولیش فریم به فریم ه که یه مقدار مشکله و شما باید در این طراحی هر فریم رو به صورت دستی مشخص کنید .
برای شروع متحرک سازی شما به صفحه ی تایم لاین نیاز مندید به احتمال زیاد این گزینه فعال هست ولی اگه فعال نیست به پنجرهی پایین افتادنیه ویندوز رفته و فعالش کنید:
Window>Timeline
در تایم لاین تمام فریم های شما به نمایش در می آید .
به مثال زیر توجه کنید :
می خواهیم به روش shape یک مربع را به یک دایره تبدیل کنیم حال کافیست در فریمی که در آن هستید یک مربع بکشید ....... در تایم لاین یک فریم دیگر به طور مثال فریم 15 را انتخاب کنید روی آن راست کلیک کرده و
Insert blank keyframe را انتخاب کنید و در فرایم خالی ایجاد شده یک دایره بکشید حال کلییه فریم های 1 تا 15 را انتخاب کنید و در پراپرتیز در قسمت tween گزینه ی shape را انتخاب کنید حال باید از سمت فریم یک به فریم 15 یک فلش ایجاد شده باشد .

Roozedidar
14-09-2005, 11:48
سلام
اول باید به اون دوستی که گفته بود بعضی ها حوصله ی مقاله نویسی رو ندارن باید بگم که من عاشق این کارم ولی به 4 دلیل زیاد نمی تونم مقاله بنویسم اول اینکه دستم ضخمه دوم اینکه سرم زیادب شلوغه سوم اینکه باید نرم افزار جلوم باز باشه تا بتونم مقاله رو بنویسم چون حضور ذهن خوبی ندارم و چهارم اینکه املا م خوب نیست .
یه چیز دیگه این که من واسه این گفتم در سطح متوسط آموزش بزارید چون که 2سالی میشه با فلش کار نکردم و خیلی چیزاش یادم رفته وگرنه من 2 دوره آوزش فلش رفتم و در سطح حرفه ای بلد بودم ولی حالا ......

اول بگم که فلش یه کمکی شبیه فتوشاپه و اینقدر متحرک سازی توش آسونه که فکرشم نمیکنید >> ؟؟
وقتی فلش رو اجرا میکنید یه فریم با اندازه ی 500 در 400 پیکسل رو به روتون قرار میگیره که هر چیز خارج از اون باشه در طراحی آخری و آخر کار به نمایش در نمی آد .
واسه تغییر اندازه ی اون ساده ترین روش رو میگم رو فریم یه کلیک کنید ...... در پنجره ی Properties که زیر فریم شما به نمایش در اومده و از اول کار هم بوده یه دگمه هست که اسمش همون اندازه ی صفحه ی شماست اگه رو اون کلیک کنید یه پنجره باز میشه که اونجا میتونید اندازه ی صفحه رو تغییر بدین دگمه ی روبه روییش که بک گراند نام داره رنگ رو مشخص میکنه و زیریش هم صفحه رو با فرمت های مختلف مثل گیف پابلیش میکنه که واسه اینکار اول باید طراحی خودتون رو سیو کرده باشین .
در فلش ما چند نوع متحرک سازی داریم اولیش فریم به فریم ه که یه مقدار مشکله و شما باید در این طراحی هر فریم رو به صورت دستی مشخص کنید .
برای شروع متحرک سازی شما به صفحه ی تایم لاین نیاز مندید به احتمال زیاد این گزینه فعال هست ولی اگه فعال نیست به پنجرهی پایین افتادنیه ویندوز رفته و فعالش کنید:
Window>Timeline
در تایم لاین تمام فریم های شما به نمایش در می آید .
به مثال زیر توجه کنید :
می خواهیم به روش shape یک مربع را به یک دایره تبدیل کنیم حال کافیست در فریمی که در آن هستید یک مربع بکشید ....... در تایم لاین یک فریم دیگر به طور مثال فریم 15 را انتخاب کنید روی آن راست کلیک کرده و
Insert blank keyframe را انتخاب کنید و در فرایم خالی ایجاد شده یک دایره بکشید حال کلییه فریم های 1 تا 15 را انتخاب کنید و در پراپرتیز در قسمت tween گزینه ی shape را انتخاب کنید حال باید از سمت فریم یک به فریم 15 یک فلش ایجاد شده باشد .

عزيز ممنون از شما كه شروع كردي. از شما به خاطر استارتي كه زديد بي نهايت ممنونم. اميدوارم به زودي زخم دست شما بهبود پيدا كنه و مشكلات ديگه هم برطرف بشه تا بيشتر در خدمت شما باشيم. اميدوارم به آموزشهاي خوبتون ادامه بديد چون خيلي ساده و عالي توضيح داده بوديد. ما مشتاقانه منتظر آموزشهاي بعدي شما هستيم...

STAYWITHME
14-09-2005, 12:40
خواهش میکنم روز دیدار امید وارم که بتونم مفید واقع بشم

Roozedidar
14-09-2005, 12:47
خواهش میکنم روز دیدار امید وارم که بتونم مفید واقع بشم

مفیدی عزیز. اینم نتیجش ببین ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) لطفا و بدون من به شخصه دنبال می کنم آموزشهات رو...

STAYWITHME
14-09-2005, 14:23
متحرک سازی به روش motion :
این روش برای عکس ها به کار میرود که این روش نیز بسیار ساده است همانند روش shape ولی تفاوت ها و برتریهایی دارد :
به مثال فوق توجه کنید :
هدف از این مثال چرخاندن عکس حول محوری در عمق و جابه جایی آن است :
ابتدا یک عکس را وارد فریم میکنیم برای این کار از کلید های ترکیبی ctrl + r استفاده کرده یا مراحل زیر را دنبال میکنیم :
File > import
اگر این گزینه خاموش بود یا اینکه کلید های ترکیبی کار نکردند به احتمال زیاد شما یک فریم ایجاد نکرده اید برای این کار روی اولین فرم در تایم لاین راست کلیک کرده و insert blank keyframe را انتخاب میکنید با این کار یک فریم خالی ایجد میکنید .
حال که عکس را وارد فریم کرده اید کافیست یک کیی فریم ایجاد کنید برای این کار روی یک فریم دیگر به طور مثال 15 کلیک کنید( لازم به ذکر است که هر چه تعداد فریم ها بیشتر باشد سرعت انیمیشن پایین می آید ) و insert keyframe با این کار فریم شما پاک نخواهد شد و عکس در فریم باقی می ماند ، حال عکس را به جای دیگر فریم برده و در تایم لاین تمام فریم ها را انتخاب کنید و در قسمت tween در پراپرتیز حالت motion را انتخاب کنید . حال باید یک فلش در تایم لاین ایجاد شده باشد اگر به جای فلش خط چین ایجاد شود یک جای کارتون میلنگه . اگر می خواهید عکس در حین جا به جایی حول محوری در عمق بچرخد باید rotate را از حالت اتو به یکی از حالات زیر تغییر دهید :
cw
Ccw
حالا میتوانید کلید های ترکیبی ctrl + enter را بزنید تا نتیجه ی کار خود را ببینید .

ابزار های فلش هم شباهت بیش از حدی به فتوشاپ داره اون آقایی که گفته بود اکثرا فتوشاپیستند بچه های پی سی ورد باید بگم اگه اینجوری بشه فلش هم واسشون ساده تر میشه همون طور که گفتم متحر سازی با فلش واقا سادست من در آینده سعی میکنم روش ایجاد یک کلید تو فلش رو یاد بدم البته 5 از کلید های کیبوردم هم همین الان به بخش سی سی یو وارد شدند

Roozedidar
14-09-2005, 20:24
امید وارم بتونم اری کنم که از فلش لذت ببرید البته اگه یکی پیدا شه که در سطح حرفه ای به من یاد بده خیلی بهتره

دوست عزيز بدون كه داري همين كار رو مي كني. امروز بعد از كارم مي شينم پاي تمرين دومي كه دادي. انشاا... خودم حرفه اي ميشم يادت ميدم در سطح حرفه اي رو ;)

STAYWITHME
15-09-2005, 07:17
استفاده از کتابخانه ، ایجاد یک دگمه ، صدا گذاشتن بر روی دگمه ی ایجاد شده :
برای ایجاد یک دگمه در فلش شما باید در کتابخانه ی فلش یک سمبل درست کنید و آن سمبل را از نوع باتن تعریف کنید برای باز شدن کتابخانه میتوانید کلید F11 را فشار دهید یا از پنجره ی ویندوز ، لایبراری را انتخاب کنید :
Window > Library
حالا از پایین سمت چپ پنجره ی کتابخانه علامت + را انتخاب کنید حال یک سمبل جدید ایجاد میشود ولی ابتدا باید نوع سمبل را باتن و آدرس آن را نیز مشخص کنید در پنجره ی باز شده گزینه های زیر را می بینید :
Name , Behaviors , Advanced
شما در قسمت اول یعنی نیم باید نام سمبل خود را وارد کنید و در قسمت دوم باید نوع سمبل را Button مشخص کرده ( کلید رادیو ای را روی باتن قرار دهید ) و در قسمت Advanced آدرسی که کلید باید باز کند را وارد کنید .
O.K کنید ......
حال در بالا ی صفحه در کنار scence 1 نامی که برای سمبل خود وارد کرده اید را میبینید و در تایم لاین هم گزینه های جدید :
Up , Over , Down , Hit
Up شکل کلید شماست که کلید به این نام دیده میشود .
Over وقتی موس روی آن میرود به آن شکل در می آید .
Down وقتی موس از روی کلید کنار می رود به آن شکل در می آید .
Hit تاثیری ندارد ( قسمت داون را کپی نید در این قسمت) .
حال کلید شما آماده است اگر می خواهید برای هر یک از قسمت ها صدایی در نظر بگیرید می توانید صدای مورد نظر را وارد کتابخانه کنید و از کتابخانه به بخش مورد نظر به طور مثال آپ بکشانید و رها کنید ویا میتوانید این کار را با صدا های موجود در کتابخانه بکنید برای وارد کردن صدا به کتابخانه مراحل زیر :
File > Import to Library
و برای استفاده از صدا های موجود مراحل زیر را دنبال کنید :
Window > Common libraries > Sounds
توجه کنید اگر صدا به درستی در فریم وارد شود خطوطی روی فریم ایجاد می شود



آقا شاهین اجازه ی ما هم دست شماست

STAYWITHME
15-09-2005, 07:32
برای فارسی نویسی تو فلش باید از نرم افزار فارسی نویس مریم استفاده کنید ( که من سی دی ش رو گم کردم هر وقت پیدا شد یه جا آپلودش میکنم)

Kolubive
15-09-2005, 08:31
آموزش فلش (بخش اول )


ماکرومديا فلش ( Macromedia Flash) يکي از بهترين نرم افزار هايي است که شما ميتوانيد جهت افزودن افکت های مخصوص و انیمیشن های کامپیوتری به وب سایت از آن استفاده کنید .در این جزوه سعی شده تمامی نکات با ذکر مثال و انیمیشن برای شما ارائه گردد . امید است این منبع جهت استفاده ی شما عزیزان مفید واقع شود. برای مطالعه ی این دوره ی آموزشی نیاز است کاربران محترم آشنایی با سیستم عامل ویندوز داشته باشند . ضمنا سیستم شما باید دارای مشخصات سخت افزاری ذیل باشد : - حداقل سیستم مورد نیاز پنتیوم 233 - 16 مگابایت Ram - حدود 600 مگا بایت فضای آزاد - کارت گرافیکی 64 گیگا بایت کاربردهای Flash زماني که با یک صفحه ی وب برخورد ميکنيم ایده های مختلفی برای ساختن یک وب سایت جالب ،در ذهنمان ايجاد ميشود. با وجود بخشهاي گوناگون در يک وب سايت در مورد تصاوير و رنگها قانونی کلی وجود دارد. در Flash ابزارهايي وجود دارد که به وسیله ی آنها ميتوان به راحتي تصاوير مختلفي خلق کرد. تصاوير برداري خيلي بهتر از نقشه های بيتي هستند. تصوير برداري نه تنها از لحاظ اندازه کوچکتر است بلکه در هنگام کوچک و بزرگ شدن به هيچ وجه کيفيت خود را از دست نميدهد. ولي زماني که يک نقشه بيتي را بزرگ ميکنيم تصاوير مات به نظر ميرسند. تصاویر Flash همانند یک فیلم بر روی صفحه ی وب گذاشته می شود . هرگاه که مرورگر وب شما با يک فيلم Flash روبرو ميشود به طور اتوماتيک Flash player را اجرا می کند. نكته به ياد داشته باشيد که فيلم هاي Flash به واسطه برداري بودنشان کم حجم تر از تصاویر نقشه بیتی خواهند بود. متحرک سازي در سايت وب در گذشته در سايتهاي وب به علت اينکه انيميشن نداشتند ، بسیار خسته کننده به نظر می رسیدند. ولي نرم افزار Flash به آساني انيميشن را توسط فرآیندی به نام Tweening ايجاد ميکند. در اين مرحله شما به Flash نقطه آغاز و پايان ميدهيد و تصاوير بين اين دو نقطه به طور اتوماتيک به صورت فريم ( Frame ) ايجاد خواهند شد. مثلاً اگر يک تصوير کامپيوتري براي کامل شدن احتياج به 10 فريم داشته باشد تنها لازم است به آن دو فريم شروع و پايان را بدهيم ( فريم 1 و فريم 10) ، خود نرم افزار Flash فريم هاي ما بين آن را ميسازد. علاوه بر آن ميتوانيد يک Motion Tween براي آن شيء بسازيد. ساخت فيلم هاي محاوره اي : در Flash علاوه بر انيميشن هاي ساده ميتوانيد وب سايتهاي محاوره اي نیز بسازید. به عنوان مثال ميتوان فيلم فلشي را ايجاد کنيد که در آن فيلمهاي کوتاه و Track هاي موسيقي متعدد قابل انتخاب وجود داشته باشد زيرا Flash کاملاً شيء گرا ميباشد. نکته : در يک فيلم Flash منظور از محاوره اي بودن اين است که کاربر قادر به انتخاب کليپ هاي ويدئويي يا Track موسيقي دلخواه باشد. تغيير شکل اشياء و متون متحرک : يکي از تکنولوژي هاي انيميشن در Flash این است که به شما اجازه ی تغییر يک شکل به شکل ديگر را ميدهد ،به اين فرآیند Shape tween ميگويند. بدون شک متون متحرک را در سايت هاي مختلف مشاهده کرده ايد. اين متون درون یک جعبه از نقطه اي به نقطه ديگر حرکت ميکنند. از اين Effect در سرفصل روزنامه ها و تبليغات فروشگاهها استفاده ميشود. ايجاد يک متن متحرک در Flash کار بسیار ساده ای است . بدين منظور جهت رسیدن به نتیجه ی مطلوب باید تکنیک های فیلم سازی Flash را با هم ترکیب کنیم ، به این صورت که ابتدا یک Motion Tween ایجاد کرده ، بوسیله آن متنی را داخل جعبه از این سمت به آن سمت برده و سپس یک Mask اضافه می کنیم. توسط اين ماسک ميتوانيم متن داخل جعبه را کنترل کنيم. اين بدان معني است که شما قادر خواهيد بود هر قسمت از متن دلخواه خود را قابل مشاهده کنيد. درک و يادگيري اصول پايه اي Flash Flash داراي يک سري عناصر اوليه است که در طول کارتان شما را همراهي ميکند. شکل زير نماي اوليه اي از عناصر اوليه Flash ميباشد. صفحه کاري ( Work Place ) در Flash : صفحه کاري منطقه اي است که در آن قلم هاي Flash را ايجاد ميکنيد. این صفحه ی کاری در واقع آن منطقه سفيد رنگي است که در قسمت مياني پنجره Flash واقع شده است. نکته : به طور پيش فرض اندازه اين صفحه 550*400 پيکسل ميباشد. اطراف صفحه کاري بوسيله يک حاشیه خاکستري که محيط کاري است پوشانده شده است. اشياء روي محيط کاري ظاهر میشوند، مگر اينکه آنها را بر روي صفحه کاري منتقل کنيد. Timeline : Timeline ( خط زمان ) يکي از ابزار هاي Flash است که فريم هاي درون آن را کنترل ميکند. شکل زير قسمتهاي مختلف Timeline را به تصوير ميکشد. Play head : براي ديدن گزینه های Flash مورد نظر Play head را بوسيله اشاره گر ماوس بر روي این Flash بکشيد. بدين منظور شما ميتوانيد يک Frame دلخواه را بر روي Timeline کليک کنيد که آن به صورت اتوماتيک Play head ميشود. Frame Number : همان نما هاي شما براي کار کردن در Timeline ميباشند. Frame line شما را قادر ميسازد تا مکان صحیح اشیاء در فریم را مشخص کنید. Timeline Menu : از طريق اين متد ميتوان به تعداد گزينه هايي که براي تنظيم چگونگي مشاهده Timeline استفاده ميشوند دسترسي پيدا کرد. Center Frame : قسمت مرکزي قابل ديد در Timeline ميباشد. onion Skin View : توسط اين گزينه ميتوان فريم هاي مختلف يک انميشن ترتيبي را مشاهده کرد. در واقع ميتوان تشکيل فريم هاي مياني را ملاحظه نمود. onion Skin Outline view : اين گزينه نيز مانند onion Skin View ميتواند تعداد فريم هاي اول تا آخر را نشان دهد .اما این گزینه بیشتر براي منحني ها استفاده ميشود. Edit Multiple Frames : اين گزينه شما را قادر ميسازد تا هر بخش از يک انيميشن را که بر فريم هاي مختلفی تقسيم شده اند ، ويرايش کنيد. Modify onion Markers : منويي را نمايش ميدهد که توسط آن شما ميتوانيد تعداد فريم هاي دلخواه را در onion Skin View نمايش داد. Current Frame : در اين قسمت ساده فريم جاري نمايش پيدا ميکند. Frame Rate : این گزینه تعداد فريم هاي نمايش داده شده را نشان ميدهد. Playback Time : این گزینه مدت زمان سپري شدن فيلم را نشان ميدهد. Scroll Bars : بوسيله این گزینه ميتوان فريم هاي لايه هاي قبلي را مشاهده نمود.

Kolubive
15-09-2005, 08:32
آموزش فلش (بخش دوم )


لايه ها لايه ها به مانند صفحات شفافي بر روي صفحه کاري قرار گرفته اند . اشياء بر روي اين لايه ها به صورت مستقل عمل ميکنند. به اين صورت شما ميتوانيد هر کدام از اشياء روي لايه هاي مختلف را دستکاري کنيد و يا اينکه يک لايه را به جلو يا پشت لايه مورد نظر انتقال دهيد ،بدون اینکه اشیاء دیگر خراب شوند . با توجه به شکل زير به اجزاي لايه نگاهي دقيقتر بيندازيد : Layer Names : در اينجا نام لايه ها را مشاهده ميکنيد. براي تغيير نام یک لایه است روي آن دو بار کليک کرده و نام آن را عوض کنيد. Add a layer : براي ايجاد يک لايه جديد از اين گزينه استفاده ميشود. Add a Motion Guide Layer : اين گزينه شما را قادر ميسازد تا يک لایه ی راهنما ايجاد کنيد.بنابر اين ميتوان اشياء را در يک مسير حرکت داد که اين مسير الزاماً مستقيم نميباشد. Add a Layer Folder : توانايي شما را در افزودن پوشه هايي به سازماندهي لايه ها افزايش ميدهد. Delete a Layer : به وسيله اين آيکون ميتوان لايه مربوطه را حذف کرد. Show or Hide Layer : با کليک کردن روي جعبه ها ، لايه ها قابل مشاهده ميشوند. اگر فقط ميخواهيد لايه خاصی را امتحان کنيد بر روی همان لايه کليک کنيد. Lock or Unlock Layer : با کليک کردن در اين ستون تمام لايه ها قفل شده و براي لايه ها و Frame ها امکان هيچ ويرايشي وجود ندارد. ( ميتوان تک تک لايه ها را نيز قفل کرد ) Show Layer as Outline : با کليک بر روي اين ستون ، اشياء بصورت يکپارچه در مي آيند. اهمیت این حالت را زمانی درک خواهید کرد که مشاهده کنید اشیاء مختلف از لایه های متفاوت چگونه با هم پیوند می خورند . جعبه ابزار جعبه ابزار Flash مجموعه ای از ابزار ترسیم و انتخاب اشکال است . با کمک شکل زیر می توان با عملکرد هر کدام از ابزارها آشنا شد . Arrow Tool : اين ابزار براي انتخاب اشکال به کار ميرود و بوسیله ی آن می توان قسمتي از شکل يا تمام آنرا جابجا کرد. Sub Select Tool : به وسيله اين ابزار ميتوان خطوطي که توسط ابزار Pen ترسیم شده اند را ويرايش و يا ترميم نمود. Line Tool : بوسيله اين ابزار ميتوان خط هاي گوناگون با نوع قلم متفاوت رسم کرد. ( اگر هنگام کار با اين ابزار کليد Shift را نگه داريم ميتوانيم خطهاي کاملاً عمودي و يا حتي 45 درجه رسم کنیم. Lasso Tool : برای انتخاب یک ناحیه ی نامنظم می توان از این ابزار استفاده نمود. Text Tool : به وسيله اين ابزار ميتوان به Flash متن هايی را اضافه نمود. Oval Tool : به وسيله اين ابزار ميتوانيم بيضي رسم کنیم و اگر هنگام رسم کليد Shift را پايين نگه داريم ميتوانيم دايره رسم کنیم. Rectangle Tool : به وسيله اين ابزار ميتوان مستطيل رسم نمود ، اگر در هنگام رسم کليد Shift پايين نگه داشته شود ميتوان مربع رسم نمود. Pencil Tool : با استفاده از اين ابزار ميتوان سه نوع خط نامنظم و شکسته رسم کرد . Brush Tool : با استفاده از این ابزار می توان اشکال خاصی نظیر پیکر انسان و غیره ترسیم نمود . نکته : با استفاده از ابزارهاي ديگری نیز می توان عملیات فوق را انجام داد ، ولی این ابزار کار را ساده تر انجام می دهد . Free Transform Tool : به کمک این ابزار می توان تصویر را کوچک یا بزرگ نمود و یا آنرا چرخاند . Fill transform Tool : اين ابزار براي عوض کردن طيف اشيایی که توسط Flash رسم ميشوند به کار ميروند. Ink Bottle Tool : با استفاده از این ابزار می توان خطوط موجود در اشیاء Flash را رنگی نمود . Paint Bucket Tool : با استفاده از این ابزار می توان اشیایی که توسط Flash رسم شده اند را رنگی نمود و یا رنگ آنها را تغییر داد . Eyedropper Tool : به کمک اين ابزار ميتوان رنگ دلخواه خود را از يک تصوير يا شيء انتخاب نمود. Eraser Tool : این ابزار برای پاک کردن قسمتی از یک شی ء بکار می رود ، توسط Option های این ابزار می توان حالت پاک کردن را انتخاب نمود . Hand Tool : به کمک اين ابزار امکان جابجا کردن Work Space وجود دارد . Zoom Tool : با استفاده از این ابزار کادر فیلم Flash را کوچک و بزرگ می کنیم . Stroke Color : با انتخاب اين گزينه جعبه رنگ باز ميشود و رنگ خطوط اشیاء به رنگ دلخواه در می آید . Black and White : با انتخاب اين گزينه خود Flash به طور اتوماتيک رنگ Stroke را مشکي و رنگ Fill را سفيد ميکند. No Color : با استفاده از اين گزينه در واقع هيچ رنگي براي کار خود انتخاب نميکنيد. Swap Color : با کمک اين گزينه ميتوان جاي Stroke را با جاي Fill عوض کرد. Tools / Options : در اين مکان کارايي و حالت مختلف بعضي از ابزار ها نمايش داده میشود که از بین آنها می توان مورد خاصی را انتخاب نمود . Panels : در واقع يک پانل يک جعبه محاوره اي است که نياز به بسته شدن ندارد. زماني که در پانل هاي Flash تغییراتی ايجاد ميکنيد، نیاز به بستن پانل ها نیست ، تغييرات فوراً اعمال ميشوند. نکته : ممکن است بعضي از پانل ها مخفي باشند ، توسط منوي Window ميتوان آنها را فعال نمود. Properties Panel : توسط اين پنل ميتوان مشخصات ابزار انتخاب شده را تعيين کرد. مثلاً در شکل زير ، پانل خصوصيات Text Tool را ميبينيد. Color- Mixer Panel : توسط اين Panel ميتوان رنگهاي دلخواه خود را براي استفاده در خطوط و داخل سطوح ايجاد نمود. زماني که رنگ مورد نظر خود را انتخاب ميکنيد اشياء جديد به اين رنگ در خواهند آمد. Color Swatches Panel : اين Panel محدوده ی رنگ بیشتری را به ما نشان می دهد . Components Panel : توسط اين Panel ميتوان عناصر واسطه اي را به فيلم اضافه نمود ،اين عناصر توسط يکسري کد اسکريپت کنترل ميشوند. اين عناصر به شما کمک ميکنند تا بتوانيد به سادگی فيلمهاي Flash تهيه کنيد. Action Panel : توسط اين Panel ميتوان جهت استفاده از اشیاء ، کد اسکريپت مورد نظر را به فريم هاي Timelines اضافه نمود. همچنین توسط اين زبان برنامه نويسي ميتوان حرکات اتوماتيک را به Flash اضافه کرد.

Kolubive
15-09-2005, 08:32
آموزش فلش (بخش سوم)


Frame چيست ؟ هر فريم در Flash نشان دهنده چشم اندازي از فيلم است که در يک فاصله زماني نمايش پيدا ميکند . اگر شما به طور پيش فرض از 12 فريم در ثانيه استفاده کنيد هر فريم در يک دوازدهم فاصله زماني نمايش پيدا ميکند. يادگيري انواع Frame : نرم افزار Flash داراي دو نوع Frame است. فريم هاي معمولي و فريم هاي کليدي. اختلاف و شباهت بين دو نوع به شرح زیر می باشد: - در زمان نمايش فيلم کليه فريم ها در زمانهاي مساوي نمايش داده ميشوند. ( مگر اينکه شما با نوشتن قطعه کد اسکريپت مشخص کنيد که يک فريم چه زماني طول بکشد تا نمايش يابد). - آيتم هاي مختلف را فقط به فريم هاي کليدي ميتوان اضافه نمود. اين اهميت ندارد که چه چيزي را مي خواهيد اضافه کنيد، بلکه باید به یاد داشت که به فريم هاي کليدي ميتوان آيتم نيز اضافه نمود. کليد هاي ميانبر براي Form ها : دستور کليد ميانبر شرح Frame F5 اضافه کردن يک يا چند فريم معمولي به محل مورد نظر Remove frames Shift + F5 حذف فريم هاي انتخاب شده از Timeline Key Frames F6 اضافه کردن يک فريم کليد که محدوديت فريم قبلي را دو برابر ميکند Blank Key Frame F7 اضافه کردن يک فريم کليدي که محدوديت فريم کليدي قبلي را به همراه نخواهد داشت Clear Key Frame Shift + F6 تبديل يک فريم کليدي به فريم معمولي نکته : قبل از اینکه فریم ها را به نقطه ای دیگر انتقال دهید ، بهتر است یک Motion Tween ساخته و سپس فریم را به نقطه ی دلخواه انتقال داد . حالت لايه ها لایه ها همانند صفحات پلاستیکی هستند که اشیاء مختلف را می توان روی آنها ترسیم کرد . این صفحات از یکدیگر جدا و مستقل هستند ولی هنگامیکه تمامی لایه های پلاستیکی روی هم قرار گیرند تمامی صفحات قابل مشاهده می باشند . اضافه کردن لايه ها : در زمانیکه می خواهید لایه ای را به Timeline اضافه کنید می توانید از منوی Flash گزینه ی Insert و سپس گزینه ی Layer را انتخاب کنید . برای ایجاد سریعتر می توان از دکمه ای که در سمت چپ و پایین Timeline قرار دارد استفاده کرد . نامگذاري لايه ها : زماني که لايه جديدي را به Timeline اضافه ميکنيد Flash به طور اتوماتيک نامي را براي لايه انتخاب ميکند . معمولا این نامها بصورت Layer2 ، Layer1 ، ... می باشند . البته این نامها پیش فرض بوده و شما می توانید برای بیان کار خاص هر لایه نام مشخصی برای آن تعیین کنید . به عنوان مثال برای لایه پس زمینه نام Background Layer را انتخاب کنید لايه هاي ماسک -Mask لایه ی مهمی که در Flash می توان ایجاد نمود لایه ی Mask می باشد . این لایه همانند پنجره ای بر روی دیگر لایه ها عمل می کند و زمانی که فیلمی نمایش داده می شود این لایه محدوده ی مورد نظر را نمایش می دهد . لايه هاي راهنما : به کمک این لایه انیمیشن می تواند در Motion Tween در جهات مختلف حرکت کند ، اگر از Motion Tween استفاده نشود انیمیشن در یک مسیر حرکت می کند . کشيدن خطوط و پر کردن سطوح : کشیدن اشیاء در فلش با فریم آنها در سایر برنامه های گرافیکی تقارن زیادی ندارد . ابزار مناسب ترسیم را انتخاب کرده ، سپس اشیاء را روی صفحه ی کار ترسیم کنید . البته فلش در مقایسه با دیگر برنامه های ترسیمی تفاوت های مهمی دارد . یکی از این تفاوتها این است که اشیاء نقاشی شده در فلش پایه ی برداری داشته و بهتر از تصاویر نقشه بیتی عمل می کنند . انتخاب خطوط متفاوت : اصطلاح Stroke در فلش به معنای Line است . توسط این ابزار یا ابزارهای Pen و Pencil می توان خطوط را ایجاد نمود . اضافه کردن خطوط منحني پيچيده درست است که ابزار Pen و Sub Select حقيقتاً قدرتمند هستند اما استفاده از آنها براي رسيدن به نتيجه واقعي زمان زيادي ميبرد . همچنين شما ميتوانيد از ابزار Arrow براي اصلاح اشياء استفاده کنيد . به کمک اين ابزار ميتوان گوشه اشياء را حرکت داده و به خوبي خطوط را به داخل خم کرد. از دو ابزار Sub Select , Arrow ميتوانيد براي تغيير شکل اشياء استفاده کنيد. ضمناً ميتوان از ابزار Free Transform نيز استفاده کرد. اين ابزار نيز همانند ابزار Arrow براي اصلاح اشياء کشيده شده استفاده ميشود. به طور مثال شما ميتوانيد عمليات تغيير اندازه ، چرخاندن ، کج کردن و پيچ دادن يک شيء را توسط Free Transform انجام دهيد. کنترل کردن پيکر بندي آلفا : پيکر بندي آلفا دقيقاً يک پيکر بندي رنگ نيست . اما برخي چيزهاي آن به رنگ مرتبط ميشود . در واقع آلفا يک درجه بندي براي شفافيت يک شيء ميباشد. يک شيء که درجه پيکر بندي آلفاي آن 10 درجه ميباشد کاملاً مات است . در صورتي که اين درجه پيکر بندي به صفر برسد آن شيء کاملاً شفاف است. در مثال زير کاملاً ميتوانيد مشاهده کنيد. براي تنظيم مدار آلفاي اشياء مراحل زير را دنبال کنيد : 1- ابزار Arrow را از جعبه ابزار Flash انتخاب کنيد 2- بر روی شکل مورد نظر کلیک کنید تا انتخاب شود . 3- از منوی Window گزینه Color Mixer را انتخاب کنید . 4- به آلفا مقداری عددی بدهید . یا از طریق وارد کردن عدد مورد نظر که بصورت درصدی نمایش داده می شود و یا توسط دکمه ی لغزنده ی سمت راست می توان مقدار عددی دلخواه را به آلفا داد . چرخاندن ، کج کردن و تغيير اندازه دادن چرخش اشياء : چرخش يک شيء در واقع دور زدن شيء به حول نقطه مرکزي شیی و در جهت حرکت عقربه هاي ساعت ميباشد. وقتي که شما يک شيء را ميچرخانيد شيء در همان اندازه باقي ميماند و زواياي شيء هيچ تغييري نميکند. شما ميتواند يک شيء را با ماوس بچرخانيد. براي انجام اين کار مراحل زير را دنبال کنيد : 1- ابزار Arrow را انتخاب کنيد . 2- بر روي شيء مورد نظر دوبار کليک کنيد . ضمناً هر دوي خط و سطح محور شيء را انتخاب کنيد. ضمناً براي راحتي کار ميتواند توسط ابزار Arrow يک جعبه فرضي را دور شکل مورد نظر خود بکشيد تا به حالت انتخاب در آيد. 3- از منوي Modify گزينه Transform و در نهايت گزينه Rotate and skews را انتخاب کرده تا دسته هاي راهنماي چرخش به شيء اضافه گردد. همچنين ميتوان بر روي شيء انتخاب شده کليک راست کرده و از منوي پديدار شده گزينه Rotate and skews را انتخاب کرد. 4- يکي از دسته هاي راهنماي گوشه تصوير را گرفته و شيء مورد نظر را بچرخانيد. کج کردن اشياء : براي انجام کار ابزار Arrow را انتخاب می کنیم. وقتي شيء مورد نظر و نوع خط آنرا انتخاب کرديد ابزار Envelope را هم انتخاب کنيد . وقتي که دسته هاي راهنما بر روي شيء فعال گردید از هر گوشه شيء ميتوان آنرا کج کرد و همچنین ميتوان بر روي شيء مورد نظر کليک راست کنيد و گزينه Envelop را انتخاب کنيد. تغيير اندازه اشياء : يکي از ابزار هاي مهم که در نرم افزار Flash کاربر فراوانی دارد ابزار Scale ميباشد. به کمک این ابزار ميتوان اندازه شیی را تغيير داد ، آنها را کوچک و بزرگ و يا طول و عرض آن را کم و زياد کرد. روش کار به اين صورت است که ما اول ابزار Free transfer را انتخاب نموده و از منوی Option گزینه Scale را انتخاب ميکنيم ( در نظر داشته باشيد که قبل از انجام کار بايد سطح شيء و خط انتخاب شده باشد ) با انتخاب گزینه Scale دسته هاي راهنما بر روي شيء مورد نظر ظاهر ميشود . می توان با انتخاب یکی از دسته هاي راهنما سايز شيء را کم يا زياد ميکنيم. کشيدن خطوط توسط Flash براي کشيدن خطوط در Flash می توان از روشها و ابزار هاي مختلفي استفاده نمود. اولين مورد به کمک ابزار Line ميباشد . بدين صورت که ما از Toolbar ابزار Line tail را انتخاب ميکنيم .هنگام انتخاب اين ابزار ، شکل ظاهري ماوس تغيير ميکند. ماوس را به طرف محيطي که در آن خط را ترسيم می کنيم ميبريم ، سپس از نقطه شروع ماوس را فشار داده و آن را ميکشيم تا پايان کار نباید دکمه ماوس را رها کنیم . هنگامي که ابزار Line را انتخاب ميکنيم پنل Properties فعال ميشود. از اين پنل در تغيير رنگ ، اندازه خط و نوع خط می توان استفاده کرد : 1- تغيير رنگ خط : براي تغيير رنگ خط اول خط مورد نظر را انتخاب مينماييم سپس از پنل Properties گزينه Stroke color را انتخاب کرده و بر روي آن کليک ميکنيم تا پالت رنگها باز شود. در قسمت بالاي آن کد رنگ را وارد کرده و یا از همان پالت ، رنگ مورد نظر خود را انتخاب کنيم. 2- تغيير اندازه : براي تغيير سايز خط از همان پنل Properties گزينه Stroke height را انتخاب کرده ، سایز آنرا مشخص ميکنيم.در کنار آن يك چرخه مانند وجود داردکه ميتوان از کم به زياد آن را اضافه کرد. اگر آن را به طرف پايين ببريم سايز آن کوچک ميشود و اگر به طرف بالا ببريم سايز ها بزرگ ميشود. نکته : در نرم افزار فلش سایز خطوط بصورت پیش فرض از صفر تا ده می باشد . تغيير نوع خط : براي تغيير نوع خط در پنل Properties گزينه Stroke style را انتخاب می کنیم. در اين روش 7 نوع خط وجود دارد.براي تغيير نوع خط ، آنرا انتخاب کرده ، سپس يکي از خطوط را انتخاب ميکنيم . Custom stock style : اين دکمه نيز در همان قسمت Properties وجود دارد هنگامي که اين دکمه را فشار ميدهيم ميتوان تنظيمات مورد نظر را بر روي هر کدام از انواع خطوط انجام داد. ساخت يک Motion Tween : براي شروع کار ابتدا با يک Animation ساده شروع می کنیم . ابتدا بايد Animation را بشناسیم و نيز مهمتر از آن اينکه کاربرد انیمیشن را در فلش بدانیم


آموزش فلش (بخش چهارم )

انيميشن در Flash

در Flash به هر گونه جابجايي در اشياء يا تصاوير ، کوچک و بزرگ شدن و تغيير حالت اشياء انيميشن گفته می شود. ابتدا به چگونگی کار انیمیشن پرداخته و سپس نحوه ی ساخت آنرا توضیح خواهیم داد.

Animation ها در Flash به چه صورت کار ميکنند :

تمام اشیاء و تصاویر را در فریم ها و لایه های مخصوص پیاده کرده و تغییرات را در آن اعمال می کنیم. حال به اجرای انیمیشن ها می پردازیم . همیشه در فلش اشیاء و تصاویر را بر روی Work Space و انیمیشن را بر روی فریم ها اعمال می کنیم . وقتی یک Movie را طراحی می کنیم به آن فرمت SWF Export می دهیم ، تمامی لایه ها و فریم ها به یک لایه تبدیل شده ، تمامی عناصر دست به دست هم داده و به یک لایه تبدیل می شوند . مثلا اگر در یک لایه 200 فریم وجود داشته باشد ، در قسمت movie بصورت یک عکس در آمده و پشت سر هم قرار می گیرند . در هنگام عبور Time Line از روی این فریم ها سرعت بالا بوده و تمامی این فریم ها را می توان پشت سر هم در فرمت یک انیمیشن مشاهده کرد .

شروع ساخت يک انيمشن :

در اين قسمت هدف مشخصی را مد نظر قرار داده ، براي انجام آن به محيط Flash رفته و کار را شروع می کنیم .

هدف :

ايجاد يک Animation که در آن شکل يک توپ وجود دارد که ميخواهيم از سمت راست وارد صفحه شده و از سمت چپ خارج شود.

شروع :

1- گزينه New را از منوی File انتخاب کرده تا محيط کار جديدی بارگذاري شود.
2- اشياء موجود در صفحه را در فريم هاي مورد نظر ترسيم کنيد.
3- انيميشن لازم را بر روی فريم ها اعمال كنيد.
حال ميخواهيم در 20 فريم توپی ترسيم کنيم که از سمت چپ وارد صفحه شده و از سمت راست خارج گردد. ابتدا از Layer فريم 1 را انتخاب کرده و به وسيله Oval tool در آن فريم يک توپ ترسيم می کنيم. از اينجاي کار به بعد مبداً توپ مشخص شده است حال بايد مقصدي که ميخواهيم توپ به آن جا برسد را کپي کرده و آن را به Frame 20 منتقل می کنیم.( زيرا گفته ايم در 20 فريم )
( روش کپي : روي فريم مورد نظر راست کليک كرده و Copy frame را انتخاب ميکنيم ،سپس بر روي فريم مورد نظر راست کليک کرده و گزينه Paste frame را انتخاب ميكنيم. ) حال تمام کارها انجام شده و به مرحله اي می رسیم که ميخواهيم Effect مورد نظر را بر شيء اعمال كنيم.
از آنجایی که ميخواهیم شيء از سمت چپ به سمت راست تغيير مسير دهد بايد از Motion Tween استفاده کنيم . پس از تعيين مبداء و مقصد شيء بر روي Frame1 راست کليک کرده و گزينه Create Motion Tween را انتخاب کنيد. هنگامي که اين عمل را انجام ميدهيم کل 20فریم به رنگ بنفش در مي آيد .این بدان معناست که Frame ها Motion يافته اند ولي به صورت نقطه چين .این حالت بیانگر این مطلب است که به مبداء Motion داده ايم ولي به مقصد خير. حال همين کار را براي Frame20 يعني همان Frame مقصد انجام ميدهيم. ميبينيم که بر روي بيست Frame يک Flash ظاهر شده و نقطه چينها از بین می روند. حال اگر Ctrl + Enter را فشار دهيد ميتوانيد Animation ساخته شده را مشاهده کنيد.حال با يادگيري Motion Tween ميتوانيد اشياء مختلف را با Effect هاي مختلف ساخته و نمايش دهيد.

Shape Tweens

نوع ديگر Animation در Flash ، Shape Tween است. تفاوتی که بين Shape Tween و Motion Tween وجود دارد ، اين است که Motion Tween براي حرکت و جابجايي اشياء کاربرد دارد ولي Shape tween براي تغيير حالت اشياء به کار ميرود. به طور مثال يک دايره در حين حرکت به شکل يک مستطيل در مي آيد.

شروع ساخت يک Shape Tween :

براي اين کار محيط جديدی باز نموده ( File / New ) و بعد از آن در Layer و فريم مورد نظر شيء را ترسيم مينماييم ، سپس در فريم مقصد ، شيء بعدي را ترسيم ميکنيم. در اینجا دو فريم با دو شيء متفاوت داريم مثلا اگر بخواهیم از دايره به مستطيل برسيم. ابتدا ابزار Arrow را انتخاب نموده و با يک بار کليک کردن بر روي فريم مبداء آن را انتخاب ميکنیم، هنگامي که فريم مورد نظر انتخاب شد در Properties منویی به نام Tween ظاهر ميشود که با استفاده از آن ميتوان به شيء Motion يا Shape دهيم. حال پس از انتخاب Frames در قسمت Properties گزينه Tween و ابزار Shape را انتخاب ميکنيم. در اینحالت فريم مورد نظر تغيير رنگ یافته و به رنگ سبز در مي آيد که اين خود نشانه Shape Tween است. ولي تا اينجا کار ما کامل نشده چون به Frame مقصد Shape را نداده ايم. حال براي Shape دادن به آخرين Frame نيز تمامي اين مراحل را اجرا می کنيم. حال برای نمایش ،Ctrl + Enter را زده ، شکل در حين حرکت از دايره به مستطيل تبدبل ميگردد.

Motion Guide :

از Motion Guide به عنوان خطوط راهنما استفاده ميشود. براي اعمال Motionهاي مختلف ابتدا باید يک خط راهنما که شيء بر روي آن حرکت ميکند را ايجاد کرده و سپس انيميشن را بر روي آن سوار کنيم.

شروع کار :

1- ايجاد خط راهنما : ابتدا بايد در لایه و فريم مورد نظر خط راهنما را رسم نمود. براي مثال ميخواهيم خطی به سکل زیر رسم کنيم که يک توپ به همين حالت از روي آن حرکت کند.

نکته :

بعلت اینکه خط راهنما در Movie یکی از اجزاء اصلی نیست ، در Motion Guide قابل مشاهده نمی باشد .
اول بايد بر روي گزينه Add Motion Guide کليک کرده تا يک Layer مخصوص ايجاد شده و در همان Layer در فريم اول يا فريم مورد نظر خط راهنما را ترسيم کنيم. هنگامي که خط ترسيم گشت حال يک Layer جديد ايجاد ميکنيم و انميشن شيء خود را بر روي آن Layer ايجاد ميکنيم خود Flash به صورت پيش فرض از مرکز شيء براي Guide استفاده ميکند ( از ابتدا تا انتها ) حال Ctrl + Enter را فشار دهيد و Flash را مشاهده کنيد. به حالت زير ميباشد. ( خط راهنما منحني ميباشد. )

آوردن عکس در محيط Flash

در بسياري از Movie ها، به عکس و تصاوير احتیاج پيدا ميکنيم. نرم افزار Flash اين امکان را به ما ميدهد که بتوانيم از تصاوير با قالبهاي متفاوت نيز استفاده کنيم.

طريقه آوردن عکس در Flash :

اول از منوي File گزينه Import را انتخاب کرده هنگامي که اين گزينه را انتخاب کردید پنجره ای باز ميشود که مسير عکس مورد نظر را مي خواهد. با آوردن مسير عکس و انتخاب آن دکمه Open را فشار داده و عکس مورد نظر به محيط Work Space انتقال مي يابد.

نکته :

توسط اين گزينه نيز ميتوان فايلهاي .gif متحرک را به داخل Movie آورد. ولي در Flash هر قسمت فايل .gif متحرک به يک فريم تبدیل می شود .در اینجا Frame ها آماده نمايش در Movie می باشند.

اضافه کردن يک ماسک گرافيکي :

اين ماسک توسط يک شيء منحني بسته ساخته ميشود. ميتوان توسط ابزار هاي مختلف از جعبه ابزار يک ماسک گرافيکي ايجاد کرد.
شما براي ايجاد ماسک به دو لايه احتياج داريد.
1- ابتدا اشيائي را که ميخواهيد در فيلم نمايش داده شوند رسم کنيد.
2- به وسيله کليک بر روي دکمه Insert Layer يک لايه جديد به لايه قبلي اضافه کنيد.
3- بر روی لایه جدید راست کلیک کرده و از منوی پدیدار شده برای تبدیل آن لایه به لایه ماسک گزینه Mask را انتخاب کنید.
4- برای خارج شدن از حالت قفل بر روی ستون قفل از لایه ماسک کلیک کنید. برای اینکه لایه از حالت معمولی به ماسک تبدیل شود ، Flash به طور اتوماتیک لایه ها را قفل می کند.
5- به یاد داشته باشید که شکل انتخابی جهت تاثیر ماسک بسته باشد.
حال می خواهیم با استفاده از ماسک یک Movie بسازیم که در آن دایره یا متن از محیط خارج شود.

1- اشکال خود را که در فيلم ميخواهيم استفاده کنيم ، ترسيم ميکنيم.
2- يک لايه جدا براي Text خود ايجاد مينماييم ، و متن را در داخل آن تايپ مينماييم.
3- لايه ديگری براي Mask بر روي همان لايه Text ايجاد ميکنيم تا بتوانيم اعمال Mask را در آن لايه انجام دهيم.
4- پس از نوشتن Text انيميشن Mask را ايجاد می کنيم. ابتدا در اولين Frame دايره ترسيم کرده از آن کپي گرفته و در فريم بعدي ( بطور دلخواه) آن را Paste ميکنيم و به اندازه طول Font مبداء و مقصد را مشخص نموده و در آخرين قسمت Motion مربوطه را به frame ها ميدهيم. حال بازدن کليد Ctrl + Enter ميتوان تغييرات را مشاهده نمود.

حذف Mask :

براي از بين بردن حالت Mask به دو صورت ميتوان عمل نمود :
1- حذف کامل لایه Mask
2- راست کليک کردن بر روي لايه مورد نظر و برداشتن تيک گزنه Mask

نوشتن متن و ايجاد انيميشن بر روي آن :

براي نوشتن متن در Flash ، ابتداابزار Text tool را از جعبه ابزار ، انتخاب کرده ، سپس به دو صورت ميتوان محيط نوشتن متن را فراهم کرد :
1- با بردن آن بر روی محیط مورد نظر ، فشار دادن کلید ماوس و کشیدن آن می توان محیط محدودی برای آن تعریف کرد .
2- ميتوان با يک کليک آن محيط را ايجاد کرده و بينهايت کاراکتر تايپ کرد
حال که متن را Type کرديم در قسمت Properties گزينه هايي فعال ميگردند که قسمتي از آن را براي شما توضيح خواهيم داد :

1. Static Text : در اين حالت هنگام تایپ متن هيچ عملي نميتوان بر روي آن انجام داد.

2. Dynamic Text : اگر در هنگام تایپ از اين گزینه استفاده کنيم متن ها به صورت Dynamic در مي آيند ، يعني شما این امکان را پيدا ميکنيد که آنها را انتخاب کرده و از آنها کپي برداريد.

3. Input Text : اگر در هنگام تایپ از اين گزینه استفاده شود هنگام نمايش ميتوان متن هارا پاک کرده و يا حتي در آنها Type از اين حالت بيشتر در Form ها استفاده ميشود.

Font : از اين گزینه در تعیین فونت استفاده می شود . به اینگونه که متن را Select کرده، بر روي Font مورد نظر کليک کرده و آن را جايگزين Font قبلي ميکنيم.

Character Spacing : از اين گزينه براي کم و زياد کردن فاصله بين کاراکتر ها در Font استفاده می شود . این کار به وسيله لغزنده کنار آن انجام می شود.

Font Size : توسط ابن گزينه ميتوان اندازه Font رااز 8 تا 98 تغيير داده و آن را کوچک و بزرگ کرد. البته به صورت دستي نیز می توان اعداد دیگری به آن داد .

Text Fill Color : اين گزينه که همان Fill Color است براي تغيير رنگ Font استفاده ميشود .

Toggle Bold Style : اين گزينه براي Bold نمودن Text ها به کار ميرود.

URL Link : از اين گزينه براي لینک کردن یک متن ، یک آدرس استفاده می کنیم . به اینصورت که متن را انتخاب کرده و سپس در محل URL Link آدرس مورد نظر را به آن Link ميکنيم.

انيميشن Text

حال متن را با تنظيمات دلخواه Type کرده و موقع آن رسيده که Animation مورد نظر را بر آن اعمال کنیم. در اينجا ميخواهيم متن ما حول يک مرکز از کوچک به بزرگ تبديل شود.

شروع :

لايه مورد نظر را ايجاد نموده ،به آن يک نام دلخواه داده و در فريم مورد نظر متن را Type می کنیم. از فريمي که متن در آن است يک کپي گرفته و در Frame مورد نظر Paste ميکنيم.
- به دليل اينکه گفته ايم متن بايد از کوچک به بزرگ تبديل شود ، بايد در فريم اول سايز متن را کوچکترين اندازه در نظر بگیریم.
- حال Motion لازم را به آن داده و آن را مشاهده ميکنيم.
- در هنگام نمایش Movie ، متنی را مشاهده می کنیم که از کوچک به بزرگ تبدیل می شود .

Symbol :

Symbol ها يا همان سمبل ها اشيائي هستند که در فيلم هاي Flash مورد استفاده قرار می گیرند. در ميان Symbol ها و اشياء معمولي تفاوتهایی به شرح زیر وجود دارد:
1- ميتوان از هر Symbol يک کپي گرفته و هر کجا که لازم شداز آن استفاده نمود.
2- ميتوان در يک Symbol يک لايه Mask داشت ، به صورتي که در مواقع مورد نياز ، هم براي مرتب بودن و هم براي حجم کم بتوان از آن استفاده کرد.
3- ديگر آنکه بتوان آن را در کتابخانه Flash نگهداري کرد و در مواقع مورد نياز از آن استفاده نمود .

Movie Clip ( سمبل هاي گرافيکي ) :

سمبلي است که در آن اشياء و يا حتي عکسهاي بيتي موجود ميباشند و می توانیم از آنها استفاده کنیم. مانند عکس يک جنگل که پشت زمينه باشد.

Button : يا همان سمبل هاي کليدي بيشتر براي ساختن کليد ها به کار ميروند. اين کليد ها دستوراتي را ميگيرند که در مراحل انجام Flash به کار رفته اند و هر کليد براي فعال شدن هر عمل و هر دستوري احتياج به يک سري دستورات خاص دارد که بر اساس Action Script تعريف می شوند.
– مثال : لينک دادن ، دکمه هاي Back , Next و دکمه هاي ارتباطي و غيره .

ایجاد Symbol ها :

براي تهيه ی Symbol ها به دو طريق ميتوان عمل نمود :

1- اولين مسير به اين صورت است که از منوي Insert گزينه Convert to Symbol را انتخاب می کنيم . در اين موقع پنجره اي باز ميگردد که حالت هاي Symbol را نمايش ميدهد. هر کدام را که بخواهيم انتخاب نموده و يک Symbol ايجاد ميکنيم.

2- در حالت دوم میتوان از يک Short cut استفاده نمود که shortcut آن کليد F8 است. هنگامي که کليد F8 را فشار ميدهيم همان پنجره باز ميشود، نوع Symbol را انتخاب کرده و OK را فشار ميدهيم.

Kolubive
15-09-2005, 08:33
آموزش فلش (بخش پاياني)


ذخيره سازي فايهاي Flash منظور از فايلهاي Flash چيست ؟ هر موضوعی که در نرم افزاری خلق می شود چه در شکل برداري و چه در شکل گرافيکي و غيره در يک فايل اصلي ذخيره ميشود که فقط توسط همان نرم افزار ميتوان آن را مشاهده نمود. ( در اصل Source پروژه است.) ولي ميتوان آن فايل اصلي را به قالب فايلهاي شناخته شده در آورد تا در هر مورد قابل مشاهده باشد. مثال : در نرم افزار Photoshop فايل اصلي دارای پسوند .pst است ولي ما آنها را با پسوند هاي .jpg و يا .gif ذخيره ميکنيم. حال در نرم افزار Flash فايلهاي اصلي با پسوند .fla ذخيره ميگردند و Source اصلي برنامه همين فايل .fla ميباشد. در اینجا پروژه ها به جايي رسيده اند که ميخواهيم آنها را با پسوند .fla ذخيره کنيم . بايد به منوي File رفته و گزينه Save را انتخاب کرد ، هنگام انتخاب اين گزينه پنجره اي باز ميشود که باید اسم فايل و مسير مورد نظر رابه آن داده و سپس کلید Save را فشار دهیم . فايلهاي .swf : هنگامي که بخواهيم فيلم Flash را به یک فایل که خود لایه نیز ایجاد کرده ، تبدیل کنیم بايد آن را به حالت .swf در آوريم . اگر به ياد داشته باشيد در فايل اصلي يا همان .fla گفتيم که تمامي اشياء و اجزاء در لايه ها و فريم هاي متفاوتي ايجاد ميشوند و شايد بعضي اوقات به ده ها Layer احتياج پيدا کنيم. ولي حال ميخواهيم کد اصلي .swf را بدانيم. هنگامی که فايلهاي .fla به .swf تبديل ميشوند ، اولين کاري که انجام می شود اینست که تمامي اجزاء فيلم Flash به يک Layer تبدیل شده و در نتیجه حجم فايل .swf بارها سبک تر از فايل اصلي .fla خواهد بود. نکته : فايلهاي .swf هنگامي اجرا ميشوند که آن سيستم هم نرم افزار Flash را نصب کرده باشد ولي ما ميتوانيم فايلهاي .swf را به کمک HTML Source آن Upload کرده و يا هر سيستمي حتي آن که Flash ندارد را مشاهده کنيم. در قسمت هاي بعدی راجع به فايلها و چگونگی بارگذاري آنها بر روي Web توضیحات بیشتری خواهیم داد . ذخيره فايل .swf از .fla : براي انجام اين کار فايل .fla را باز کرده ، به منوي فايل رفته و از آنجا گزينه Publish setting را انتخاب مينماييم. هنگامي که اين گزينه را اجرا ميکنيم پنجره اي ظاهر ميشود. در اين پنجره گزینه ای به نام Format وجود دارد که در قسمت Type آن نوع فايلي که ميخواهيم Publish کنيم را وارد می کنیم . اگر ميخواهد فقط .swf از آن بگيريد ، .swf را تيک زده، دکمه Publish را فشار داده و سپس OK را بزنید. در مسير فايل .fla فایلی با همین اسم ، با پسوند SWF و با حجم بسیار پایین تر ایجاد می گردد. ذخيره فايلهاي .exe : همه ما ميدانيم که فايلهاي .exe فايلهاي اجرايي شناخته شده در هر سيستم عامل هستند. يعني بدون احتياج به هيچ نرم افزار خاصي به راحتي ميتوانيم توسط سيستم عامل مورد نظر آن را مشاهده کنيم. نرم افزار Flash اين قابليت را نيز در خود دارد ، براي ساخت فايل .exe تمامي مراحل .swf را انجام ميدهيم به انضمام اينکه تيک Windows Projector (ex) را انتخاب کرده و سپس آن را Publish می کنيم. ساخت فايلهاي HTML : جهت ساخت يک فايل HTML از طريق زير عمل مينماييم : File/ Publish Setting از سربرگ Format گزينه HTML را انتخاب مينماييم . در اين حالت سربرگ HTML فعال ميگردد که در آن ميتوان تنظيمات مربوطه را انجام داد.

منبع : ‌گل پسر نوشته شده توسط admine

Kolubive
15-09-2005, 08:36
متن يه مشكلي داشت ( از نظر املايي ) كه ويرايش شد .

اگه خواستين اينو داشته باشين اين فايل پي دي ف رو دانلود كنين . تست كردم كار مي كنه :

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

در ضمن نگين كه چرا عكس نداره به خدا يه كسي كه هيچي در بارش (فلش ) ندونه متوجه مي شه .

موفق باشين .

Roozedidar
15-09-2005, 13:43
دوستان سلام

فكر نمي كنيد از تعارفات كم كنيم بهتر باشه . 2 صفحه شده اما .............
خواهش ميكنم تشكر ها رو بزارين آخر هر آموزشي كه ارائه مي كنيد . اينطوري بهتره .

قربانتان : شاهين كينگ

ممكنه بعضي از پست هاي اين تاپيك رو حذف كنم پيشاپيش از دوستان گرامي معذرت مي خوام .

شاهین جان یادآوری میکنم که تاپیک خود شما با همین تک و تعارف ها عزیز پا گرفت. این دوستان باید بدونند زحماتشون هدر نمیره. شما هم بعد از اتمام آموزشها همه پستهای تشکر رو پاک کن عزیز کسی به شما اعتراضی نداره. یه نکته دیگه و اون اینکه من دکمه تشکری نمی بینم وگرنه حتما به اون طریق از دوستان زحمتکشمون تشکر و قدردانی میکردم.
در آخر از آقای رضا شبانی فرد هم به خاطر این همه زحمتی که کشیدن صمیمانه ممنونم و امیدوارم به آموزشهاشون ادامه بدن دوستان...

Kolubive
15-09-2005, 20:43
خواهش مي كنم دوستان . آقاي روز و ديدار و ... اگه بشه يه مطلب بذارن

STAYWITHME
16-09-2005, 05:40
رضا جون از کاری که کردی ممنون چون منو راحت کردی

یه چیز دیگه من دارم میرم سفر یه چند روز نیستم ولی 2 تا اصلاحییه در بخش های آخر هست که هر وقت اومدم تایپ میکنم

arash_irani
16-09-2005, 10:55
سلام دوستان
امیدوارم که همیشه همینطور با حوصله و مفید باشید جا داره که از زحمات شما دوستان تک به تکتون تشکر و قدردانی کنم
من هیچی از فلش نمیدونم و خیلی هم دوست دارم که یاد بگیرم انشاالله که با راهنمایی های مفیدتون بتونم این کار رو بکنم
آقا رضا من نتونستم اون فایل PDF رو دانلود کنم error میده اگه زحمتی نیست برام یه جای دیگه آپلودش کن
البته من این نوشته هایی که شما زحمت کشیده بودید و نوشته بودید رو به صورت PDF در آوردم ولی اگه مطلب جدیدی بود محبت کنید و یه لینک بدید تا ما هم دانلودش مکنیم
اصلا صفحه هم باز نمیشه چه برسه بتونم دانلود کنم
خیلی خیلی ممنون از رحماتتون موفق باشید عزیزان
یا حق

Shahin King
22-09-2005, 01:46
سلام
دوستان چرا ادامه نميدين ؟

يكي بياد ادامه بده ديگه . تازه اين تاپيك داشت پا مي گرفت .------------------------ منتظرم

قربانتان : شاهين كينگ

STAYWITHME
22-09-2005, 05:32
با عرض معزرت از غیبتم من در حال تایپ اصلاحیه و بقیه یه ماجراها هستم
امید وارم که تا اونا حاضر شن ( به احتمال قوی 5 شنبه ی اولین هفتهیه مهر چون بجز 5 شنبه و جمعه کامپیوتر ندارم) از قبلیا خوب استفاده کنید

STAYWITHME
22-09-2005, 06:39
در ضمن شاهین جان این تاپیک پا که گرفته هیچ داره راهم میره

STAYWITHME
23-09-2005, 20:36
اصلاحیه ::>>::!!>>؟؟؟::!! :
در دو پست قبلیم یادم رفت به دو مطلب اشاره کنم
1. در motion جلوی rotate زمانی که آن را در یکی از حالات cw or ccw قرار میدهید پنجره ی کوچکی با عدد 1 ایجاد میشود این عدد بیان گر سرعت چرخش است که میتوان آن را به دلخواه تغییر داد .
2. در ایجاد یک کلید شما نیاز به فعال کردن دو قابلیت دارید
1. enable simple frame action
2. enable simple buttons
این دو قابلیت زمان بازبینی کلید باید فعال باشند تا شما از سحت کار و طراحی خود مطلع شوید ( برای باز بینی از کلید های ترکیبی ctrl+enter استفاده کنید)
این دو قابلیت در پنجره ی control هستند .

arash_irani
23-09-2005, 20:38
سلام staywithme جان ديدم اونلاين هستي گفتم حتما ميخواي برامون يه اموزش ديگه بزاري گفتم پيشا پيش ازت تشكر كنم :)

همين الان ديدم كه شما پست دادين

STAYWITHME
23-09-2005, 20:39
اگه مدارس شروع بشه هفته ای 1 آموزش داریم از من تو این تاپیک

یعنی هفته ای یه آموزش بیشتر تو این تاپیک نمیزارم

STAYWITHME
23-09-2005, 20:56
مرسی آرش آموزش که چه عرض کنم اصلاحیه یه چرت و پرتا ی قبلی

STAYWITHME
23-09-2005, 21:22
Publish کردن با پسوند های مختلف :

برای این که شما انیمیشن خود را به طور مثال با پسوند گیف یا اچ تی ام ال داشبه باشید باید آنرا پابلیش کنید :
ابتدا باید پسوند های مورد نظر را انتخاب کنید برای اینکار مراحل زیر را دنبال کنید :
file > publish settings
حال در تب اول پسوند های خود را انتخاب کنید .
برای اینکه متحرک خود را با پسوند گیف داشته باشید این پسوند را تیک زده و به تب مرتبت با آن بروید :
حال در قسمت playback
Static را به animated تغییر دهید حال آخرین تغییرات را مجدد سیو کنید و از منو ی فایل publish را انتخاب کنید .
حالا تو جایی که فایل رو سیو کردید پسوند هایی رو که تیک زدید میبینید .

STAYWITHME
29-09-2005, 16:06
حتما تا به حال خیلی سعی کرده اید که دو متحرک را در صفحه با هم داشته باشید و یا در بعضی موارد بطور مثال خواسته اید با قلم مو تغییری در متحرک ایجاد کنید ولی با وجود تلاش های مکرر به نتیجه ای نرسیده اید ، برای بوجود آوردن اینگونه تغییرات نیاز به یک لایر جدید دارید
جهت ایجاد لایر جدید مطالب و مراحل زیر را دنبال کنید :
شما در سمت چپ تایم لاین قسمت سیاه رنگی با نام مشغثق layer 1 می بینید ، برای ایجاد لایر جدید باید سمت چپ ، پایین لایر 1 روی علامت + که روی کاغذی با لبه ی بالا آمده قرار داردکلیک کنید.
یا به منو ی زیر رفته و ....
Insert > layer
حالا شما یک لایر جدید با نام لایر 2 دارید و میتوانید متحرک بعدی و یا تغییرات لازم را اجرا کنید .
البته فکر کنم این کار حجم فایل رو بالا ببره و لی چاره چیست .......
البته فکر میکنم و تا اونجایی که یادم بود یه راه ه دیگه واسه وارد کردن متحرک بعدی وجود داشت.
( چون من ضربه مغزیم )

STAYWITHME
29-09-2005, 16:10
مثل اینکه کل پی سی ورلد بچه مدرسه ای ان

STAYWITHME
30-09-2005, 05:22
نحوه ایجاد : کپی ، کات ، حذف ، ایجاد ، تمیز کردن و پست کردن فریم به همراه فواید آن :::>>>::

فکر نکنم که کپی و کات و پست نیازی به گفتن کارایی شون باشه به تدریج خودتون به فواید این سه آیتم پی خواهید برد .

ولی ایجاد فریم خالی و یا کِی فریم نیاز اساسی به آموزش داره من چون سوادم اکابره با مثال توضیح میدم :
کارایی کِی فریم : به طور مثال شما متنی دارید و می خواهید اون رو حرکت بدین به جای دیگه حالا به جای اینکه یه فریم خالی بسازید که مجبور باشید دوباره فونت انتخاب کنید و ... یه کِی فریم بسازید که توش همون متن موجوده یعنی یه چیزی تو مایه های کپی ولی اون نه یه کمکی شباهت دارن ( بعد پس فردا نیاین بگین فلانی گفته ها ) و بعد اون متن رو جا به جا کنید .

فریم خالی هم که معلومه چیه یک فریم خالی بهتون میده که اگه بر فرض مثال خواستید یه متن دیگه رو جای گزین متن اولی کنید بتونید و دیگه نرید یه کِی فریم بسازید و ....

و اما تمیز کردن : این تمیز کردن خیلی ارایی داره البته اگه کم حواس باشید .
یعنی چی یعنی اگه شما تو فریم 1 یدونه متن با نام علی داشته باشید و تو فریم 20 یه متن با نام علی 2 داشته باشید و بخواید بین اینا رو با motion متحرک کنید و اشتباهأ یه فریم خالی یا کِی فریم زدید بین اینا اوم کِی فریم یا هر چیز مشابه پاک نمیشه بلکه یک فریم از آخر کم میشه ، واسه همین باید اون فریم رو تمیز کنید .

اگه این همه توضیح دادم اصلش اینجاس واسه رسیدن به این آیتم ها باید تو تایم لاین رو یه یه فریم راست کلیک کنید ، حالا این هایی که فارسی مینویسم به ترتیب از راست به چپ اینگلیسی شونو میگم :
کپی ، کات ، حذف ، ایجاد کِِی فریم و فریم خالی، تمیز کردن ، پست کردن ، انتخاب همه ی فریم ها ی موجود در یک لایر:
Copy frames , cut frames , remove frames , insert keyframe , insert blank keyframe , clear frames , paste frames , select all frams
در ضمن من از همه به خاطر کشکی شدن آموزش هام معذرت می خوام.

STAYWITHME
30-09-2005, 05:23
نحوه ی ایجاد خط کش ، grid و ویرایش آن :
با این دو ابزار در فتوشاپ سر کار داشته اید و هم سر کار خواهید داشت .
واسه هر کدوم دو راه میگم که بهش برسید :
واسه خط کش این مراحل :
View > rulers
Or use this key
Ctrl + Alt + Shift + R
گرید هم که میدونید چیه همون ابزاری که محیط رو شطرنجی میکنه :
مراحل زیر برای گرید :
View > Grid > Show grid
Or use this key
Ctrl + ‘
و برای ویرایش گرید از :
View > grid > edit grid
Or use this key
Ctrl + Alt + g

STAYWITHME
30-09-2005, 05:24
به ترسونمتون :
بچه ها من یه چیزی میگم ناراحت نشین ها ولی وظیفه ی شرعی من حکم میکنه بگم :
1 .اینکه من فلش رو در سطح متحرک سازی و آشنا یی با مفاهیم کلی و منو ها واین جور چیز ها میگم ولی اگه بخوام برم مورد دو که الان میرم وا مسیبتا
2. فلش در سطح حرفه ای شامل برنامه نویسی و اکشن اسکریپت و از این جور چرت و پرتاست که چون من علاقه ای بهشون ندارم و میشه ماله فلش کار حرفه ای همون موقع که یاد گرفتم زیاد دنبالش نرفتم و گرنه الان ناسا رو هوا میبردم .
اینجوری بگم که مبحث اینقدر گسترده میشه که که در حد توان من شما تایپ کردن ش نیست .
حتما تا حالا تاب های آموزش فلش رو دیدید که 300 یا 400 صفحست فر کردین چی همین یکی باید پیدا شه که منو تو اکشن اسکریپت کمک بده چون واقعا حال بهم زنه ( منظورم زیادیشه ) حالا اگه می خواید من آموزش رو گسترده کنم در این سطح باشه ولی هر موضوع شاید 3 تا برگه آ4 بشه ها تازه این کمشه یعنی اگه بخوام یه جوری بگم که بفهمید و اجزای اسکریپت رو تجزیه کنم و بگم هر کدوم چیه و یه مثال هم روش باشه واسه هر کدوم 5 تا پشت و رو فکر کنم کافی باشه .
در آخر باید بگم که خیلی باید الاف باشید مثل من که برید تو ماییه هایه برنامه نویسی
و در آخر باید نظر شخصیمو راجع به فلش بگم حال بهم زن D:

از نظر من فلش به دو دسته ی متحرک سازی ساده و برنامه نویسی حرفه ای تقسیم میشه .

Elfin-D
30-09-2005, 10:59
salam .aval bebakhshid mano chin farsi naneveshtam.dovom man ye chizaei az action script ha sar da miaram.age soali hast mitoonam javab bedam

عزيز جان فارسي تايپ كن

شاهين كينگ

mehdi87
30-09-2005, 12:13
staywithme جان خيلي خوبه ! ادامه بده ! منم سعي ميكنم كمكت كنم !‌

Shahin King
04-10-2005, 18:36
سلام
دوستان منتظر نمونين تا staywithme گرامي اين تاپيك رو به روز كنه شما هم اگه اطلاعاتي دارين و فكر مي كنين كه به درد مي خوره بزارين تا هر چه زودتر اين تاپيك به جمع تاپيك هاي پرطرفدار بپيونده .

قربانتان : شاهين كينگ

STAYWITHME
07-10-2005, 07:30
من ودم هم بلدم و هدف اصلیم از زدن تاپیک آموزش اینا بود حالا بی خیال اگه بتونم این دو تا کلیپ اموزشی رو آپلود کنم فکر می کنم بدردتون بخوره
( این دو تا رو از رو سی دی دوستم برداشتم )
راستی گفته بودم باید با مریم تو فلش فارسی بنویسید ؟؟؟ من مریم رو دارم ولی 40 مگه اگه می خواید یه جا آپلود میکنم

STAYWITHME
07-10-2005, 07:50
من فکر کنم این الفین رو میشناسم اگه همونی باشه که من فکر میکنم باید برید پاچه خواری خان بالا چون دستش یکه

یه بار ه بهش سایت رو گفتم ولی ............. بگزریم آقا هر کار میکنم فایل ها آپ نمیشن هر کدوم 14 مگ بود کرده بودمشون 6 مگ ولی نمیشه دیگه مجبورم تایپ ش کنم

STAYWITHME
07-10-2005, 09:28
بچه ها الفین همونی یه که من فکر میکنم
پس از این به بعد معلم ها دو تا میشن اگه مهدی هم بیاد میشیم 3 تا

STAYWITHME
07-10-2005, 10:36
سلام
دوستان منتظر نمونين تا staywithme گرامي اين تاپيك رو به روز كنه شما هم اگه اطلاعاتي دارين و فكر مي كنين كه به درد مي خوره بزارين تا هر چه زودتر اين تاپيك به جمع تاپيك هاي پرطرفدار بپيونده .

قربانتان : شاهين كينگ

شاهین جون من که گفتم هفته ای یه بار کامپیوتر دارم تازه اگه مطلب خوبی به ذهنم برسه میگم نه چرت وپرت اگه چیزای به درد نخور می خواید تا همین الان بزارم

Elfin-D
07-10-2005, 10:40
wait for me.این که اشکال نداره

STAYWITHME
07-10-2005, 10:44
نه اشکال نداره

فکر کنم رفته با آموزش برگرده

mehdi87
07-10-2005, 12:14
staywithme جان
از هفته بعد آموزش ها رو شروع ميكنم ولي فعلا تا مادر برد بخرم نيمتونم بيام !

Elfin-D
07-10-2005, 14:29
من مي خوام به شما ياد بدم كه كاري بكنيد كه هر دفعه كه يك فايل فلش رو باز ميكنيد رنگ بكراندش تغيير كنه اين كار خيلي سادست و جالبه!براي اين كار شما ابتدا بايد يك movie(فايل جديد) جديد باز كنيد و در اون 2 لايه ايجاد كنيد.در لايه اول با ابزار مربع يا Rectangle Tool يك مربع به اندازه صفحه اي كه باهاش كار مكيند بكشيد!شما ميتونيد با زدن L ابزار مربع رو انتخاب كنيد. به لايه دوم برويد ودر آن يك تكس فيلد خالي از نوع DynamicText ايجاد كنيد.و اسم آن را co بگذاريد.در فلش 5 شما بايد instance رو co و در فلش ام ايكس بايد مقدار var را برابر با co بگذاريد! ما در اين تكس فيلد مي خواهيم كه كد رنگ رو نشون بديم.
حالا فقط كافيه كه اون مربع رو كه ايجاد كرديد رو به بك Movie Clip تبديل كنيد. براي اين كار شما بايد ابتدا مربع رو انتخاب كنيد و به منوي insert رفته و Convert To Symbol را انتخاب كنيد.يك پنجره باز مي شود كه شما بايد يك نام براي نام Movie انتخاب و MovieClip رو انتخاب كنيد!حالا اكشن نويسي ميماند !بخش جالب و شيرين كار .ما بايد ابتدا يك شي رنگ ايجاد كنيم كه در خط اول ايجاد شده و شما ميتونيد اون خط رو ببينيد. در خط بعد ما با متد SetRGB(); رنگ شي خودمون رو تعريف مي كنيم كه مقدار اون رو با متد random() مشخص مي كنيم!
و بالاخره در خط آخر رنگ مربع رو در TextField كه ايجاد كرديم نمايش ميديم.
;(rr = new Color(_root.rr
;((rr.setRGB(random(0xFFFFCC
;(co = rr.getRGB().toString(16
و تموم شد. حالا شما يك Movie داريد كه هر دفعه كه باز ميشه يك رنگ هست كه ميشه اون رو در جاهاي مختلف استفاده كرد!

STAYWITHME
14-10-2005, 02:06
من امروز به جبران اون 2 3 هفته که آموزش ندادم این بار آموزشم رو طولانی و نی و جالب در وکولم :
Join it
پوست پیاز :
این یکی از مهمترین راهنما ها در طراحی فریم به فریم است و برای طراحی دستی ابداع شده نه کامپیوتر ، من وارد تاریخچش نمی شم که طراحان انیمیشن دستی هنگامی که یک فریم را طراحی می کردند به روشی نیاز داشتند تا فریم قبلی رو ببینند و بر اساس اون تغییرات رو بدن برای همین اون فریم رو روی کالک ( منظورم کاغذ کالک ه ) رسم میکردند که به شفافی پوست پیاز ه و فکر کنم هنوز هم همین کار رو می کنند ( من که همه رو گفتم !)
واسه فعال سازی پوست پیاز ( onion skin ) باید ابزار onion skin رو فعال کنید این ابزار در زیر تایم لاین و با شکلی شبیه دو تا مربع رو هم هست که تو شکل هم نشون دادم .
گزینه های منوی مخصوص پوست پیاز modify onion markers :
Always show markers: نسخه ی ضعیفی از نشانه گر ها ی قابل رویت در تایم لاین رو باقی می گذارد . ( حتی پس از اینکه onion skin رو غیر فعال کنید .)
Anchor onion : دو نشانه گر را به هم قفل می کند و مهم نیست که نشانه گر فریم جاری قرمز رگ شما در چه مکانی قرار داره .
Onion 2 : نشانه گر ها را برای 2 فریم قبلی و 2 فریم بعدی تنظیم میکند
Onion 5 : مثل بالا با تفاوت 5 تا یعنی 2 به 5 تبدیل شده .
Onion all : همه را نشان میدهد . دیگه این سه تای آخر رو زیادی توضیح دادم .
این پوست ما که از پیازه تصویر مبهم و شفافی از فریم قبلی به شما نشون میده و نه تنها در طراحی فریم به فریم کار برد داره در موشن هم کاربرد داره .
Next :
Ease out & Ease in :
این دو کارایی مربوط به موشن هست که فکر کنم این باید واستون از قبلی جالب تر باشه ، پس اول یه توضیح بدم بعد :
Join
حتما براتون پیش اومده که بخواین انیمیشنتون رو به آهستگی شروع و به تندی تمومش کنید یا بلعکس . این قابلیت یه خاصیت دیگه هم داره که اون اینه که بیننده ی انیمیشن یا همون فیلمتون کمی از فکر این که این انیمیشن رو کامپیوتر ساخته نه شما منحرف میکنه .
مراحل انجام کار :
این کار از پنل پراپرتیز انجام میگیره و زمانی فعاله که شما یه موشن داشته باشید .
زیر tween بعد از اینکه آن را در حالت موشن قرار دادید پنجره ای به نام ease روشن میشه . اگر ease in باشه یعنی با سرعت زیاد شروع و با سرعت کم تموم میشه و ease out بر عکس عمل می کنه . در کنار حرف ease یک متغیر بالا و پایین رونده موجوده که باید از تو اون سرعت رو مشخص کنید و در کنار این متغیر in یا out بودن نمایش داده میشه .
حالا اگه بخواین هر دو حالت رو با هم داشته باشین به یه کی فریم دیگه هم نیاز دارید که میشه کی فریم سوم و باید وسط قرار بگیره که یه بار سرعت زیاد شه و از اون کی فریم تا فریم آخر هم سرعت کم بشه یا برعکس .
اضافه ردن صدا به انیمیشن :
اگه اشتباه نکنم اضافه کردن صدا به کلید رو گفتم اما حالا به فیلم یا انیمیشن رو میگم :
Join
برای این کار باید یک لایه یا همون لایر دیگه به کار ببرید ساده ترین راه اینه که از طریق import که تو منو ی فایل هست واره فلش کنید این صدا میره تو کتابخونه و از کتابخونه بکشید را دوم چون 5 ثانیه واستون بیشتر طول میکشه نمیگم . بعد واسه این که این آهنگ همیشه ادامه پیدا کنه رو یه یکی از فریم های این لایه کلیک کنید و در قسمت loop این عدد رو بزنید 99999999999999999999999999999999 یا یه چیز مشابه .
The end البته تا اینجا .
حالا بریم سر وقت اکشن اسکریپت .
1 - get url :
همون طور که از اسمش معلومه یه نماد یا سمبل را به صفحه ی مورد نظر لینک میکنه .
مراحل : ابتدا شکل رو از طریق import وارد کنید و ( یا هر چیز دیگر مثل یک مربع ) سپس به یک سمبل تبدیل کرده و در کتابخانه وارد کنید که خودش میره سمبل از نوع کلید باشه بهتر ه . بعد از پنل action که پیش پراپرتیز ه رو باز نید ( اول اون شکل رو انتخاب کنید ) حالا get url action را با طی کردن مراحل زیر بسازید یا درج کنید :
کلیک روی علامت بعلاوه + ، action بعد browser network بعد از اینکه وراحل رو طی کردین و get url
را انتخاب کردین این آدرس یا هر آدرس دیگه ای رو در فیلدی با نام url که باز میشه تایپ کنید :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
حالا این رو با پسون اچ تی ام ال پابلیش کنید تا فایل در مرور گرتون باز شه حالا لیک کنید و لذت دو وکولید.

The end
سوالی اگه داشتین بگین تا اینجا رو چون احتمالا هفته ی دیگه میرم سراق اکشن اسکریپت .

STAYWITHME
14-10-2005, 02:19
به علت بالا بودن سایز و حجم عکس بصورت لینک گذاشتم : شاهین کینگ ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

STAYWITHME
14-10-2005, 02:59
مهدی جان این هم عکس

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

STAYWITHME
20-10-2005, 14:42
شاهین جون لینکشو خودم هم گذاشتم

امشب آموزش میزارم

STAYWITHME
20-10-2005, 21:57
سلام :
1 این بار فقط و فقط اسریپت داریم 1 دونه
1 : یه بابایی رو بندازین دنبال موس :
یه کی فریم ایجاد کنید بعد اون چیزی رو که می خواید بیفته دنبال موس ایجاد کنیدحالا یه چیز دیگه فریم رو انتخاب کنید تا سیاه شده پنل اکشن رو باز کنید حالا مراحل زیر اول بعلاوه +
Action > movie clip control > startDrag
حالا تست کنید واسه این کار کنترل و اینتر رو بزنید حالا ببینید درسته میگید نه این فیلم رو ببینید .( آخر آموزش لینک میزارم ) .

STAYWITHME
21-10-2005, 17:07
ارسال ايميل در فلش با استفاده از PHP

در اين آموزش قصد دارم طريقه ارسال يك ايميل از درون فايلهاي فلش را برايتان توضيح بدهم. بايد توجه داشته باشيد كه سروري كه شما بر روي آن قصد داريد اين كار را انجام دهيد از زبان برنامه نويسي PHP را بايد پشتيباني كند، و همچنين شما نياز به يك ايميل POP3 داريد كه بايد از طريق آن ايميل خود را ارسال كنيد.
اين قسمت فقط جنبه آموزشي دارد و بصورت ساده بيان شده است اگر هنگام ارسال ايميل خود نياز به امكانات بيشتري داريد مي توانيد از دستورات مربوطه استفاده كنيد ولي روند كلي كار به اين شكلي است كه در زير توضيح داده مي شود.
براي شروع كار برنامه Flash‌را اجرا كنيد. (توجه داشته باشيد اين آموزش بر حسب Flash MX و PHP 3 توضيح داده شده است.)
در ابتدا با انتخاب ابزار Text Tool‌سه متن با عناوين Subject ، Message ، Email ايجاد مي كنيد.
سپس گزينه New Symbol را از منوي Insert انتخاب كنيد (و يا كليد Ctrl+F8 را بفشاريد) و سپس يك Button با نام Send‌ايجاد كنيد.
در صفحه اي كه باز مي شود بايد يك كليد ايجاد نماييد. براي اينكار در فريم Up با ابزار Rectangle Tool‌يك مربع ايجاد نماييدو درون آن متن خود را مثلا Send را وارد نماييد.
نانچه مايل باشيد مي توانيد در فريمهاي Over و Down هم فريم خود را ايجاد نمايد. پس از ايجاد كليد به Stage اصلي باز گرديد (كليد Ctrl+E را بفشاريد) در اينجا پنل Library را نمايان كنيد (با استفاده از كليد Ctrl+L) سپس سيمبل كليدي را كه ساخته ايد را در صفحه قرار دهيد.
سپس دوباره با استفاده از ابزار Text Tool يك تكست باكس ايجاد نماييد. براي اين كار ابزار متن را انتخاب كنيد و بعد در صفحه با استفاده از همين ابزار يك مربع بكشيد و در پنل Properties قسمت Static Text را به Input Text تغيير دهيد. سپس كليد Show Border around Text را فعال نماييد. سپس كليد Character را بفشاريد. سپس گزينه All Character را براي Embed font outlines for انتخاب كنيد. براي متغير var مقدار subject را وارد كنيد. مقدار Maximum Character را 30 قرار دهي.
سپس دو تكست باكس ديگر به همين روش ايجاد نماييد. پس تكست باكسهاي ما به شرح زير خواهد بود:
Var : Subject , Single Line , Max. Char. : 30 , Embed Fnt Outlines For : All Character .
Var : Message , Multi Line , Max. Char. : 500 , Embed Fnt Outlines For : All Character .
Var : From , Single Line , Max. Char. : 50 , Embed Fnt Outlines For : All Character .
خب حالا كه تكست باكسها و كليد ما ايجاد شدند ما شروع به برنامه نويسي آن ميكنيم.
بايد توجه داشته باشيد كه براي اين كار شما بايد ابتدا يك برنامه نويسي Action Script براي فلش بكنيد و بعد يك برنامه بصورت PHP بنويسيد كه هنگامي كه كليد Send‌را مي فشاريد مقادير وارد شده در فرم شما به فايل PHP ارسال شود و در آنجا Process شود. براي اين كار ابتدا اكشن اسكريپت آن را مي نويسيم.
بر روي فريم اول در Stage اصلي right click كنيد و گزينه Actions را از منويي كه باز ميشود انتخاب كنيد. سپس در اديتور اكشن اسكريپت كد زير را قرار دهيد:
stop();
function lineAdapt() {
message_send = message;
while (msg_count
msg_count = msg_count+1;
if ((substring(message_send, msg_count, 2)) eq "\r") {
message_send = (substring(message_send, 1, msg_count-2)) add "\n" add (substring(message_send, msg_count+2, (length(message_send))-msg_count+2));
}
}
message = message_send;
delete msg_count;
delete message_send;
}
حال بر روي كليد Send كليك كنيد و كليد سمت راست ماوس را بفشاريد و از منويي كه باز ميشود گزينه Actions را انتخاب نماييد. و در اديتور آن كد زير را وارد نماييد:
on (release) {
if (subject eq "" or message eq "" or from eq "") {
stop();
} else {
lineAdapt();
loadVariablesNum("mail.php3", 0, "POST");
gotoAndStop(2);
}
}
سپس به فريم دوم رفته و در آنجا با فشردن كليد F7‌يك Blank Key Frame ايجاد كنيد. در اين فريم يك جمله تشكر يا هر چيز ديگر بنويسيد . اين فريم پس از ارسال ايميل نمايش داده مي شود. به عنوان مثال من در اين فريم از ارسال ايميل كاربر تشكر كرده ام :

حالا بر روي فريم دوم كليد سمت راست ماوس را بفشاريد و گزينه Actions را ازمنويي كه باز ميشود انتخاب كنيد. در قسمت اديتور اكشن اسكريپ كد زير را وارد كنيد :
stop ()
حالا برنامه نويسي اكشن اسكريپتهاي فايل فلش شما تمام شد و حالا بايد فايل PHP‌خودمان را ايجاد كنيم.
همانطوري هم كه در اكشن اسكريپتي كه براي كليد تعريف كرديم گفتيم كه از فايل mail.php3 هنگام ارسال فرم استفاده كند. پس ما بايد اسم اين فايل PHP‌خودمان را mail.php3 بگذاريم تا هنگام ارسال درخواست به مشكل بر نخوريم.
خب كافي هستش شما برنامه notepad رو اجرا كنيد و كد زير را در آن قرار دهيد:
mail("ايميلي كه به آن ارسال ميشود", $subject, $message, "From: PHPMailer\nReply-To: $from\nX-Mailer: PHP/" . phpversion());
?>
بعد فايل را به نام mail.php3‌ذخيره كنيد. حالا در مورد دستوارت به كار رفته در اين كد به مختصر توضيح مي دهم:
دستور mail از دستورات تعريف شده زبان برنامه نويسي php مي باشد (براي اطلاعات بيشتر به سايت php‌مراجعه كنيد)
در قسمتي كه نوشته شده است ايميلي كه به آن ارسال مي شود، محلي است كه شما بايد ايميل خود را وارد كنيد. (مشا ميتوانيد با تغيير در اين قسمت محل ارسال نامه را توسط كاربر معين كنيد )
قسمتهايي كه با $subject و $message مشخص شده اند مربوط به مقاديري هستند كه شما در فايل فلشتون از كاربر دريافت كرده ايد.
خب حالا برنامه شما تكميل شد و وقتي كاربر فرم فلش رو پر ميكنه و بر روي كليد Send‌ميزنه ايميل ارسال ميشود.
من فايل اين آموزش رو در اينجا قرار داده ام. ميتونيد براي امتحان آدرس ايميل خودتان را وارد كنيد و متنتون را تايپ نماييد تا برايتان ارسال شود. (فقط من در اين يك سري تغييرات دادم كه شما ميتونيد ايميل خودتونو وارد كنيد كه از طرف اين سايت براتون نامه ارسال بشه)

STAYWITHME
21-10-2005, 17:08
نحوه ساخت یک کنترل کننده صدا درمحیط فلش
.می سازیم برای این کار ابتدا چهار لایه به نام های Volume Bar , Buttons , Text , Actions
.را انتخاب کنید Actions رایت کلیک کرده و گزینه Actions حال بر روی فریم اول از لایه
.اضافه کنید Actions حال دستورات زیر را در قسمت
var volPercent = 50;
volumeText = volPercent + "%";
volumeFill._yscale = 50;

mySound = new Sound();
mySound.attachSound("soundFile");
mySound.setVolume(volPercent * 2);
.را انتخاب کنید Text حال لایه
.این لایه مربوط به نشان دادن کمی یا بلندی صدا می باشد که به درصد نشان می دهد
.تغییر دهید Dynamic Text را به Static Text گزینه Properties انتخاب کرده و در سمت چپ قسمت Tool را از پانل Text Tool برای ساخت و تنظیمات این لایه
.در آن قسمت دیده شود Text Box حال در هر قسمت از صفحه که می خواهید درصد کمی یا بلندی صدا نمایش داده شود کلیک کنید تا
.را انتخاب کنید Buttons حال لایه
.قرار دارد ( + Volume , - Volume , Stop , Play ) در این لایه چهار عدد دکمه به نام های
.موزیک شروع به خواندن می کند Button با فشردن این : Play
.صدای موزیک قطع می شود Button با فشردن این : Stop
.صدای موزیک کم خواهد شد Button با فشردن این : - Volume
.صدای موزیک زیاد خواهد شد Button با فشردن این : + Volume
.به نام هایی که در بالا ذکر شد بسازید ( Button ) دکمه Symbol چهار عدد
.ها را در زیر می نویسم Button هر یک از Action Script حال
-Volume :
on (release){
if (volPercent != 0){
volumeFill._yscale -= 2;
volPercent -= 2;
volumeText = volPercent + "%";
mySound.setVolume(volPercent * 2);
}
}


+ Volume :
on (release){
if (volPercent != 100){
volumeFill._yscale += 2;
volPercent += 2;
volumeText = volPercent + "%";
mySound.setVolume(volPercent * 2);
}
}


Play :
on (release){
mySound.stop();
mySound.start(0, 10000);
}


Stop :
on (release){
mySound.stop();
}

STAYWITHME
21-10-2005, 17:09
کشیدن خط در محیط فلش:.. البته منظورم این بود با Action Script برنامه ای بنویسم که در محیط SWF بتوانیم به قول بچه ها نقاشی کنیم.
این کار هیچ احتیاجی به Layer و Frame های متعدد ندارد و فقط با یک لایه ( Layer ) و یک فریم ( Frame ) آن را آماده می کنیم .
روش کار هم به این صورت است که روی فریم اول رایت کلیک کرده و گزینه Actions را انتخاب می کنیم.
حال اکشن اسکریپت های زیر را در قسمت Actions می نویسیم.
createEmptyMovieClip("hpmsonline", 1);
hpmsonline.lineStyle(1, 0x000000, 100);
onMouseDown = function () { hpmsonline.moveTo(_xmouse, _ymouse);onMouseMove = function () { hpmsonline.lineTo(_xmouse, _ymouse);};};
onMouseUp = function () { onMouseMove = null;};

حالا برای اینکه بتوانید قطر خط را خودتان تعیین کنید می توانید دراین خط از اکشن اسکریپت [ hpmsonline.lineStyle(1, 0x000000, 100);l ] عدد یک را که بعد از پرانتز قرار دارد به عدد دلخواه خود تغییر دهید .
برای تغییر رنگ نیز در همین خط شش تا عدد صفر وجود دارد که شما می توانید با تغییر عدد آن ها رنگ مورد نظر خود را بدست بیاورید.
به مثالی در این مورد توجه بفرمایید. در این مثال رنگ خط قرمز خواهد شد .
hpmsonline.lineStyle(1, 0xFF0000, 100);
عدد 100 نیز در این که در این خط وجود دارد Alpha خط شما را تعیین می کند و شما می توانید با تغییر این عدد Alpha خط خودتان را که در فلش ساخته اید تغییر بدهید.

STAYWITHME
21-10-2005, 17:09
امروز می خواهم شما را با طرز ساختن یک فایل فلشی برای چک کردن Password آشنا کنم.
البته ساختن این فایل بسیار ساده است و چک کردن کلمه عبور در خود فایل فلش و به وسیله اکشن اسکریپت ها انجام می شود و اگر فرصتی بهم دست داد.
نوعی دیگر که کلمه عبور را از بانک اطلاعاتی Access می خواند را به شما آموزش خواهم داد .
ابتدا شش Layer به نام هایی که در عکس زیر مشاهده می کنید بسازید .
حال بر روی لایه Actions رفته و سه عدد فریم ( Keyframe ) ایجاد کنید و بر روی هر فریم اکشن Stop را بنویسد.
حال بر روی لایه Valid Password رفته و سه عدد فریم ( Keyframe ) ایجاد کنید و بر روی فریم سوم و با استفاده از Text Tool عبارت Valid Password و یا هر عبارت .دیگری که می خواهید پس از درست بودن کلمه عبور نشان داده شود را در این قسمت بنویسید.
ایجاد کنید و بر روی فریم دوم کلمه ای را که می خواهید در صورت نادرست بودن کلمه عبور نمایش ( Keyframe ) رفته و دو فریم از نوع Invalid Password بر روی لایه داده شود در این قسمت بنویسید.
بر روی لایه Text یک فریم ایجاد کنید و درون آن با استفاده از Text Tool عبارت Password : را بنویسید.
البته این لایه و عبارت داخل آن فقط جهت اطلاع از محل وارد کردن Password به کار می رود.
بر روی لایه Input type یک فریم ایجاد کنید و درون آن با استفاده از Text Tool در هر قسمتی که مایل هستید در آن جا از شما Password را بگیرد کلیک کنید .
در ضمن به این نکته توجه داشته باشید که گزینه Static Text را در هنگام تعیین کردن محل Password به گزینه Input type تغییر دهید.
در لایه GO یک فریم ایجاد کنید و در آن یک سمبل Button درست کنید و نام آن را GO بگذارید.
بر روی دکمه ای که ساخته اید ( GO ) رایت کلیک کرده و گزینه Actions را انتخاب کنید و اسکریپت های زیر را در آن قسمت بنویسید.
on (press) {
if (password == "HAMED") {
gotoAndStop(3);
} else {
gotoAndStop(2);
}
}
در اینجا HAMED کلمه عبور ( Password ) می باشد و توجه داشته باشید که این اکشن اسکریپت ها به کوچک و بزرگ بودن کلمه عبور حساس می باشد.

STAYWITHME
21-10-2005, 17:10
يه توضيح مختصر :
1 . متغيير ها انواعي دارند وبراي استفاده از آن ها بايد آن ها را در اول برنامه تعريف كرد اما در در زبان Flash ; Action Script مي توان بدون اينكه متغيير را تعريف كرد از آن ها استفاده كرد.
2 . تعريف تابع : تابعي به تيكه كدي گفته مي شود كه از طرف زبان برنامه نويسي يا خود برنامه نويس براي سرعت بخشيدن و آسان تر شدن كار ها از آن ها استفاده مي شود.
اين مثالي كه مي زنم به اين صورت است كه اگر شما به فرض 3 انيميشن داشته باشد و بخواهيد به صورت تصادفي (Random) نشان داده شود.
خوب فلاش را اجرا كرده و 3 تا Scene بسازيد و در هر كدام از آن ها يه انيميشن طراحي كنيد.
بعد به Scene1 آمده و با موس بر روي فريم اول كليد كنيد وبعد با زدن كليد F9 منوي Action Script را فعال كنيد.
بعد با زدن كليدهاي Ctrl+Shift+E حالت Action Script را از Normal Mode به Expert Mode تغيير دهيد.( كليد قرينه اين گزينهCtrl+Shift+N است كه Action Script به حالت Normal Mode بازخواهد گشت.)
حالا در قسمت وارد كردن كد ها بنويسيد :
x=Random(4);
تابع Random تابعي است كه عدد تصادفي درست مي كند. و اين دستور به Action Script مي گويد كه يك عدد تصادفي توليد بين 1 تا 3 توليد كن و آن را در متغيير x قرار بده.
بعد در همين فريم بعد از دستور قبلي اين دستور ها را وارد كنيد:
if (x == 1) {
gotoAndPlay("Scene 1", 2);
} else if (x == 2) {
gotoAndPlay("Scene 2", 1);
} else if (x == 3) {
gotoAndPlay("Scene 3", 1);
}
در اينجا دستوري قرار دارد به نام if . از اين دستور براي گذاشتن شرط در برنامه استفاده مي شود.
خط اول اين شرط را بررسي ميكند كه اگر مقدار موجود در متغيير x = 1 بود دستور gotoandplay("Scene 1", 2) را اجرا كن.
كه اين دستور به اين معني است كه به Scene1 ; فرم دوم برو .
اگر if اول اجرا شد يعني اگر مقدار x=1 بقيه كد اجرا نمي شود به جز دستوري كه در زير مجموعه if بود ولي اگر شرط اول درست نباشد به خط سوم مي رود.
در خط سوم نوشته شده } else if (x==2) { . اين دستور مي گويد اگر به غير از شرط بالا بود شرط ببين آيا x=2 است يا نه اگر شرط درست باشد دستور gotoandplay("Scene 2",1) اجرا مي شود و ديگر بقيه كد اجرا نمي شود.
و در خط پنجم هم همينطور است يعني اگر شرط دوم اجرا نشد و x=3 بود دستور gotoandplay("Scene 2",1) اجرا شود.
و حالا در پايين شما بايد به فرم آخر آن ها رفته و در Action Script اين فرم ها بنويسيد:
stop();
البته مي شه اين مثال را كامل ترش هم كرد كه اميد وارم بتونيد اين كار رو خودتون انجام بدهيد.
اما اگه سوالي يا هر اشكال ديگه اي داشتيد مي تونيد در انجمن Action Script بپرسيد كه يا خودم يا كسي ديگه از دوستان كمكتون ميكنه

STAYWITHME
21-10-2005, 17:11
خوب در قدم اول وارد فلش شده و به ترتيب کارهاي زير را انجام دهيد.
يه مربع بسازيد.( فعلا" اندازش مهم نيست) حالا در حالي که مربع را انتخواب کرديد ; کليد F8 را زده و گزينه Movie Clip را انتخاب کرده و اسمش رو bb بزاريد .حالا به منوي Window رفته و گزينه Bottons را از منوي Common Libraries انتخواب کنيد.
يک کتابخانه باز شده که يک سري دکمه در داخل اون وجود داره به سليقه خودتون يک دکمه ساده و 2 تا دکمه فلش دار که يکي به سمت راست است و ديگري به سمت چپ است رو انتخواب کرده و دونه دونه به سمت مستطيلي که ساختيد بکشيد تا به فايل شما اضافه بشن.
حالا بر روي مربعي که ساختيد برويد و طول و عرض اون به 400 تغيير بدهيد.
( براي اينکه اندازه ها دقيق باشه به منوي Properties برويدو در قسمت که نوشته 400 ; W: و در جايي که نوشته400 ; H: را وارى کنيد.)
و حالا يک يه text اضافه کنيد و نوع اونو در Properties تش از نوع Dynamic Text قرار دهيد و در زير اين گزينه يه قسمتي است که نوشته instance Name ; بر روي اون کليک کرده و تا اين نوشته پاک شود و در اينجا بنويسيد edit1 ; اين نام اون Text مي شود.
و حالا براي اينکه اين Text شما معلوم باشه بايد يه مستطيلي رو در پشت اون قرار بديد تا نوشته اون معلوم باشه.
خوب حالا کم کم وارد Action Script مي شيم. حالا روي مربع کليد کرده و همون طور که براي Text اسم گزاشتيد اسم اين رو هم Box1 بزاريد .
و حالا بر روي اون دکمه اي که فلش نداره کليک کنيد و بعد F9 رو بزنيد تا Action Script آورده شود.حالا کليد هاي Ctrl+Shift+E رو بزنيد تا Action Script به حالت Expert Mode برود. بعد کدهاي زير رو وارد کنيد
on (release) {
pic = edit1.text;
loadMovie("images/image"+pic+".jpg", "box1");
box1._x = 176;
box1._y = 26.9;
}
خط اول يعني وقتي روي اين دکمه کليک کرد بقيه دستورات که بعد از { وجود داره انجام بشه.
خط دوم : ما به اون Text که قبلا" شاختيم اسم Edit1 را داديم حالا اين خط ميگويد که مقدار عددي که در اون Text وجود دارد به داخل متغير Pic برود.
يه نکته : اين فايلي را که ساخته ايد ذخيره کنيد و فلش را Minimize کنيد و به اون مسيري که اين فايل رو ذخيره کرديد برويد و در اون جا يه Folder به اسم images بسازيد و 3 عکس با انشعاب jpg در اون قرار بديد و به ترتيب اسم اون ها به image1.jpg و image2.jpg و image3.jpg تغيير بدهيد.
خط سوم : اين خط اون عکس هايي رو که در Folder ; images قرار دادي بسته به عدد اون Text قبلي مياره.
مثلا" اگه عدد داخل اون Text ; 1 باشه image1.jpg رو براي شما مياره و حالا مي دونيد اون کجا لود مي کنه ; خوب معلومه اونا رو به جاي اون مربعي که ساختيد مياره ; همون که اسمش Box1 است.
خط چهارم وپنجم هم اندازه x ,y (جاي مربع در صفحه ) تعيين مي کنه که اين 2 عدد به دست خودتون و مي تونيد اونو تغيير بديد.
خوب حالا روي کليدي که روش علامت سمت راست است کليک کنيد و بعد F9 بزنديد و بعد کد زير رو وارد کنيد:
on (release) {
edit1.text = parseInt(edit1.text)+1;
}
خط اول که معني شو ياد گرفتيد.
خط دوم : اين خط مقادري که در داخل edit1 وجود داره رو به ميگيره و يه واحد به اون اضافه مي کنه.
روي کليد که فلش اون به سمت چپ است کليک کنيد و بعد F9 رو بزنيد و کد زير را وارد کنيد :
on (release) {
edit1.text = parseInt(edit1.text)-1;
s1 = edit1.text;
if (s1<=1) {
edit1.text = "2";
}
}

خط دوم : اين خط مقادر موجود در Edit1 رو مي گيره و بعد يه واحد کم مي کنه .
خط سوم : اين خط مقادر موجود در Edit1 رو ميگيره و داخل متغيير s1 قرار مي ده.
خط چهارم و پنجم: اين خط دستور شرطي است و اين شرط را برسي مي کند که اگه مقدار edit1 کمتر از 1 شد مقدار Edit1 رو برابر با 1 قرار بده.
خوب حالا فايل رو اجرا کنيد و ببينيد که چي کار کرديد .حالا اگه روي اون دکمه که هيچ علامتي نداره بزنيد مي بينيد که اون عکس هم که با Edit1 يعني اگه به فرض Edit1 موجوديش 1 باشه image1.jpg مياد .

STAYWITHME
21-10-2005, 17:11
(Ctrl + N) ابتدا فايل جديد باز كنيد
File -- > New --> Flash Document
همانند شكل زيربه داخل صفحه منتقل كنيدCheck Box و يك Label يك Componentsاز پنجره
كردن بر روي هر كدام از كامپوننت ها آن را به داخل صفحه منتقل كنيدDouble Click مي توانيد با Drag توجه شما علاوه بر عمل ×
همانند شكل زير تغيير دهيدmyLabelنام آن را به Propertiesكليك كرده و با باز كردن پنجره Label بر روي
را به Labelتغيير دهيد و همچنين myCheckBoxنام آن را به Properties كليك كرده و با باز كردن پنجره CheckBoxبر روي
همانند شكل زير و به فاصله اول برچسب دقت كنيد" This is an important option"
براي اينكه اندازه جعبه چك را با اندازه برچسبي كه وارد كرده ايد يكسان كنيد بر روي جعبه چك كليك كنيد و سپس
را بزنيد و سپس اندازه جعبه چك را به صورت عرضي دراز كنيدQ انتخاب كنيد يا كليد Modify -> Transform -> Free Transform
تا برچسب ست شده به طور كامل ديده شود همچنين اين كار را براي كامپوننت برچسب استفاده كنيد و عرض آن را نيز
زياد كنيد زيرا بعدا متن هاي بلندي در آن جاگذاري خواهيم كرد_
تغيير دهيد و آنگاه بر روي فريم اول كليك كرده و پس از باز كردنActionsسپس لايه اي جديد درست كنيد و نام آن را به
كدهاي زير را در آن وارد كنيدAction Scriptپنجره
// create event listener object for checkbox
myCheckboxListener = new Object();
// click event handler
myCheckboxListener.click = function ()
{
if ( myCheckbox.selected )
{
myLabel.text = "You have checked the checkbox!";
}
else
{
myLabel.text = "You have unchecked the checkbox!";
}
}

// register the event listener
myCheckbox.addEventListener("click", myCheckboxListener);

// clear the label
myLabel.text = "";
برنامه را تست كنيد و سپس بر روي مربع جعبه چك كليك كنيد و آن را فعال و غير فعال كنيدCtrl+Enter حال با زدن كليد هاي
و به متن ظاهر شده توجه كنيد
به كدهاي نوشته شده توجه كنيد خواهيد ديد كه به چه سادگي اين كدها ساخته شده و جعبه چك حاصل مي آيد
براي تعريف يك شي فعال و در بخش بعد تعريف تابع اين شي كه عمليات كليك را تعريف مي كند و new Object()دستور
كه شرط مربوط به جعبه چك را به هنگام اجراي تابع كليك از آن شي چك ميكند كه اگر انتخاب شده بود متن if.. else دستور
زير را به خاصيت متن كامپوننت برچسب ست كن و در غير اين صورت متني ديگر و بخش بعدي نيز مربوط به ثبت عمليات شي فعال ما مي باشد كه در بالا به معرفي آن شي پرداختيم اين روال براي تعريف يك شي كه در تمامي موارد كامپوننت ها ديده مي شود رعايت خواهد شد و جزو قوانين تعريف شي فعال است و در بخش آخر نيز خاصيت متن برچسب را كه كاربر مي بيند خالي مي كنيم تا محيطي زيباتر داشته باشيم
خوب كار ما به اتمام رسيد شما مي توانيد با عمليات هاي مختلف به كنترل اين نمونه بپردازيد من در فايل نمونه يك فايل گذاشته ام كه در آن انتخاب چند گزينه اي را بيان كرده ام كه به نوعي ديگر فعال مي شود كه شما پس ازcheckbox2 ديگر به نام
انتخاب جعبه هاي چك انتخابي با زدن كليدي عكس العمل مربوطه را مشاهده مي كنيد لطفا به كدهاي برنامه كاملا توجه كنيد زيرا اين برنامه را چيزي جز كد پيش نمي برد

STAYWITHME
21-10-2005, 17:12
شما ياد خواهيد گرفت كه چگونه شكلي را به جاي موس خود قرار دهيد.
خوب فلش را اجرا كنيد و كار را ادامه دهيد اما در اول بگويم اين اسم هايي كه من در اينجا براي عنصر ها به كار ميبرم حساس هستند مي گيد چطور ؟
منظورم اين است كه در اينجا اين دستوراتي كه مي نوسيم به بعضي اسم ها حساس هستند و ممكن است دچار مشكل شوند.پس در اول اسم عنصر ها را رو همون اسم هايي بگزاريد كه من مي زارم.
خوب يك دايره بسازيد و رنگ دلخواه خود را به آن بزنيد.حالا حاشيه دور دايره را پاك كنيدبراي اين كار بايد روي حاشيه دايره كليك كنيد و دكمه Delete را فشار دهيد. بعد با موس رو اون كليك كنيد و كليد F8 را زده تا پنجره زير بازشود.
حالا در قسمت Name ; mouse1 را بنويسيد و نوع عنصر رو هم از نوع Movie Clipe انتخواب كنيد همان گونه كه در آن جا انتخواب شده است.و حالا دكمه OK را بزنيد.خوب حالا اگه خوب توجه كنيد يه مربع به دور دايره شما كشيده شده است.
اين به اين معني است كه عنصر شما در كتابخانه ثبت شده است .اگر شما دكمه F11 اين پنجره باز خواهد شد.
اين پنجره كه مي بينيد كتابخانه نام دارد. شامل تمام عنصر هايي است كه در برنامه شما ثبت شده اند و همان طور كه ميبينيد آن عنصري كه با نام mouse1 ساختيم در اينجا وجود دارد.
حالا برويد و اون عنصري كه ساختيم را از روي صفحه پاك كنيد .توجه : اونودر كتابخانه پاك نكنيد بلكه فقط در روي صفحه پاك كنيد.يعني فقط با موس رو اون دايره كه كشيديم كليك كنيد تا انتخاب شود بعد آن را پاك كنيد.
خوب حالا كليد F11 را بزنيد تا كتابخانه باز شود بر روي دكمه بزنيد تا پنجره زير باز شود.
خوب حالا با اين پنجره چه كنيم در قسمت Name ; mouse2 را وارد كنيد و نوع آن را از نوع Movie Clip قرار دهيد.
وقتي كه روي OK كليك كنيد خواهيد ديد صفحه اي همانند صفحه اول مي ياد .حالا كليد F11 رو بزنيد و با موس روي عنصر mouse1 برويد و بعد روي شكل اون كه در بالاي كتابخانه ظاهر مي شود برويد. آن را به طرف صفحه خود بكشيد.
دقت كنيد كه اين عنصري را كه پايين مي آوريد بايد درست در وسط صفحه قرار بديد وگرنه در آخر كار دچار مشكل مي شيد.
يعني مثلا" اين طوري نباشه :
و بايد درست روي + قرار بگيره.
خوب حالا به scene 1 برگرديد, براي اين كار بايد رو اين قسمت كليك كنيد :
خوب حالا بايد صفحه اصلي شما خالي باشد اگر خالي نبود عنصر كه در اونجا است رو پاك كنيد.
F11 را بزنيد و عنصر mouse2 را صفحه به اصلي اضافه كنيد.( منظورم اينكه اونو از كتابخانه به سمت صفحه بكشيد).
حالا كليد F9 را بزنيد تا Action Script باز شود.
كد زير را وارد كنيد:
onClipEvent (load) {
startDrag(mouse1, true);
}

حوب حالا ببينيد كه چي كار كرديد.
راستي اگه خواستيد خود موس ديگه نشون داده نشه اين كد رو به فريم اول اضافه كنيد:
Mouse.hide();

STAYWITHME
21-10-2005, 17:13
چگونه بتوانيم خارج از سورس برنامه ; همانند بازي هاي كامپيوتري اجسام رو حركت بديم.
خوب حالا اگه با موس روي اين فلاش بالايي كليك كنيد و بعد كليدهاي حركتي بالا و پايين يا چپ و راست را فشار دهيد خواهيد ديد كه اون دايره حركت خواهد.
خوب حالا در شروع كار ; بعد از اينكه فلش را اجرا كرديد كليد F11 را بزنيد تا كتابخانه با شود.
بر روي گزينه بعلاوه كليك كنيد.
حالا در اين صفحه اي كه باز شد ; در قسمت Name به فرض Circle1 را بنويسيد. و در قسمت Behavior گزينه راديويي Movie Clip را انتخاب كنيد و دكمه OK را بزنيد.
حالا بايد قسمت مشخصات Scene به اين شكل باشد:
حالا يك دايره بكشيد. و بعد در قسمت مشخصات Scene بر روي Scene كليك كنيد. به اين صورت :
وقتي اين كار را انجام داديد فلش به صفحه اول باز مي گردد كه خالي از هرگونه ترسيمي است.
حالا دوباره به كتابخانه برويد و دوباره بر روي گزينه بعلاوه كليك كنيد.
پنجره اي همانند بنجره قبلي باز مي شود در قسمت Name به فرض Circle2 را وارد كنيد و نوع آن را هم دوباره از نوع Movie Clip قرار دهيد و بعد OK را بزنيد.
حالا در قسمت مشخصات Scene بايد Scene1 در كنار Circle2 نشان داده شده باشد.
در كتابخانه بر روي اسم Circle1 برويد و بعد شكلي در بالا كتابخانه ظاهر مي شود كه متعلق به همان Circle1 است با استفاده از عمل Drag & Drop آن شكل را به سمت صفحه فلاش خود بكشيد.
با اين كار عنصر Circle1 جزو اعضاي Circle2 مي شود.
خوب حالا بر روي اون دايره اي كه به سمت پايين كشيديد برويد و بر روي آن كليك كنيدو بعد كليد F9 را بزنيد تا Action Script باز شود.
حالا كد زير را وارد كنيد:
onClipEvent (enterFrame) {
if (Key.isDown(Key.Up)) {
this._y = _y-10;
} else if (Key.isDown(Key.DOWN)) {
this._y = _y+10;
} else if (Key.isDown(Key.Left)) {
this._x = _x-10;
} else if (Key.isDown(Key.Right)) {
this._x = _x+10;
}
}
بعد از وارد كردن كد Acton Script را بسته و دوباره بر روي گزينه Scene1 بزنيد تا فلاش به صفحه عادي بازگردد.

حالا به كتابخانه برويد و بر روي Circle2 برويد و آن رو به سمت صفحه اول فلاش بكشيد.
حال فلاش را ذخيره كنيد و بعد آن را اجرا كنيد.

STAYWITHME
21-10-2005, 17:14
خوب فلش را اجرا كنيد و كار را ادامه دهيد اما در اول بگويم اين اسم هايي كه من در اينجا براي عنصر ها به كار ميبرم حساس هستند مي گيد چطور ؟
منظورم اين است كه در اينجا اين دستوراتي كه مي نوسيم به بعضي اسم ها حساس هستند و ممكن است دچار مشكل شوند.پس در اول اسم عنصر ها را رو همون اسم هايي بگزاريد كه من مي زارم.
خوب يك دايره بسازيد و رنگ دلخواه خود را به آن بزنيد.حالا حاشيه دور دايره را پاك كنيدبراي اين كار بايد روي حاشيه دايره كليك كنيد و دكمه Delete را فشار دهيد. بعد با موس رو اون كليك كنيد و كليد F8 را زده تا پنجره زير بازشود.
حالا در قسمت Name ; mouse1 را بنويسيد و نوع عنصر رو هم از نوع Movie Clipe انتخواب كنيد همان گونه كه در آن جا انتخواب شده است.و حالا دكمه OK را بزنيد.خوب حالا اگه خوب توجه كنيد يه مربع به دور دايره شما كشيده شده است.
اين به اين معني است كه عنصر شما در كتابخانه ثبت شده است .اگر شما دكمه F11 اين پنجره باز خواهد شد.
اين پنجره كه مي بينيد كتابخانه نام دارد. شامل تمام عنصر هايي است كه در برنامه شما ثبت شده اند و همان طور كه ميبينيد آن عنصري كه با نام mouse1 ساختيم در اينجا وجود دارد.
حالا برويد و اون عنصري كه ساختيم را از روي صفحه پاك كنيد .توجه : اونودر كتابخانه پاك نكنيد بلكه فقط در روي صفحه پاك كنيد.يعني فقط با موس رو اون دايره كه كشيديم كليك كنيد تا انتخاب شود بعد آن را پاك كنيد.
خوب حالا كليد F11 را بزنيد تا كتابخانه باز شود بر روي دكمه بزنيد تا پنجره زير باز شود.
خوب حالا با اين پنجره چه كنيم در قسمت Name ; mouse2 را وارد كنيد و نوع آن را از نوع Movie Clip قرار دهيد.
وقتي كه روي OK كليك كنيد خواهيد ديد صفحه اي همانند صفحه اول مي ياد .حالا كليد F11 رو بزنيد و با موس روي عنصر mouse1 برويد و بعد روي شكل اون كه در بالاي كتابخانه ظاهر مي شود برويد. آن را به طرف صفحه خود بكشيد.به اين صورت:
دقت كنيد كه اين عنصري را كه پايين مي آوريد بايد درست در وسط صفحه قرار بديد وگرنه در آخر كار دچار مشكل مي شيد.
يعني مثلا" اين طوري نباشه :
و بايد درست روي + قرار بگيره.
نكته : هر چه اين دايره را به + نزديكتر كنيد به كرسر موس نزديكتر مي شود.
خوب حالا به scene 1 برگرديد, براي اين كار بايد رو اين قسمت كليك كنيد :
خوب حالا بايد صفحه اصلي شما خالي باشد اگر خالي نبود عنصر كه در اونجا است رو پاك كنيد.
F11 را بزنيد و عنصر mouse2 را صفحه به اصلي اضافه كنيد.( منظورم اينكه اونو از كتابخانه به سمت صفحه بكشيد).
حالا كليد F9 را بزنيد تا Action Script باز شود.
كد زير را وارد كنيد:
onClipEvent (load) {
startDrag(mouse1, true);
}

خوب تا اينجا شبيه قسمت قبل بود.
و حالا شروع كار جديد :
حالا 2 بار بر روي اون دايره كليك كنيد تا قسمت مشخصات Scene به اين صورت در بياد:
خوب حالا شما در اين قسمت مي تونيد اون دايره را پاك كنيد و به جاي اون هر چيز كه دلتون مي خواهد رو به جاي اون دايره قرار بديد.
مثلا با Import كردن يك عكس و جاي گزيني آن به جاي دايره.
بعد از جاي گزينه در قسمت تنظيمات Scene بر روي mouse2 كليك كنيد :
خوب شما حالا مي تونيد طبق قوانين انيميشن سازي به اون جسم حركت بديد.
نكته: در فيلم مي بينيد كه بعد از كليك من يك فريم جديد درست مي شود. اما اين طور نيست شما بايد بعد از كليك كردنتون بر روي قسمت فريم ها ; كليد F6 را فشار دهيد تا يك فريم جديد درست شود.
به جز اين كاري كه من كردم ; اگه شما با شيوه هاي انيمشن سازي در فلاش آشنا باشيد ; مي تونيد هر نوع حركتي يا كاري را با اين جسم انجام بديد.

STAYWITHME
21-10-2005, 17:14
بتداي كار ، من تئوری اين موضوع را شرح مي دهم ، سپس به صورت عملي آن را با هم خواهيم ديد.
نرم افزار Flash براي نمايش يك فايل به صورت فريم فريم عمل مي كند. يعني در ابتدا فريم شماره 1 و 2 و 3 ... را مي خواند و به ترتيب مطالب درون آنها را نمايش مي دهد.
حال اگر بخواهيم فايل نرم تر نمايش داده شود و در هيچ كجاي نمايش وقفه اي ايجاد نشود ، راه حل چيست ؟
مي توان تمامي فريمها را در ابتدا خواند و سپس همگي را نمايش داد !
اين همان راهي است كه به PreLoad معروف مي باشد. همان درصدي كه شما گفته ايد.
حال بياييد در عمل اين تكنيك را مشاهده كنيم ...
ابتدا به خاطر داشته باشيد طرحهاي خود را از فريم شماره 1 شروع نكنيد ! به طور مثال كار طراحي خود را از فريم شماره 5 ( يا هر چيزي بيشتر از 1 ) شروع كنيد.
چرا كه ما مي خواهيم از فريم شماره 1 براي انجام عمليات PreLoad استفاده كنيم.
همان طور كه در تصوير مشاهده مي فرماييد من كار طراحي اصلي خودم را از فريم شماره 5 شروع كردم. ابتدا بر روي فريم شماره 1 كليك كنيد و در پنجره Frame و در قسمت Label يك نام به اختيار براي آن انتخاب نماييد.
به طور مثال من كلمه Loop را انتخاب كرده ام. پس از اين كار يك پرچم قرمز رنگ بر روي فريم مورد نظر شما ( فريم شماره 1 ) ظاهر مي شود بدين معني كه اين فريم شما از اين پس با نام Loop شناخته مي شود.
حال با توجه به شكل بر روي فريم شماره 2 ، دو بار كليك كنيد و يك Action به آن اضافه نماييد. توجه كنيد Action ما در حقيقت همان تئوری است كه من در ابتدا توضيح داده ام.
اين هم كدي كه لازم داريد :

loadedFrames = getProperty("/", _framesloaded);
totalFrames = getProperty("/", _totalframes);
if (Number(loadedFrames)
percentageOutput = int((loadedFrames/totalFrames)*100);
gotoAndPlay ("loop");
} else {
gotoAndPlay ("start");
}

حال ممكن است سوال كنيد كلمه start از كجا پيدا شده ؟
اين كلمه نيز دقيقاْ مانند همان كلمه loop است كه من به صورت اختياري انتخاب كردم.
فريم شماره 5 را نيز همانند شيوه قبلي نامگذاري كردم.

خوب حالا معني اين Action چيست ؟
اگر به جملات كد دقت نماييد ، به اين صورت مي توانيد برداشت كنيد.
ابتدا تعداد فريمهاي لود شده توسط برنامه را در يك مقدار با نام loadedFrames نگه مي داريم.
سپس كل تعداد فريمهاي فيلم را در مقدار ديگري با نام totalFrames نگاه مي داريم.
حال مي گوييم اگر مقدار فريمهاي لود شده كمتر از كل فريمها بود ... يعني ...
if (Number(loadedFrames)
برو به سمت فريم اول كه با نام loop مشخص كرده ايم.
اگر به اين صورت نبود برو به سمت فريم start و فيلم را شروع كن !

خوب حالا يك مقدار ديگر هم با نام percentageOutput درست كرده ايم كه كارش نگاه داشتن درصد پيشرفت لود كردن فريمها است ! توسط اين فرمول :

percentageOutput = int((loadedFrames/totalFrames)*100);


خوب اين مقدار مي تواند درصد پيشرفت لود فايل و دقيقاْ چيزي كه شما مي خواهيد را نمايش دهد !

به همين راحتي !

اين هم چند نمونه به همراه Source براي كاركردن :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
موفق باشيد

STAYWITHME
21-10-2005, 17:15
شما حتما موقعي كه در ويندوز يا برنامه هاي ديگر مشغول كار هستين . با زدن يك كليد يا دادن اشتباه يك داده برنامه يك پيغامي مبني بر اشتباه بودن كارتون بهتون ميده. در همين حال فلش نيز يك امكان بسيار خوبي رو در كامپونت هاش براي ما به ارمغان اورده كه مي تونيم همون كار و در برنامه هايي كه با فلش درست مي كنيم بكار ببريم و يك نوع ارتباط را با كاربر بر قرار كينم. و نوع جواب اون هم بتونيم كنترل كنيم.
(Ctrl + N) ابتدا فايل جديد باز كنيد
File -- > New --> Flash Document
تغيير دهيد. button and actions دو لايه ايجاد كرده و نام آنها را از پايين به بالا به
در لايه به داخل صحنه Button يك UI Components و از شاخه (Ctrl+F7)سپس پنجره كامپوننت را باز كرده
انجام دهيد Alert و اين كار را نيز با يك (Drag & Drop)منتقل كنيد.Button در لايه
مهم نيست بدليل اينكه در بخش بعدي خواهيد ديد كه ما آن را حذف مي كنيم . دليل اين كار اين است Alert محل قرارگيري )
(.سند خودمون نياز داريم نه در صحنهLibrary كه ما آن را در كتابخانه
x مقدار Var تغيير بديد و بعد در قسمت Dynamic Text قرار داده و نوع آن را به Button در بالاي Text Field سپس يك
.نسبت بدهيد
باشه بهترهactions در لايه Text محل قرارگيري اين
(Click & Press Delete)را از صفحه حذف كنيد Alert سپس
خوب شايد تعجب كنيد كه چه جوري وقتي كه پنجره آلرت در صفحه نيست اون كار خواهد كرد؟ خيل آسون.. زيرا آلرت تماما با كد كار ميكنه... اگه مي خواين اين مطلب بهتون ثابت بشه روي فريم اول از لايه اول كليك كرده و سپس
و كد زير رو در اون كپي كنيد(F9) را باز كنيد Action Script پنجره
x="";
// load the Alert class
import mx.controls.Alert;

// create the button listener
myButtonListener = new Object();

// create the click method on the listener
// to listen for button clicks
myButtonListener.click = function ()
{
// Display an alert
// where the message is "Az een amoozesh..."
// and the title of the dialog is "MajidOnline Error".
// Show a NO and CANCEL button and make the
// NO button the default button.
Alert.show
(
"Az een amoozesh Khoshetoon Omad???Lezat Bordin??",
"MajidOnline Error",
Alert.NO | Alert.CANCEL,
_root, alertHandler,
Alert.NO
);
}

// make the myButtonListener listener listen
// for click events on myButton
myButton.addEventListener("click", myButtonListener );

// create the alert handler callback
alertHandler = function ( theEvent )
{
// check which button the user pressed
if (theEvent.detail == Alert.NO)
{
// no button
x = "No??? Cheraaaaaaa?";
}
else if (theEvent.detail == Alert.CANCEL)
{

// cancel button
x = "Cancel?!? Manzoor eene ke Are!!!";

}
}

(Ctrl+Enter)!!!و حالا آن را اجرا نماييد
استفاده كردمCancel و No من اينجا از دو كليد
ولي شما مي توانيد از 4 نوع كليد مختلف كه با كدهاي زير تعريف مي شوند استفاده كنيد
Alert.YES, Alert.NO, Alert.OK and Alert.CANCEL

STAYWITHME
21-10-2005, 17:16
سلام.
توي اين مقاله قصد داريم تا آموزش ساخت ساعت عقربه اي و يك توضيح اجمالي در رابطه با ساعت هاي ديجيتالي داشته باشيم.
ساخت ساعت ديجيتال :
ابتدا يه سند جديد باز كنيد و يك تكست فيلد ايجاد كرده و اون رو در حالت Dynamic قرار بديد و در قسمت var تايپ كنيد : clock
حالا با زدن كليد هاي Ctrl+F8 تكست فيلدتون رو به يك MovieClip تبديل كنيد :
حالا اين اكشن ها رو به مووي كليپتون متصل كنيد :
onClipEvent (enterFrame) {
time = new Date();
hour = time.getHours();
min = time.getMinutes();
sec = time.getSeconds();
clock = hour+":"+min+":"+sec;
} اين اسكريپت در هر فريم يك آبجكت تاريخ خالي درست مي كند و فلش هم تاريخ هاي خالي را از كامپيوتر كاربر مي گيرد و ساعت ، دقيقه و ثانيه را به ترتيب در متغير هاي min ، hour و sec قرار مي دهد و سپس ان را در متغير clock ذخيره مي سازد ... حالا بايد ساعت شما كار كنه (دقت كنيد كه چه رنگي براي تكست فيلد تون انتخاب كرديد)
ساخت ساعت عقربه اي :
اين ساعت هم مانند ساعت ديجيتال ساختار مشابهي داره و فقط به جاي اينكه ساعت و دقيقه و ثانيه رو توي تكست فيلد نشون بده ، عقربه ها رو ميچرخونه ...
يك مستطيل باريك روي صفحه ايجاد كنيد و به يك MovieClip تبديلش كنيد بعد دو بار Duplicate ش كنيد (Ctrl+D) حالا شكل ها رو به هر صورتي ميخوايد در بياريد ، اين شكل ها همون عقربه ها هستن .
بعد Instance Name عقربه هاتون رو به اين شكل تغيير بديد : ساعت شمار : hourmc دقيقه شمار : minmc ثانيه شمار : secmc

حالا به محيط ويرايش Movie Clip تون بريد و شكلتون رو به طرف بالا حركت بديد طوري كه محور MovieClip تون پايين عقربه باشه :
يك دايره كوچك براي مركز ساعت رسم كنيد و به MovieClip تبديلش كنيد (فراموش نكنيد موقع تبديل موقعيت Registration را در حالت قرار دهيد) سپس اين شكل رو در مركز شكل كلي ساعتتون قرار بديد :
حالا اين اسكريپت رو هم به همون MovieClip مركز ساعت متصل كنيد :
onClipEvent (enterFrame) {
//-----------------------
_parent.secmc._x = this._x;
_parent.secmc._y = this._y;
_parent.minmc._x = this._x;
_parent.minmc._y = this._y;
_parent.hourmc._x = this._x;
_parent.hourmc._y = this._y;
//-----------------------
analog = new Date();
hour = analog.getHours();
min = analog.getMinutes();
sec = analog.getSeconds();
hour = hour + (min/60);
//-----------------------
_parent.secmc._rotation = sec*6;
_parent.minmc._rotation = min*6;
_parent.hourmc._rotation = hour*30;
} در آخر كل شكلتون رو ميتونيد به يك MovieClip تبديل كنيد ...
قسمت اول اسكريپت براي مرتب سازي MovieClip هاي عقربه است به طوري كه مكان هر عقربه رو به مركز خود دايره مياره ...
قسمت دوم اسكريپت رو كه قبلا توضيح دادم قستم ، قسمت سوم هم بااستفاده از ساعت و دقيقه و ثانيه ها ، خصيصه چرخش (rotation_) عقربه ها رو تنظيم ميكنه ...

STAYWITHME
21-10-2005, 17:18
سلام مجدد این آموزش ها توسط من و الفین تهیه شده که البته یه 4 5 تای دیگه ای هم هست که میزاریم واسه هفته ی بعد در ضمن اگه در هم ریخته گی ای بود به دلیل حجم زیاد و وقت کم ما دو تا بود به بزرگی خودتون ببخشید

mehdi87
22-10-2005, 00:48
staywithme اويل با آموزشات حال كردم خوشم اومد ! آفرين مخصوصا با ارسال E-mail !

ادامه بده !

STAYWITHME
24-10-2005, 17:30
.سلام امروز می خواهم شما را با نحوه ساخت یک کنترل کننده صدا درمحیط فلش آشنا کنم
.می سازیم Volume Bar , Buttons , Text , Actions برای این کار ابتدا چهار لایه به نام های

.را انتخاب کنید Actions رایت کلیک کرده و گزینه Actions حال بر روی فریم اول از لایه
.اضافه کنید Actions حال دستورات زیر را در قسمت
var volPercent = 50;
volumeText = volPercent + "%";
volumeFill._yscale = 50;

mySound = new Sound();
mySound.attachSound("soundFile");
mySound.setVolume(volPercent * 2);
حال لایه
.این لایه مربوط به نشان دادن کمی یا بلندی صدا می باشد که به درصد نشان می دهد
.تغییر دهید Dynamic Text را به Static Text گزینه Properties انتخاب کرده و در سمت چپ قسمت Tool را از پانل Text Tool برای ساخت و تنظیمات این لایه
.در آن قسمت دیده شود Text Box حال در هر قسمت از صفحه که می خواهید درصد کمی یا بلندی صدا نمایش داده شود کلیک کنید تا
.را انتخاب کنید Buttons حال لایه
.قرار دارد ( + Volume , - Volume , Stop , Play ) در این لایه چهار عدد دکمه به نام های
.موزیک شروع به خواندن می کند Button با فشردن این : Play
.صدای موزیک قطع می شود Button با فشردن این : Stop
.صدای موزیک کم خواهد شد Button با فشردن این : - Volume
.صدای موزیک زیاد خواهد شد Button با فشردن این : + Volume
.به نام هایی که در بالا ذکر شد بسازید ( Button ) دکمه Symbol چهار عدد
.ها را در زیر می نویسم Button هر یک از Action Script حال
+ Volume
on (release){
if (volPercent != 100){
volumeFill._yscale += 2;
volPercent += 2;
volumeText = volPercent + "%";
mySound.setVolume(volPercent * 2);
}
}


- Volume
on (release){
if (volPercent != 0){
volumeFill._yscale -= 2;
volPercent -= 2;
volumeText = volPercent + "%";
mySound.setVolume(volPercent * 2);
}
}

Stop
on (release){
mySound.stop();
}
Play
on (release){
mySound.stop();
mySound.start(0, 10000);
}

STAYWITHME
24-10-2005, 17:30
سلام
اينم طريقه ساختن ولوم كنترلر :

1-يك سند جديد در فلش باز كنيد و 4 لايه ايجاد كنيد و نام آنها را به ترتيب از پايين به بالا به صورت زير قرار دهيد:


s1
s2
sound
action
2- در لايه s1 شكلي مانند کنترل کننده های صدا بشید ( مثلث قائم الزاویه ای ه به صورت کشیده باشد.) بكشيد و بعد از انتخاب كردن آن F8 را بزنيد و نام سمبل را line گذاشته و بعد از انتخاب graphic از قسمت behavior بر روي ok كليك كنيد
3- حالا به صحنه اصلي برگرديد و در لايه s2 شكلي شبيه شكل زير بكشيد و بعد از انتخاب كردن آن F8 را بزنيد و نام سمبل را mc گذاشته و بعد از انتخاب movie clip از قسمت behavior بر روي ok كليك كنيد.حالا دوباره كل شك را انتخاب كنيد وF8 را بزنيد و بعد از انتخاب Button از قسمت behavior بر روي ok كليك كنيد.
- به mc برگشته و در قسمت اكشن button دستورات زير را قرار دهيد:


on (press) {
startDrag("", false, left, top, right, bottom);
}
on (release) {
stopDrag();
}


4- به صحنه اصلي برگشته و در قسمت اكشن مووي كليپ mc كد زير را قرار دهيد:


onClipEvent (load) {
top = _y;
bottom = _y;
left = _x;
right = _x+100;
_x += 100;
}
onClipEvent (enterFrame) {
_root.song.setVolume(_x-left);
}


5- به لايه sound رفته و آهنگ مورد نظر را به اين لايه وارد كنيد(ctrl+R) .
6- حالا در قسمت اكشن لايه action دستور زير را وارد كنيد:


song = new Sound();

STAYWITHME
24-10-2005, 17:32
سلام دوستان ...
اول بايد چند تا نكته رو بگم ...
فلش (فعلا) اين قابليت رو نداره كه اطلاعات شما (معمولا متغير ها) رو به طور مستقيم داخل يه فايل ذخيره كنه و يا اينكه با بانكهاي اطلاعاتي ارتباط داشته باشه ...
البته قابليتي كه در فلش MX 2004 گنجونده شده اينه كه شما ميتونيد با استفاده از اون مكاني رو براي ذخيره اطلاعات قرار بديد ...
ٌٌكه البته دو تا عيب داره ... يكي اينكه دوراز دسترس كاربر نهاييه و ديگري اين كه شما فقط در Windows ميتونيد از اون استفاده كنيد و امكان استفاده در Server رو نداريد ...
حالا ما اينجا روشي رو ميگيم كه شما ميتونيد با استفاده از اون در سرور هايي كه Php رو پشتيباني ميكنن ، اطلاعات تون رو ذخيره كنيد ...
در آخر هم با استفاده از همين روش ، چگونگي ارتباط بين فلش و Php رو براي دسترسي به MySql DataBase مي گيم ...

براي اينكه شما بتونيد اطلاعاتتون رو ذخيره كنيد به اين احتياج داريد كه متغير هاتون رو به يك فايل Php بفرستيد تا براتون ذخيره كنه ...
فرستادن متغير ها به دو صورت ( متد Method ) امكان پذيره ... يكي به صورت GET و ديگري به صورت POST . درخواست هاي Get معمولا از ايمني كمتري برخوردارن ... چون محتويات متغير هاتون رو هنگام ارسال ، بصورت واضح نشون ميده .... (البته نه در فلش ... اگر در فلش از اين متد استفاده كنيد ... فقط توي Temporary Internet Files در خواست ها ديده ميشن)
در خواست هاي GET معمولا به صورت زيره :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
همونطور كه ميبينيد به وضوح ، توي فايل "File.php" متغيري به نام "variable" ايجاد شده كه محتوياتش "Content" هست ...
اما درخواست هاي POST بدون اينكه ديده بشن ، ارسال ميشن ...
توي فلش هم شما آزاد هستيد كه از هر كدوم از اينها بخوايد استفاده كنيد ...
حالا شروع ميكنيم به ساخت فايلهامون ...
فرض كنيد ميخوايم يه فرم بسازيم كه كابر بتونه توسط اون ثبت نام كنه ... و شما هم ميخوايد كه نام كابري ، كلمه عبور و ايميل اون رو با فرمت خاصي وارد فايلي به نام "Users.txt" بكنيد ...
ميخوايم هر كاربري كه ثبت نام ميكنه با فرمت Username: String/Password: Hash Md5/E-mail: String توي فايل بنويسيد ... مثلا اين يه فايل نمونه است :


Amir/ca0dbad92a874b2f69b549293387925e/amir_s32@yahoo.com
Majid/ff8104697613ed3ef1ad05867fccbe3c/info@majidonline.com
Kami_mz/e46fa9f744f9c59384eaa308ae9012e8/info@farsiprojects.com
البته بايد رو اين نكته دقت داشته باشيد كه نام كاربري و ايميل نبايد حاوي كاراكتر "/" باشند ...
خوب ... حالا فرم رو درست ميكنيم :
همونطور كه ميبينيد كلا 5 تا فيلد هست كه 4 تا شون بايد توسط كاربر پر بشه ...
4 فيلد اول به ترتيب به متغير هاي email ، userpassword2 ، userpassword ، username پيوند داده شدن، فيلد پنجمن هم براي نشون دادن اينه كه برنامه در حال انجام چه كاري هست ، كه اون هم به متغير state پيوند داده شده
دقت كنيد كه Instance name فيلد نام كاربري username_f و براي ايميل email_f هست ...
براي اينكه كاربر نتونه كاراكتر "/" رو توي نام كاربري وارد كنه و ما هم محدوديت بيشتري رو براي وارد كردن ايميل بذاريم ، بايد اين كاراكتر هايي كه اجازه ورود به فيلدها رو دارن محدود كنيم ، اين اسكريپت رو به تنها فريم فايل ميديم :

username_f.restrict = "0-9"+"a-z"+"A-Z"+"\\-_.";
email_f.restrict = "0-9"+"a-z"+"A-Z"+"\\-_"+"@.";
براي اينكه كاربر ايميل خودشو درست وارد كنه ، اين تابع رو هم تعريف ميكنيم ... (چون اصل كار ما در اينجا ارتباط با سرور هست ، در باره اين كد توضيحي نميدم) ، اين كد رو در فريم اول بذاريد :

function checkMail(mail:String) {
var out:Boolean;
if (mail.length<6) {
out = false;
state = "Email address too short";
} else if (mail.indexOf("@") == -1) {
out = false;
state = "Missing @";
} else if (mail.indexOf(".") == -1) {
out = false;
state = "Missing the dot";
} else {
state = "";
out = true;
}
return out;
}

خوب حالا اين اسكريپت رو هم به دكمه ميديم :
on (release) {
if ((userpassword == userpassword2) and (username != undefined) and (checkMail(email))) {
this.loadVariables("[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]","POST");
state = "Crating your Profile";
listen = true;
}
}
نكته : ما در اينجا از متد POST استفاده ميكنيم و اطلاعات رو به آدرس [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ميفرستيم ، شما بايد آدرس فايل خودتون رو اينجا وارد كنيد ...
چيز ديگه اي كه اينجا اضافه شده قسمتي هست كه متغير listen رو روي true تنظيم ميكنه ... ما با اين كار ميخوايم قسمتي از برنامه رو وادار به اين كار بكنيم كه ببينه ثبت نام كي تموم ميشه و بعد به كاربر اطلاع بديم ...
پس اين كد رو هم در ادامه توي فريم اول ميذاريم :

onEnterFrame = function () {
if (listen) {
if (created == "ok") {
listen = false;
state = "Your profile created !";
}else if (created == "problem") {
listen = false;
state = "ERROR !!!";
}
}
}
(اين ابتدايي ترين كار ممكنه !)
خوب ... كار ما با فلش تموم شد ... ميريم سراغ Php :
يه فايل به اسم reg.php درست بكنيد ... توي Php براي اينكه به متغير هاي ارسالي دسترسي داشته باشيد ، بايد از آرايه هايي به نام " آرايه هاي انجمني " و يا " فراگير " استفاده كنيد ...
اين آرايه ها به طور كلي به اين شكل هستن :
$[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]*_VARS["variable"];

شما ميتونيد به جاي * از كلمات POST ويا GET استفاده كنيد و انديس (Index) آرايه تون رو اسم متغير بديد ، براي مثال :
$[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]["username"];

البته ميتونيد به جاي نوشتن اسم بلند اين آرايه ، از آرايه هاي كوتاه تر استفاده كنيد :
$_POST["username"];
$_GET["username"];
(توجه كنيد كه در Php تمام متغير ها با علامت "$" شروع ميشوند)
.... فايل reg.php رو باز ميكنيم و اينها رو توش مينويسيم :
<?php
$username = $_POST["username"];
$password = md5($_POST["userpassword"]);
$email = $_POST["email"];
if ($file = fopen("Users.txt","a+")) {
if (fwrite($file,"$username/$password/$email\r\n")) {
echo("created=ok");
}else {
echo("created=problem");
exit;
}
}else {
echo("created=problem");
fclose($file);
exit;
}
fclose($file);
?>
شما به همين صورت ميتونيد متغير هاي جديدي اضافه كنيد و استفاده كنيد ...
براي برقرار كردن ارتباط بين فلش و MySQL هم ميتونيد از همين روش استفاده كنيد ... اطلاعات رو از فلش بگيريد و query هاي مورد نياز خودتون رو با استفاده از اونها درست بكنيد ...
براي اين كار بايد در زمينه ديتابيس ها خبره باشيد ... براي مثال :
<?php
$username = $_POST["username"];
$password = md5($_POST["password"]);
$email = $_POST["email"];
//-------------------------------------
$dbhost = "localhost";
$dbname = "onlineReg";
$dbusername = "root";
$dbpassword = "secret";
$conn = mysql_connect($dbhost,$dbusername,$dbpassword) or die("state=Internal Error !");
$sql = mysql_select_db($dbname,$conn) or die ("state=Internal Error !");
$query = "INSERT INTO users VALUES ($username,$password)";
mysql_query($query,$conn);
mysql_close($conn);
?>

شما به همين ترتيب ميتونيد انواع query هاي خودتون رو بسازيد و حتي اطلاعات به دست اومده از اون ها رو در قالب خاصي كه فلش پشتيباني ميكنه ، توسط دستور echo چاپ كنيد ...
موفق باشيد ...

ميلاد پوررجب
25-10-2005, 20:00
تشکر مخصوص از همه بچهای عزیزبخش فلش و انیمیشن پی سی ورلد به خصوص elfin عزیز که بزرگترین کمک را به من کرد که توانستم بهد از 11 ماه فایل فلشی که ساخته بودم را روی سایت ببینم

امیدوارم که موفق باشید...;:flower:;

ميلاد پوررجب
25-10-2005, 20:04
لینک فایلی که آپلود کردم


چگونه میتوانم یک فیلم کوتاه اول و در زمان لودینگ بجای اعداد و ارقام پخش کنم
مثلا یک کلمه loading که خاموش روشن می شودو به همراه یک درصد

ميلاد پوررجب
25-10-2005, 20:04
لینک فایلی که آپلود کردم
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

چگونه میتوانم یک فیلم کوتاه اول و در زمان لودینگ بجای اعداد و ارقام پخش کنم
مثلا یک کلمه loading که خاموش روشن می شودو به همراه یک درصد

Elfin-D
25-10-2005, 21:43
دوست عزيز چه بهتر بود كه سئوالتون رو در قسمت رفع اشكال مطرح مي كرديد.براي اين كار كافيه يك movie clipبسازيد و در فريم هايي كه لودينگ هست قرار بديد.كه اين movie clip شامل متن چشمك زن loadingهست

ميلاد پوررجب
26-10-2005, 13:31
آموزش فرستادن میل با فلشم کار نکرد اگر لینک طرح خودتونو لطف کنین ممنونم
لینک من اینه :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

Elfin-D
26-10-2005, 14:58
من در جريان اموزش قرار گرفته روي سايت نيستم ولي تا اونجا كه ميدونم فلش به تنهايي نميتونه ميل سند كنه مگر در شرايط خاص

Ali_k
27-10-2005, 07:21
Staywithme عزیز خیلی عالیه . ادامه بده (قول میدم دیگه اینجا پست بیهوده ندم)

ميلاد پوررجب
27-10-2005, 11:58
(شرطی که میخواهم ) gotoAndStop(2) if{
}
;
سلام من یک اکشن می خواستم که در صورتی به فریم 2 برود که کلید مثلا start در حالت down باشد .
فقط سریع جوابم را بدهید عجله ای هست
ممنون

Elfin-D
27-10-2005, 15:08
شما يك باتن درست كن بعد اين كد رو بده

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ميلاد پوررجب
27-10-2005, 16:00
نه این یک کلید دیگس باید برای این کلید یه شرط بزارم که تا کلید قبل زده نشده اجرا نشود

Elfin-D
27-10-2005, 16:04
من كه نميفهمم

ميلاد پوررجب
27-10-2005, 16:08
ببین عزیز یک کلید دارم مثلا بنام open و یکی هم بنامstartحالا میخوام برای open یه شرطی بزارم که تا startزده نشده به حالت down وارد نشه

ميلاد پوررجب
27-10-2005, 16:30
elfin جان کجایی؟؟؟

Elfin-D
27-10-2005, 16:36
اين امكان وجود نداره

ميلاد پوررجب
27-10-2005, 16:43
چرا من بعضی جاها دیدیم مثلا در جاهایی که اطلاعاتی رو میخواد تا کامل نکنی نمی شه کلیرو بزنی
لطفا هر جوری هست کمکم کن چون خیلی موضوع مهمه
ممنون

ميلاد پوررجب
27-10-2005, 16:48
ببین این طوری توضیح بدم که من برای طراحی یک مدار برق این را میخواهم در این مدار 2 کلید هست که با هم سری هستن من می خوام تا کلید 1 را نزدن کلید 2 وارد مدار نشه و نشه اونو زد

Elfin-D
27-10-2005, 16:49
خب اون مسئله فرق ميكنه.حالا اگه شمادقيقا بگيد چي ميخواهيد شايد يه كاريش بشه كرد

Elfin-D
27-10-2005, 16:53
دو فريم طراحي كن .در فريم اول كايد 2 رو غير فعال كن در فريم دوم فعال.با زدن كليد 1 به فريم 2 بره

ميلاد پوررجب
27-10-2005, 16:59
نمیشه باید هر دوتا شون از اول دیده بشن لطفا اکشن اسکریپتشم بنویس
ممنون منتظرم

ميلاد پوررجب
27-10-2005, 17:02
آره خوب بود حال میخوام که با زدن کلید 1 اتوماتیک 2 وارد بشه

Elfin-D
27-10-2005, 17:02
اكشن خاصي ندارهو خيلي سادست.هر دو هم در فريم اول ديده ميشن ولي در اصل كليد 2 در فريم 1 غير فعال هست و به جايي لينك نيست

Elfin-D
27-10-2005, 17:08
اينجا جاي اين بحث نيست.به وسيله y!messenger با من تماس بگيريد يا در تاپيك رفع اشكال موضوع را مطرح كنيد

ميلاد پوررجب
27-10-2005, 17:19
توی رفع اشکال مینویسم

ميلاد پوررجب
27-10-2005, 17:28
نیومدی elfinجان

mehdi87
27-10-2005, 23:36
milad-poorrajab جان لطفا در دادن پست دقت كن و پستهاي پشت سره هم نده - اگر مطلبي يادت رفت مي توني پست تو ويرايش كني و در ادامه ي پست قبلي مطلبي رو كه فراموش كردي اضافه كني !‌ elfin-d جان شما هم ...

ممنون ميشم !

STAYWITHME
11-11-2005, 15:37
تو تاپیک من تخلف ممنوع

باشه
مهدی جون اگه می تونی این تاپیک رو یه نمون ویرایش کن 10 صفحه شده !!!!!

mehdi87
12-11-2005, 00:26
staywithme جان من ا جازه ويرايش پستها رو ندارم - فقط مدير ! شاهين كينگ !

fatemeh malekan
13-11-2005, 11:11
سلام!
ببخشيد اگر ميشه لطفا هر کسی كهflash اموزش داد یک نسخه هم به من میل کنه به ادرس زیر:
fatfmale.yahoo.com


خیلی ممنون

mehdi87
13-11-2005, 11:16
fatemeh malekan هر وقت تو اين تاپيك پست داده شه ! اتوماتيك براي شما يه ميل مياد با عنوان انجمن ها P30World Forums
ديگه نياز به كسي نيست كه براتون ميل بزنه !

pishy
13-11-2005, 20:32
اقا من يه برنامه توپ داشتم كه مي تونستي با هاش swf رو وارد محیط فلش کنی و هر تغییری که می خوای روش انجام بدی ... فقط اسم این یادم رفته واسه همین نتونستم سرچ کنم اگه قبلا توضیح دادین ببخشید که ذوباره می پرسم ..... لینک دانلوذشو کسی داره بذاره.....
من عشقم فلشه!!!!

Elfin-D
13-11-2005, 22:25
اقا من يه برنامه توپ داشتم كه مي تونستي با هاش swf رو وارد محیط فلش کنی و هر تغییری که می خوای روش انجام بدی ... فقط اسم این یادم رفته واسه همین نتونستم سرچ کنم اگه قبلا توضیح دادین ببخشید که ذوباره می پرسم ..... لینک دانلوذشو کسی داره بذاره.....
من عشقم فلشه!!!!
اسم اين برنامه هست:swf decompailor.توي download.comبگردي پيدا ميكني

ميلاد پوررجب
14-11-2005, 07:18
elfin جان جواب پیام من را هم بده

STAYWITHME
17-11-2005, 15:35
مرسی تاپیک توپ داره جلو میره






مهدی جون قرار بود آموزش بدی چی شد ؟؟؟

ajili-arg
20-11-2005, 16:08
سلام به همه لطفا بگيد چرا از هر گفتگويي بصورت تكراري تو اين تابلو هستش بعدشم من هم مي خوام فلش رو از اول و از پايه ياد بگيرم ممنون مي شم اگه از اول ياد بدي

STAYWITHME
24-11-2005, 16:11
سلام به هه
منو اونایی که دیدن می شناسن امروز رو فرم نیستم واسه همین مختصر می گم بعدن اگه ابهامی بود بهم بگین تو همین تاپیک تا راهنمایی تون کنم :
1 یه فریم ایجاد کنید اون چیزی که می خواید به چرخه رو بزارید توش بعد یه فریم دیگه ایجاد کنید واسه ی راحتی کار از منو ی ویندو پنجره ی transform رو باز کنید حالا تو فریم دومی اون چیز رو کوچیک کنید یعنی فقط اون دو تا فلش افقی در هنگام تغییر عوض شه اصلا من که این همه منو رو باز کردم افقی رو بزارید رو 20 بعد یه فریم دیگه ایجاد کنید و اون چیز کوچیک شده رو انتخاب کنید حالا مراحل زیر رو دنبال کنید
modify > transform > flip حالا یا هریزنتال یا ورتیکال هرکدوم که دوست دارین .
یه فریم کلیدی دیگه و یه فریم دیگه که بزرگ شه تو اون آخری توجه کنید یه بین همه ی فریم ها بجز اونی که فلیپ شده رو باید موشن کنید و همه بجز فریم نام برده باید از هم فاصله داشته باشن این فریم ی که گفتم از هر دو طرف به دو فریم دیگه چسبیده .
حالا بر عکس این کارا رو یه بار دنبالش انجام بدین .
حالا هم واسه دیدن کار کنترل و اینتر

STAYWITHME
24-11-2005, 16:18
این آموزش بید در ضمن آجی جان از اول تاپیک بخون از پایه قوی می شی
نمونه کار هم دارم اینا ها البته واسه آموزش بالا

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

آقا شاهین من لیست رو به هتون دادم یه کاری از خودت در وکول دیگه

atehsaz
24-11-2005, 18:14
با سلام به شما.
در رابطه با آموزشي كه در مورد چرخيدن جسم به صورت 3 بعدي اگر مي شود يكم بيشتر توضيح بده (يعني به صورت مرحله به مرحله )من همانطور كه مي دوني به اين آموزش نياز دارم .
حتي براش يك تاپتيك جديد باز كرده بودم.
اگر اين كار را انجام بدهي و يكم بيشتر توضيح بدهي ممنون مي شم.
با تشكر از شما حميد.

STAYWITHME
24-11-2005, 18:17
اقا حمید گل من که آموزش دادم دیدی اگه بخونی ش وا ضح هست کافی ه بخونی ش هر جا که مشکل داشتی بگو

در واقع یه خطا ی دیده که با کمی خلاقیت بهش بدون آموزشش هم میرسی

Elfin-D
25-11-2005, 12:26
با سلام به شما.
در رابطه با آموزشي كه در مورد چرخيدن جسم به صورت 3 بعدي اگر مي شود يكم بيشتر توضيح بده (يعني به صورت مرحله به مرحله )من همانطور كه مي دوني به اين آموزش نياز دارم .
حتي براش يك تاپتيك جديد باز كرده بودم.
اگر اين كار را انجام بدهي و يكم بيشتر توضيح بدهي ممنون مي شم.
با تشكر از شما حميد.
دوست عزيز ،در همون تاپيك خدمتتون عرض كردم كه فلش قابليت 3Dنداره مگر به كمك اكشن كه در ايران من كمتر كسي رو ميشناسم كه بتونه اين كار رو بكنه.
اسانترين راه استفاده از نرم افزارswif 3dهست [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

STAYWITHME
25-11-2005, 12:29
الفین یعنی می گی من اشتاه کردم
پسر خوب اونی رو که من نوشتم رو بخون متوجه می شی سه بعدی در کار نیست یه حقه ی سادست که هر کی ببینه فکر می نه سه بعدی ساختی در حالی که دو بعدی ال اصله همین تو بخون

siavashmusic
27-11-2005, 02:10
خيلي عالي آموزش ها اما ديگه توي تموم آموزش هاي فلش رسم بر اينه كه در ژايان آ/وزش سوس آموزش رو همن براي دانلود ميزارن

در هر صورت موفق باشيد

STAYWITHME
01-12-2005, 15:52
اقا ساوش آخرین آموزش سورس داره

ميلاد پوررجب
16-12-2005, 05:06
سلام.

توي اين مقاله قصد داريم تا آموزش ساخت ساعت عقربه اي و يك توضيح اجمالي در رابطه با ساعت هاي ديجيتالي داشته باشيم.

ساخت ساعت ديجيتال :

ابتدا يه سند جديد باز كنيد و يك تكست فيلد ايجاد كرده و اون رو در حالت Dynamic قرار بديد و در قسمت var تايپ كنيد : clock



حالا با زدن كليد هاي Ctrl+F8 تكست فيلدتون رو به يك MovieClip تبديل كنيد :



حالا اين اكشن ها رو به مووي كليپتون متصل كنيد :

onClipEvent (enterFrame) {
time = new Date();
hour = time.getHours();
min = time.getMinutes();
sec = time.getSeconds();
clock = hour+":"+min+":"+sec;
}
اين اسكريپت در هر فريم يك آبجكت تاريخ خالي درست مي كند و فلش هم تاريخ هاي خالي را از كامپيوتر كاربر مي گيرد و ساعت ، دقيقه و ثانيه را به ترتيب در متغير هاي min ، hour و sec قرار مي دهد و سپس ان را در متغير clock ذخيره مي سازد ... حالا بايد ساعت شما كار كنه (دقت كنيد كه چه رنگي براي تكست فيلد تون انتخاب كرديد)
ساخت ساعت عقربه اي :

اين ساعت هم مانند ساعت ديجيتال ساختار مشابهي داره و فقط به جاي اينكه ساعت و دقيقه و ثانيه رو توي تكست فيلد نشون بده ، عقربه ها رو ميچرخونه ...

يك مستطيل باريك روي صفحه ايجاد كنيد و به يك MovieClip تبديلش كنيد بعد دو بار Duplicate ش كنيد (Ctrl+D) حالا شكل ها رو به هر صورتي ميخوايد در بياريد ، اين شكل ها همون عقربه ها هستن .

بعد Instance Name عقربه هاتون رو به اين شكل تغيير بديد :‌ ساعت شمار : hourmc دقيقه شمار : ‌ minmc ثانيه شمار : secmc



حالا به محيط ويرايش Movie Clip تون بريد و شكلتون رو به طرف بالا حركت بديد طوري كه محور MovieClip تون پايين عقربه باشه :



يك دايره كوچك براي مركز ساعت رسم كنيد و به MovieClip تبديلش كنيد (فراموش نكنيد موقع تبديل موقعيت Registration را در حالت قرار دهيد) سپس اين شكل رو در مركز شكل كلي ساعتتون قرار بديد :



حالا اين اسكريپت رو هم به همون MovieClip مركز ساعت متصل كنيد :


onClipEvent (enterFrame) {
//-----------------------
_parent.secmc._x = this._x;
_parent.secmc._y = this._y;
_parent.minmc._x = this._x;
_parent.minmc._y = this._y;
_parent.hourmc._x = this._x;
_parent.hourmc._y = this._y;
//-----------------------
analog = new Date();
hour = analog.getHours();
min = analog.getMinutes();
sec = analog.getSeconds();
hour = hour + (min/60);
//-----------------------
_parent.secmc._rotation = sec*6;
_parent.minmc._rotation = min*6;
_parent.hourmc._rotation = hour*30;
}
در آخر كل شكلتون رو ميتونيد به يك MovieClip تبديل كنيد ...
قسمت اول اسكريپت براي مرتب سازي MovieClip هاي عقربه است به طوري كه مكان هر عقربه رو به مركز خود دايره مياره ...

قسمت دوم اسكريپت رو كه قبلا توضيح دادم قستم ، قسمت سوم هم بااستفاده از ساعت و دقيقه و ثانيه ها ، خصيصه چرخش (rotation_) عقربه ها رو تنظيم ميكنه ...

شكل نمونه :



(فايل Fla براي دريافت):[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
این مطلب از سایت MAJIDONLINEگرفته شده است

STAYWITHME
16-12-2005, 15:55
با تشکر از آقا شاهین که تاپیک رو ویرایش کردن ، البته من ندیدن تو این تاپیک پستی بر این مبنا داشته باشن

ميلاد پوررجب
28-12-2005, 08:55
ابتدا شكل مورد نظر را در صحه اصلي بكشيد و سپس انرا به يك movieclip تبدیل کنید و نام انرا مثلا 1 بگذارید
داخل 1 شوید و ctrl+f8را بزنيد تا دوباره بك movie clip بسازيد و انرا مثلا 2 بگذارين بعد f11را بزنين تا libraryباز شود و در انجا وارد 2 شويد بايد يك صفحه خالي باشد حالا 1 را ازlibraryبكشيد داخل صفحه حالا به صفحه اصلي بازگرديد براي اين كار 2 بار كليك كنين اگه چيزي توي اين صفحه هست پاك كنين و 2را داخل صفحه بذارين و روش يه بار كليك كنين و اكشن زير را در داخل اكشن ها بذاريد براي نمايش قسمت اكشن ها هم كليدf9رو بزنين

onClipEvent (load) {
startDrag(mouse1, true);
}
كارتون تمومه :blush: حالا ctrl+enterرو بزنين تا ببيني چكار كردي اگه ميخواي موست حذف شه اين اكشن رو هم توي اولين فريمت بذار

Mouse.hide();

Elfin-D
28-12-2005, 10:34
ابتدا شكل مورد نظر را در صحه اصلي بكشيد و سپس انرا به يك movieclip تبدیل کنید و نام انرا مثلا 1 بگذارید
داخل 1 شوید و ctrl+f8را بزنيد تا دوباره بك movie clip بسازيد و انرا مثلا 2 بگذارين بعد f11را بزنين تا libraryباز شود و در انجا وارد 2 شويد بايد يك صفحه خالي باشد حالا 1 را ازlibraryبكشيد داخل صفحه حالا به صفحه اصلي بازگرديد براي اين كار 2 بار كليك كنين اگه چيزي توي اين صفحه هست پاك كنين و 2را داخل صفحه بذارين و روش يه بار كليك كنين و اكشن زير را در داخل اكشن ها بذاريد براي نمايش قسمت اكشن ها هم كليدf9رو بزنين

onClipEvent (load) {
startDrag(mouse1, true);
}
كارتون تمومه :blush: حالا ctrl+enterرو بزنين تا ببيني چكار كردي اگه ميخواي موست حذف شه اين اكشن رو هم توي اولين فريمت بذار

Mouse.hide();
سلام
فكر ميكنم تكراري بود!

ميلاد پوررجب
29-12-2005, 05:48
نه الفين جان من كه نديده بودمش

Elfin-D
29-12-2005, 14:26
سلام
ولي تكراري بود

fireboy
08-01-2006, 16:07
سلام
مي خواستم بپرسم كد هاي آماده اسكريپت نويسي رو از كجا مي تونم گير بيارم

STAYWITHME
08-01-2006, 16:20
مرجع کاملی از کد رو هیچ جا !!!

ولی از هلپ فلش می تونی کمک بگیری .

emhtiwyats
01-02-2006, 20:40
یکی این تاپیک رو قفل کنه !!

Elfin-D
02-02-2006, 00:26
سلام
استي جان لزومي نداره كه قفل بشه
اولا من از شما خواهش ميكنم اگر خواستي آموزش بدي ،براي هر آموزش يك تاپيك جدا بده
ثانيا با فرند رقابت نكن(شوخي)

emhtiwyats
02-02-2006, 15:50
چرا از نظر من نیازه .

ولی این تویی که با کل کل داری سپم بازی در میاری !!

siavash_redboy
22-03-2006, 23:37
سلام به همه عزيزا يي كه آموزش فلش ميدن !

ببخشيد من مي خواستم كتابهاي خيلي كامل و خوب در باره فلش و اكشن اسكريپت به من معرفي كنين و عزيزان اينو بگم كه ميخوام به قول معروف خداي فلش بشم . لطفا كمك كنيد ! كه وقتمو با كتاب هاي بي خود هدر ندم .
راستي برام اگه زحمت نميشه به اين ميل ارسال كنين , اميدوارم جبران كنم !
mail : siavash_redboy@yahoo.com
mail : sara_koochooloo200@yahoo.com
قرربونه همتون

Elfin-D
27-03-2006, 04:49
در همين انجمن ،يك دور از صفحه اول بگرد

hippo
28-03-2006, 20:28
دوستان مي خواستم ببينم چه جوري ميشه تو فلش كاري كرد كه با كليك بر روي دكمه يا كلمه اي فايل نصب برنامه اي ديگر اجرا بشه
ممنون

Elfin-D
31-03-2006, 14:31
براي هر سوال يك تاپيك جدا لطفا

komail
31-03-2006, 14:50
من فقط 3 تا آماده دیدم؟
آیا باید خودمون بسازیم؟
میشه آموزش بدین چه طور میشه به یه نوشته یا عکس efect داد؟

Elfin-D
31-03-2006, 15:18
كميل جان از شما بعيده
براي هر سوال يك تاپيك جدا لطفا

Mehran
04-08-2006, 18:35
سلام....

اول یه تشکر اساسی از کلیه دوستانی که اینجا آموزش گذاشتند....

میخواستم یه پیشنهاد بدم!

اگر کسی پیدا میشد که بتونه آموزش هایی که در طول این 13 صفحه بود رو چمع کنه و بصورت Pdf در بیاره. واقعا عالی میشد...

با تشکر مهران...

armin_goooodboy
04-08-2006, 19:30
سلام....

اول یه تشکر اساسی از کلیه دوستانی که اینجا آموزش گذاشتند....

میخواستم یه پیشنهاد بدم!

اگر کسی پیدا میشد که بتونه آموزش هایی که در طول این 13 صفحه بود رو چمع کنه و بصورت Pdf در بیاره. واقعا عالی میشد...

با تشکر مهران...

گل گفتی مهران جان
خیلی توپ میشه یکی اینو PDF کنه
کار آرش ایرانیه
البته هر کس این لطفو در حق همه بکنه یک دنیا ممنونش میشم
:tongue:

STAYWITHME
05-08-2006, 16:52
یه سری به صفحات قبل بزن خیلی وقت پیش چنین پیشنهادی داده شده !! در ضمن تو این تاپیک فقط من آموزش گذاشتم !!

WooKMaN
09-08-2006, 18:37
مرسي رفيق آموزشات خوب بود ... [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

Aminneo
15-08-2006, 13:53
بچه ها الفین همونی یه که من فکر میکنم
پس از این به بعد معلم ها دو تا میشن اگه مهدی هم بیاد میشیم 3 تا
با من 4 تا!
راستي بعضي از آموزشا ماله مجيد آنلاين بود! :ohno:

Elfin-D
15-08-2006, 18:35
سلام
امين جان
اين تاپيك خيلي قديمي هست
خيلي وقته كه قرار شده از مجيد انلاين اموزشي كپي پيست نشه

Amin_Mokari
20-10-2006, 02:58
بچه ها لطفا به صورت pdfبذارید آمورش فلش رو
وهم در سطح مقدماتی :biggrin:

rouhallah
06-05-2007, 15:02
با سلام
من تو متحرک سازی فلش این مشکل رو دارم که وقتی میخوام از یک سیمبل به سیمبل دیگر متحرک ساز کنم یعنی درر یک سیمبل شکلی ساختم و در سیمبل دیگر شکل دیگری و میخواهم در یک تصویر متحرک شکل اول به شکل دوم تغییر پیدا کنه مشکل دارم
البته اگه از یک سیمبل استفاده کنم این مشکل پیش نمیاد و مشکل از تبدیل شدن شکل هایی که دو سیمبل متفاوت هستند پیش میاد
لطفاً کمکم کنید با تشکر

Inkareeeeeeeeee
06-05-2007, 17:26
با سلام
من تو متحرک سازی فلش این مشکل رو دارم که وقتی میخوام از یک سیمبل به سیمبل دیگر متحرک ساز کنم یعنی درر یک سیمبل شکلی ساختم و در سیمبل دیگر شکل دیگری و میخواهم در یک تصویر متحرک شکل اول به شکل دوم تغییر پیدا کنه مشکل دارم
البته اگه از یک سیمبل استفاده کنم این مشکل پیش نمیاد و مشکل از تبدیل شدن شکل هایی که دو سیمبل متفاوت هستند پیش میاد
لطفاً کمکم کنید با تشکر

خب واسه اینه که شما از اکشن "موشن تویین" استفاده میکنی که باید از " شیپ تویین " استفاده کنی .

rouhallah
07-05-2007, 22:29
خب واسه اینه که شما از اکشن "موشن تویین" استفاده میکنی که باید از " شیپ تویین " استفاده کنی .

با تشکر
بله دوست عزیز شما درست می فرمایید اما دلیل استفاده من از اکشن "موشن تویین ایجاد حرکت نرمتره
آیا شما راهی سراغ دارید که با اکشن "موشن تویین کاری که من میخوام انجام بشه
با تشکر

Inkareeeeeeeeee
07-05-2007, 23:02
با تشکر
بله دوست عزیز شما درست می فرمایید اما دلیل استفاده من از اکشن "موشن تویین ایجاد حرکت نرمتره
آیا شما راهی سراغ دارید که با اکشن "موشن تویین کاری که من میخوام انجام بشه
با تشکر

شما وقتی که از " موشن تویین" استفاده میکنی اون شکل مورد نظرت اتوماتیک تبدیل میشه به یه "سیمبل" و شکلی که تبدیل بشه به سیمبل نمیشه کاریش کردش ، تنها راه اینه که شکلتون به سیمبل تبدیل نکنین و از " شیپ تویین "استفاده کنین تا بتونین هر بلایی که میخواهین سرش بیارین ، منظورتون از حرکت نرمتر چیه ؟! ... شاید اگه شما از " هینت" ها استفاده کنین شکلتون بهتر تغییر حالت بده .

rouhallah
08-05-2007, 21:35
شما وقتی که از " موشن تویین" استفاده میکنی اون شکل مورد نظرت اتوماتیک تبدیل میشه به یه "سیمبل" و شکلی که تبدیل بشه به سیمبل نمیشه کاریش کردش ، تنها راه اینه که شکلتون به سیمبل تبدیل نکنین و از " شیپ تویین "استفاده کنین تا بتونین هر بلایی که میخواهین سرش بیارین ، منظورتون از حرکت نرمتر چیه ؟! ... شاید اگه شما از " هینت" ها استفاده کنین شکلتون بهتر تغییر حالت بده .

با تشکر
منظورم از حرکت نرمتر حرکت پیوسته و بدون پرش هست
راستی این "هینت" ها که میگی چی هستند و چطوری مورد استفاده قرار میگیرند

Eshghe_door
29-05-2007, 17:37
سلام نمیدونم این برنامه چش شده یه عکس مانند میاره که روش نوشته

soft expired
shop online at
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
to get lisensed

پاک هم نمیشه
دوباره دانلود کردم ولی فرقی نکرد
کمکم کنید

Eshghe_door
29-05-2007, 17:38
اسم برنامه هم هست
motiongif 4

M A T I N
29-05-2007, 22:50
باید رجیستر یا کرکش کنی تا درست بشه.

...موفق باشی...