arjmand200
13-07-2009, 12:24
با سلام خدمت دوستان امروز بالاخره بعد از رهایی از بند امتحانات یه وقتی برای نفس کشیدن پیش اومد.:27:
من زیاد تو این انجمن نبودم و شاید کل فعالیت من حدود 10 تا پست نباشه ولی وقتی به این سایت سر میزدم میدیدم که خیلی ها میان و از مشکل فارسی نویسی در فلش گله میکردن حالا بعضی از دوستا و مدیرهایه این انجمن هم میومدن برنامه های فارسی نویس رو معرفی میکردن که این هم مشکل رو حل نمیکنه و خوب صد البته اون افرادی هم که میخواستن تا یه متن فارسی رو از یه فایل تکست یا xml لود کنند مشکا داشتن البته این مشکلات رو تا یه حاهایی هم حل میکردن البته این مشکل وقتی جدی تر میشد که همراه متن فارسی یه متن انگلیسی رو هم باید میذاشتیم که با این وجود مشکل حاد میشد خوب برای همین من خواستم تا به نوبه خودم یه کار مفیدی در این انجمن انجام بدم و اون این که بتونم این مشکل رو برای این دسته افراد حل کنم تا از دست این فارسی نویسها راحت بشن البته بیان یه نقطه مهم در اول کار که ما در اینجا فقط مشکل افرادی که با متن دینامیک داشتن حل میکنیم و برای متن استاتیک به خاطر عدم وجود یه فونت مناسب فارسی برای گرافیستها باید به ناچار از فارسی نویسها استفاده گرد البته به نظر من استفاده از این روش بدترین راه حل برای حل این مشکل هست
خوب بریم سر اصل مطلب حالا
لوازم مورد نیاز کار: :27:
اول باید این کلاس فارسی نویس رو از این سایت دانلود کنین (با تشکر از دوست عزیزمون که من در اینجا جای تشکر رو در این دیدم تا افراد زیادی از این کلاس استفاده کنن در اخر هم از این دوستمون به خاطر کارشون متشکریم) این کلاس یه کلاس فارسی نویسی که اسمش هم farsiStyle هستش :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خوب در اینجا در این سایت برای دانلود سه نکته هستش که باید عرض کنم :
1) کلاس اول برای اون دسته افرادی هستش که با AS3 یا همون flash CS3 یا flash CS4 کار میکنن که باید کلاس اول رو دانلود کنند
2) برای افرادی که با AS2 کار میکنن البته این کلاس در فلش CS3 یا CS4 کار میکنن هم زمانی که با AS2 کار میکنن کاربرد داره
3)فونت های مورد نیاز برای Embed کردن و استفاده از این فونتهای برای اون دسته از افرادی که نمیخوان از فونتهای Tahoma یا Arial یا TimeNewRoman استفاده کنن
خو ب بعد از این که این 3 تا مورد رو بسته به نیازتون دانلود کردین خوب باید بریم سر اصلا مطلب اول من با Actionscript2 و بعد با Actionscript3 کار میکنم
Action script 2
خوب شما بعد از اینکه این فایل رو دانلود کردین به این ترتیب اونا رو استفاده کنین من قبل از شروع میخوام یه توضیحی در مورد کلاسها بدم ببینید نرم افزار فلش به غیر از محیط کاربری از یه زبان کد نویسی استفاده میکنه که طبق معمول هر زبان برنامه نویسی طبق استاندارد (ECMA script) از چندتا کلاس استفاده میکنه که هر کلاس در فلش کار به خصوصی رو اجام میده مثلا
کلاس MoveClip : برای ایجاد موی کلیپ یا کنترل موی کلیپهایی که دارین
کلاس Sound : باری کار با صدا
کلاس XML بای کار با فایلهای XML
و دهها کلاس دیگه
خوب این کلاس هم برای حل مشکل فارسی نویسی و RTL در فلش هست خوب ما چطوری باید از این کلاس استفاد کنیم البته چند تا روش هست که میتونین ازش استفاده کنین که من دوتا رو میگم
1) پوشه farsi که بسته به اینکه با as2 یا as3 کار میکنین در داخل پوشه های FarsiStyle_AS2 یا farsistyle_as3 هستش رو داخل پوشه که فایل فلش اونجا قرار داره بزارین مثلا مثل این عکس :
2) میتونید همون پوشه مورد نظر رو در داخل این مسیر کپی کنین :
C:\Documents and Settings\User Name\Local Settings\Application Data\Adobe\Flash CS3\en\Configuration\Classes
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
(پدرم دراومد یه هاست با لینک مستقیم پیدا کنم :41:)
3) پوشه فونت رو بعد از unzip کردن داخل پوشه فونت ویندوز کپی کنین
خوب حالا فایل فلش که اسمش sampleRTL هست رو باز میکنیم و شروع میکنیم واسه دو خط کدنویسی
اول باید یه تکست فیلد درست کنین و اسمش هم مثلا my_txt بذازین و در فریم اول این کدها رو وارد کنین که در موردش توضیح میدم :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خوب بریم سر کدها :
در خط اول ما کلاس های رو که در داخل پوشه farsi گذاشته بودیم به داخل فلش import میکنیم (وارد میکنیم)
در خط دوم ما یه متغیر از نوع TextFormatتعریف میکنیم که میتونیم با استفاده از اون مشخصات کادر متن مانند رنگ سایز و فونت رو تغییر بدیم بعد یه متغییر از نوعی کلاس رو تعریف کرده و با استفاده از متد new یه نمونه از اون رو میسازیم بعد فونت رو مشخص میکنیم ( دوستان اون فونتهایی که دانلود کردین رو منظورمه به این ترتیب که در پنل library یک فونت به این شکل ایجاد کرده و از پنل linkage اسم اون(indentifier) رو font بزارین :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
فونت اختیاری هر کی هر فونتی و دوست داشت اون رو انتخاب کنه :40:
بعد اون متغییر TextFormat رو به کادر متن نسبت میدیم
این سورس توابع این کلاس هستش :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بعد با تابع myFS.convert(my_txt, textStr);بعد متن رو به کادر متن نسبت میدیم
تنها کد اضافی برای انجام این کار بسی شگرف فارسی نویسی (خیلی ساده ست! نه)
اینم نمونه کار که میبینین کتن با اینکه هم کلمات فارسی و انگلیسی داره هیچ به هم خوردگی نداره
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خوب بریم سراغ اکشن اسکریپت 3 :
در اکشن اسکریپت 3 هم همان کار رو انجام میدین فقط با تغییر چند کد(البته کدها همونه فقط به زبان اکشن اسکریپت 3 نوشته شده)
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اینم نمونه کار :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اینم یه نمونه کار با اکشن اسکریپت 3 که فکر کنم خوشتون بیاد :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
من زیاد تو این انجمن نبودم و شاید کل فعالیت من حدود 10 تا پست نباشه ولی وقتی به این سایت سر میزدم میدیدم که خیلی ها میان و از مشکل فارسی نویسی در فلش گله میکردن حالا بعضی از دوستا و مدیرهایه این انجمن هم میومدن برنامه های فارسی نویس رو معرفی میکردن که این هم مشکل رو حل نمیکنه و خوب صد البته اون افرادی هم که میخواستن تا یه متن فارسی رو از یه فایل تکست یا xml لود کنند مشکا داشتن البته این مشکلات رو تا یه حاهایی هم حل میکردن البته این مشکل وقتی جدی تر میشد که همراه متن فارسی یه متن انگلیسی رو هم باید میذاشتیم که با این وجود مشکل حاد میشد خوب برای همین من خواستم تا به نوبه خودم یه کار مفیدی در این انجمن انجام بدم و اون این که بتونم این مشکل رو برای این دسته افراد حل کنم تا از دست این فارسی نویسها راحت بشن البته بیان یه نقطه مهم در اول کار که ما در اینجا فقط مشکل افرادی که با متن دینامیک داشتن حل میکنیم و برای متن استاتیک به خاطر عدم وجود یه فونت مناسب فارسی برای گرافیستها باید به ناچار از فارسی نویسها استفاده گرد البته به نظر من استفاده از این روش بدترین راه حل برای حل این مشکل هست
خوب بریم سر اصل مطلب حالا
لوازم مورد نیاز کار: :27:
اول باید این کلاس فارسی نویس رو از این سایت دانلود کنین (با تشکر از دوست عزیزمون که من در اینجا جای تشکر رو در این دیدم تا افراد زیادی از این کلاس استفاده کنن در اخر هم از این دوستمون به خاطر کارشون متشکریم) این کلاس یه کلاس فارسی نویسی که اسمش هم farsiStyle هستش :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خوب در اینجا در این سایت برای دانلود سه نکته هستش که باید عرض کنم :
1) کلاس اول برای اون دسته افرادی هستش که با AS3 یا همون flash CS3 یا flash CS4 کار میکنن که باید کلاس اول رو دانلود کنند
2) برای افرادی که با AS2 کار میکنن البته این کلاس در فلش CS3 یا CS4 کار میکنن هم زمانی که با AS2 کار میکنن کاربرد داره
3)فونت های مورد نیاز برای Embed کردن و استفاده از این فونتهای برای اون دسته از افرادی که نمیخوان از فونتهای Tahoma یا Arial یا TimeNewRoman استفاده کنن
خو ب بعد از این که این 3 تا مورد رو بسته به نیازتون دانلود کردین خوب باید بریم سر اصلا مطلب اول من با Actionscript2 و بعد با Actionscript3 کار میکنم
Action script 2
خوب شما بعد از اینکه این فایل رو دانلود کردین به این ترتیب اونا رو استفاده کنین من قبل از شروع میخوام یه توضیحی در مورد کلاسها بدم ببینید نرم افزار فلش به غیر از محیط کاربری از یه زبان کد نویسی استفاده میکنه که طبق معمول هر زبان برنامه نویسی طبق استاندارد (ECMA script) از چندتا کلاس استفاده میکنه که هر کلاس در فلش کار به خصوصی رو اجام میده مثلا
کلاس MoveClip : برای ایجاد موی کلیپ یا کنترل موی کلیپهایی که دارین
کلاس Sound : باری کار با صدا
کلاس XML بای کار با فایلهای XML
و دهها کلاس دیگه
خوب این کلاس هم برای حل مشکل فارسی نویسی و RTL در فلش هست خوب ما چطوری باید از این کلاس استفاد کنیم البته چند تا روش هست که میتونین ازش استفاده کنین که من دوتا رو میگم
1) پوشه farsi که بسته به اینکه با as2 یا as3 کار میکنین در داخل پوشه های FarsiStyle_AS2 یا farsistyle_as3 هستش رو داخل پوشه که فایل فلش اونجا قرار داره بزارین مثلا مثل این عکس :
2) میتونید همون پوشه مورد نظر رو در داخل این مسیر کپی کنین :
C:\Documents and Settings\User Name\Local Settings\Application Data\Adobe\Flash CS3\en\Configuration\Classes
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
(پدرم دراومد یه هاست با لینک مستقیم پیدا کنم :41:)
3) پوشه فونت رو بعد از unzip کردن داخل پوشه فونت ویندوز کپی کنین
خوب حالا فایل فلش که اسمش sampleRTL هست رو باز میکنیم و شروع میکنیم واسه دو خط کدنویسی
اول باید یه تکست فیلد درست کنین و اسمش هم مثلا my_txt بذازین و در فریم اول این کدها رو وارد کنین که در موردش توضیح میدم :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خوب بریم سر کدها :
در خط اول ما کلاس های رو که در داخل پوشه farsi گذاشته بودیم به داخل فلش import میکنیم (وارد میکنیم)
در خط دوم ما یه متغیر از نوع TextFormatتعریف میکنیم که میتونیم با استفاده از اون مشخصات کادر متن مانند رنگ سایز و فونت رو تغییر بدیم بعد یه متغییر از نوعی کلاس رو تعریف کرده و با استفاده از متد new یه نمونه از اون رو میسازیم بعد فونت رو مشخص میکنیم ( دوستان اون فونتهایی که دانلود کردین رو منظورمه به این ترتیب که در پنل library یک فونت به این شکل ایجاد کرده و از پنل linkage اسم اون(indentifier) رو font بزارین :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
فونت اختیاری هر کی هر فونتی و دوست داشت اون رو انتخاب کنه :40:
بعد اون متغییر TextFormat رو به کادر متن نسبت میدیم
این سورس توابع این کلاس هستش :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بعد با تابع myFS.convert(my_txt, textStr);بعد متن رو به کادر متن نسبت میدیم
تنها کد اضافی برای انجام این کار بسی شگرف فارسی نویسی (خیلی ساده ست! نه)
اینم نمونه کار که میبینین کتن با اینکه هم کلمات فارسی و انگلیسی داره هیچ به هم خوردگی نداره
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خوب بریم سراغ اکشن اسکریپت 3 :
در اکشن اسکریپت 3 هم همان کار رو انجام میدین فقط با تغییر چند کد(البته کدها همونه فقط به زبان اکشن اسکریپت 3 نوشته شده)
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اینم نمونه کار :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اینم یه نمونه کار با اکشن اسکریپت 3 که فکر کنم خوشتون بیاد :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید