برای شروع چندتا سوالی رو که بالا مطرح کردم به صورت خیلی خلاصه جوب می دم . ایشالا به زودی بحث های مفصل و تکمیلی رو اضاف می کنم .
۱- موتورهای فیزیکی یا (physics engine) به صورت خیلی ساده مجموعه ای از کلاس ها هستند که شما با استفاده از متدهای این کلاس ها می تونید تمامی حرکت هایی رو که در دنیای واقعی اتفاق می افته رو شبیه سازی کنید این حرکت ها شامل : گرانش زمین ، برخورد اجسام به هر جایی (منظور اینه که برخوردها کاملا طبیعی اتفاق می افته) برای مثال فرض کنیدشما یک توپ رو با زاویه ۴۵ درجه به سمت یک دیوار پرتاب می کنید وقتی شما پرتاب رو انجام می دید انتظار دارید توپ با یک زاویه منطقی به سمتی که شما هدف گرفتید حرکت کنه . اما خوب اگر کمی با کد نویسی فلش آشنا باشید می دونید که این کار حتی برای یک شیء استاتیک هم نسبتا کار سختی هست حالا دیگه وای به حال اینکه اشیاء بخوان داینامیک باشن و تعدادشونم زیاد !!

به ادامه مطلب مراجعه شود .

ادامه مطلب را بخوانید »

برچسب : ، ، ، ، ، ، ، ، ، ، ، ، ، ،
authorنوشته: Flash Man dateتاریخ : شهریور ۱۰م, ۱۳۸۹ comment بدون نظر

مثلا می خوای در فریم ۱۷ برای ۳ ثانیه متوقف و بعد اجرا شه . پس همونطوری که آونگ جان فرموردند در اون فریم(۱۷) به سبک زیر کد می نویسی و با کدی که نوشتم بعد از ۳ ثانیه ، از فریم بعدی که ۱۸ بشه ، پیمایش دوباره شروع می شه .

stop();
var timer:Timer=new Timer(3000,1);
timer.addEventListener(TimerEvent.TIMER,goFun);
timer.start();
function goFun(evt:TimerEvent):void
{
gotoAndPlay(18);
} 

نویسنده : هادی عباسی ( کاری از گروه Immersign )

برچسب : ، ، ، ، ، ، ، ، ، ، ، ، ،
authorنوشته: Flash Man dateتاریخ : خرداد ۳۰م, ۱۳۸۹ comment بدون نظر

توی این درس با مفاهیم اولیه فلش و محیط کاری آشنا می شید .

سر فصل های اصلی که توی فایل پیوست شده گذاشتم به قرار زیر هستند :

شروع با فلش
آشنایی با محیط کاری فلش

تنظیم کردن کلید های میانبر

مشخصات سندDocument Properties

انواع اشیاء در فلش

دانلود فصل اول آموزش با حجم ۴۱۵ KB

پسورد : www.flashman.biz

نویسنده : امیر

برچسب : ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ،
authorنوشته: Flash Man dateتاریخ : خرداد ۱۲م, ۱۳۸۹ comment بدون نظر

در فلش یه فایل اکشن ۳ باز کن .stage رو سیاه کن و یه دایره ریز بکش و اونو به مووی کلیپ تبدیل کن .بعد به دایره موویت فیلتر اعمال کن .یعنی از پنل properties و قسمت filter یه فیلتر از نوع glow بده و رنگ فیلترو آبی کم رنگ و روشن می کنیش. بعد یخورده فیلتر بلور هم می تونی بدی تا اونو رویاییش کنی و بعدش دو بار رو اون مووی دایره کلیک کرده و به حالت ویرایش اون می ری.یه لایه رو می بینی که شکل دایره در اونه.یه لایه دیگه درست کن و در لایه جدیدت فریم (تک فریمو) select و F9 رو بزن تا به صفحه اکشن بری . بعد اون کدهارو paste کن و بیا بیرون.
حالا چنتا نمونه از مووی دایره با اندازه های مختلف درست کن و البته فیلتر ها رو به اونا اعمال کن.
(می تونی بعد از اعمال فیلتر اونو دوباره به یه مووی دیگه تبدیل کنی تا دیگه در نمونه سازی مختلف نیاز به اعمال فیلتر به هر مورد از نمونه ها نباشه.)
بعد اندازه دایره ها رو عوض کن و یه بک گراند شب تاریک درست و حسابی بده تا یه صحنه رماتیکو در شبو با کرم شب تاب ها سپری کنی…
این کرم شب تاب ها بصورت رندوم در یک محیط مستطیلی حرکت می کنن و از اون ناحیه بیرون نمی رن…
یه سایتی بود که آپولو معرفی کرده بود که توش آتیش بود و تیکه های آتیش بصورت دایره های روشن بصورت دورانی در فضا داشتن رندوم حرکت می کردن و دور خودشون می چرخیدن.
در مورد حرکت دورانی می تونی از اون آموزشم در تایپیک آموزش توابع سینوسی استفاده کنی.

stop();
//————————————————
var xStatue:Boolean=false;
var yStatue:Boolean=false;
var _xStatue:Number=2;
var _yStatue:Number=2;
var _xMovement:Number=3;
var _yMovement:Number=1;
var changeX:Number;
var changeY:Number;

this.addEventListener(Event.ENTER_FRAME,Movement);
//————————————————–
function Movement(e:Event):void
{
//——————————————
changeX=Math.floor(Math.random()*10)+1;
changeY=Math.floor(Math.random()*8)+1;
if(changeX==10)
{
_xStatue=Math.floor(Math.random()*2)+1//Reavel a Number Between 1 or 2
_xMovement=Math.floor(Math.random()*4)+1;    //Reavel a Number Between 1 or 2 or 3 or 4
}
if(changeY==8)
{
_yStatue=Math.floor(Math.random()*2)+1//Reavel a Number Between 1 or 2
_yMovement=Math.floor(Math.random()*3)+1;    //Reavel a Number Between 1 or 2 or 3
}
if(_xStatue==1)
xStatue=false;
if(_xStatue==2)
xStatue=true;
if(_yStatue==1)
yStatue=false;
if(_yStatue==2)
yStatue=true;
//——————–
if(xStatue==false)
{
this.x-=_xMovement;
if(this.x<18)
this.x=18;
}
if(xStatue==true)
{
this.x+=_xMovement;
if(this.x>640)
this.x=640;
}
if(yStatue==false)
{
this.y-=_yMovement;
if(this.y<18)
this.y=18;
}
if(yStatue==true)
{
this.y+=_yMovement;
if(this.y>640)
this.y=640;
}
} 

دانلود اسکریپت به همراه آموزش با حجم ۵۰۰ KB

دانلود نمونه فایل آموزش داده شده با حجم ۹ KB

پسورد تمامی فایل ها :

www.flashman.biz

نویسنده : هادی عباسی ( کاری از گروه Immersign )

برچسب : ، ، ، ، ، ، ، ، ، ، ، ، ، ، ،
authorنوشته: Flash Man dateتاریخ : خرداد ۱۰م, ۱۳۸۹ comment یک نظر
authorنوشته: Flash Man dateتاریخ : خرداد ۹م, ۱۳۸۹ comment بدون نظر

کار رو با مثال قبل شروع میکنیم ولی برای این مثال از دستور شرطی IF استفاده میکنیم .

ابتدا کد مرحله قبل رو دوباره نویسی میکنیم :

stop();
myListener = new Object();
myListener.onKeyDown = function() {
gotoAndStop(5);
};
Key.addListener(myListener);

ادامه آموزش ، دانلود آموزش به همراه نمونه فایل در ادامه مطلب

ادامه مطلب را بخوانید »

برچسب : ، ، ، ، ، ، ، ، ، ، ، ، ، ،
authorنوشته: Flash Man dateتاریخ : فروردین ۲۷م, ۱۳۸۹ comment بدون نظر

اولین فریم از خط زمانی را انتخاب و دستورات زیر را  بر روی آن اعمال کنید .

شنودگر

ادامه آموزش ، دانلود آموزش به همراه نمونه فایل در ادامه مطلب

ادامه مطلب را بخوانید »

برچسب : ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ،
authorنوشته: Flash Man dateتاریخ : فروردین ۲۵م, ۱۳۸۹ comment بدون نظر
authorنوشته: Flash Man dateتاریخ : فروردین ۲۵م, ۱۳۸۹ comment بدون نظر

ساخت شنودگرها ( listeners) برای رویداد های کلید

در درس های گذشته برای امتحان روال Is Down() نیاز به ساخت یک حلقه دو فریمی در خط زمان اصلی داشتید . یک راه برای از بین بردن این حلقه و شناسایی رویداد های کلید ، ساخت شنودگرهاست . یک شنود گر  (Listener) ، عنصری است که آن را از گروهی عمومی عناصر ایجاد می کنید . می توانید عنصری به نام MyListener را با این عبارت بسازید :

MyListener = new Object();

ادامه آموزش و دانلود این آموزش در ادامه مطلب

ادامه مطلب را بخوانید »

برچسب : ، ، ، ، ، ، ، ، ، ، ،
authorنوشته: Flash Man dateتاریخ : فروردین ۲۲م, ۱۳۸۹ comment بدون نظر

عنصر کلید

عنصر کلید دارای روال هایی است که به شما امکان می دهد تا فشرده شدن آخرین کلید یا یک کلید خاص را شناسایی کنید . روال بسیار متداول ، isDown() است که شاخص آن کلید خاصی از صفحه کلید می باشد . این روال تعیین میکند که آیا فلان کلید فشرده شده است یا نه ، در صورت مثبت بودن جواب ، این روال مقدار True را باز میگرداند

ادامه مطلب را بخوانید »

برچسب : ، ، ، ، ، ، ، ، ،
authorنوشته: Flash Man dateتاریخ : اسفند ۹م, ۱۳۸۸ comment بدون نظر