++Hadi++
Active Member
[FONT="]سلام دوستان[/FONT]
[FONT="]امیدوارم هر جا هستین شاد و سلامت باشین
توجه : فایل های دو مثال ورود رشته های فارسی از ایکسمل به فلش رو در انتهای این صفحه و برای فلش کارهای CS3 آپ کردم .
[/FONT]
توجه : فایل های دو مثال ورود رشته های فارسی از ایکسمل به فلش رو در انتهای این صفحه و برای فلش کارهای CS3 آپ کردم .
[/FONT]
[FONT="]همون جوری که قول داده بودم ، امروز می خوام استفاده از فارسی استایل آقای مرتضی - [/FONT]Unknownuser[FONT="] رو در جهت ورود اطلاعات داینامیک فارسی از ایکسمل به فلش و اونهم در اکشن اسکریپت 3، بهتون نشون بدم . در ابتدای امر باید به سهم خودم از آقا مرتضی به خاطر نوشتن این کلاس مفید تشکر کنم و یه خسته نباشید جانانه به ایشون بگم .[/FONT]
[FONT="]استفاده از این کلاس خیلی راحت هست . این راه ، یکی از بهترین راه های ورود اطلاعات فارسی در فلش هست و کارآیی زیاد و مفیدی رو در ساختن سایت های مولتی مدیا های فلش داینامیک با اطلاعات فارسی داره .[/FONT]
[FONT="]ما برای استفاده از کلاس فارسی استایل ، باید دو چیز خیلی مهم رو در دست داشته باشیم:[/FONT]
[FONT="]1: فونت های مخصوصی که آقا مرتضی زحمت کشیدند و اونها رو طراحی کرده اند و برای دانلود آزاد ، اونها رو [/FONT]public[FONT="] کرده اند. اسامی این فونتها با [/FONT]FS[FONT="] شروع می شه .[/FONT]
[FONT="]2: سه کلاس اصلی به نام های [/FONT]ConvertFarsiStyle.as[FONT="] و [/FONT]FarsiStyle.as[FONT="] و [/FONT]Fixer.as[FONT="] ، ( البته برای اکشن اسکریپت 3 ) این 3 کلاس در فولدری به نام [/FONT]farsi[FONT="] قرار می گیرند و فولدر یاد شده در کنار سورس فلش و کلاس اصلی فلشمون قرار می گیره . [/FONT]
[FONT="]برای دانلود فونتها و کلاسهای یاد شده ، به آدرس زیر مراجعه کنید و دانلود کنید :[/FONT]
[FONT="]من ، کلاسهای آقا مرتضی رو در مثال [/FONT]XML FARSI[FONT="] که آماده دانلود هست قرار دادم . برای نصب فونتهای یاد شده در ویندوز ایکس پی ، باید ابتدای امر اونها رو از حالت زیپ در بیاریم و در یه فولدر بریزیم. بعد به [/FONT]control panel[FONT="] بریم و در در گزینه های اون ، آیکن [/FONT]Font [FONT="]رو انتخاب کنیم . بعد وارد پنجره ای می شیم و از منوی [/FONT]file[FONT="] گزینه [/FONT]Install new fonts[FONT="] رو زده و فولدر فونت های فارسی استایل رو [/FONT]Browse[FONT="] می کنیم و همشونو نصب می کنیم .[/FONT]
[FONT="]البته در سیستم های [/FONT]Mac[FONT="] ، کمی نصب فونت فرق داره . این دقیقا عین کلام آقا مرتضی هست :[/FONT]
[FONT="]"ساختار فونت فارسی تو[/FONT] mac [FONT="]با[/FONT] win [FONT="]فرق داره پس نمی تونین تو[/FONT] mac [FONT="]فونت رو [/FONT]embed [FONT="] کنین . کاری که باید انجام بدین اینه که تمام فونت ها یی رو که نیاز دارین رو داخل[/FONT] embed win [FONT="]کنین و از[/FONT] swf [FONT="]ای که داخلش فونت رو[/FONT] embed [FONT="]کردین تو[/FONT] Mac [FONT="]به عنوان[/FONT] font [FONT="]استفاده کنین . مثالش رو می تونین تو[/FONT] sample [FONT="]ای که برای ماژول[/FONT] PTC [FONT="]در سایت[/FONT] irdevs [FONT="]گذاشتن ببینین فکر می کنم عنوانش " استفاده از فونت های[/FONT] embed [FONT="]شده در[/FONT] PTC " [FONT="]بود."[/FONT]
[FONT="] در نهایت ما یه فایل ایکسمل رو در کنار سورس قرار می دیم . برای ساختن فایل ایکسمل می تونیم برنامه [/FONT]notepad[FONT="] رو باز کرده و تگ های ایکسمل رو داخل اون بنویسیم . به کدهای ایکسمل زیر توجه کنید . داخل تگ [/FONT]description[FONT="] ، رشته فارسی نوشته شده :[/FONT]
[FONT="]بعد فایل ایکسمل رو در جایی کنار فایل سورس فلشمون با پسوند [/FONT]save ، xml[FONT="] می کنیم و حتما فرمت اونو از نوع [/FONT]UTF-8[FONT="] قرار می دیم[/FONT][FONT="] :[/FONT]
HTML:
<?xml version="1.0" encoding="utf-8"?>
<items>
<item>
<description>
امروزه کامپيوتر ها در هر زمینه اي کار را براي کاربراني با ذائقه ها ي مختلف آسان کرده اند .
</description>
</item>
</items>
[FONT="]
[/FONT]
[/FONT]
[FONT="]سپس سورس فلش رو باز کرده و حالت اکشن اسکریپت 3 رو انتخاب می کنیم و مثلا تکست باکسی به نام[/FONT] [FONT="] نمونه ای [/FONT]myTextField[FONT="] در صحنه درست می کنیم و به پیشنهاد آقا مرتضی بهتره حالت [/FONT]no wrap[FONT="] اونو و حالت [/FONT]Show Boarder Around text[FONT="] اونو حذف کنیم ، البته من هر دوی اونها رو فعال کردم و خللی در نوشته ام بوجود نیومد . همینطور به پیشنهاد ایشون بهتره اونو از نوع داینامیک تکست قرار بدیم و باز این مورد رو هم تست کردم و نوع اونو از نوع [/FONT]input text[FONT="] قرار دادم و اشکالی پیش نیومد . بعد در سورس به قسمت [/FONT]library[FONT="] می ریم و طبق شکل زیر ، فلش کوچیک گوشه بالا چپ اونو می زنیم و گزینه [/FONT]New Font[FONT="] رو انتخاب می کنیم .
[/FONT]
[/FONT]
[FONT="]
[/FONT]
[/FONT]
[FONT="]به پنجره زیر بر می خوریم و در این مورد ، اسم فونت رو در قسمت 1 به دلخواه می گذاریم [/FONT]Font 1[FONT="] (این اسم اهمیت زیادی برای ما نداره ) و در قسمت 2 ، فونت مدنظر رو تعیین می کنیم . باید دقت کرد که در انتخاب فونت مد نظر ، حتما یکی از فونت های مخصوص نصب شده فارسی استایل رو انتخاب کنید یعنی یکی از اونهایی که اسمشون با [/FONT]FS[FONT="] شروع می شه ، همینطور در قسمت 3 ، تیک [/FONT]export for actionscript[FONT="] رو زده و در قسمت 4 ، اسم کلاسی این فونت رو در قسمت [/FONT]Class[FONT="] می گذاریم مثلا [/FONT]Font 1[FONT="] . دقت کنید که اسم کلاسی برای ما اهمیت داره و در حقیقت ، اکشن اسکریپت ، این فونت رو به اسم کلاسی ، یعنی اسمی که در قسمت 4 وارد کردیم می شناسه . همینطوری که قسمت 5 و از فیلد [/FONT]sub class[FONT="] ، می بینیم که فونت ، زیر کلاس فونتهاست .
[/FONT]
[/FONT]
PHP:
import flash.text.*;
//ورود کلاسهای مخصوص تکست در بسته تکست
import flash.net.*;
//ورود کلاس های بسته شبکه
import flash.events.*;
//ورود کلاس رویدادها
import flash.utils.*;
//ورود کلاس محاسبات
import farsi.FarsiStyle;
//ورود کلاس فارسی استایل
var xml:XML=new XML();
//بوجود آوردن متغیری از جنس ایکسمل
var newFont:Font1=new Font1();
//کرده ایم export for actionscript آنرا با این اسم Library بوجود آوردن شی از نوع فونت 1 که در کتابخانه
var newFormat:TextFormat=new TextFormat();
//بوجود آوردن فرمت تکست
newFormat.font=newFont.fontName;
//فونت فرممت تکست همنام فونت 1 شد
//فونت 1 در مشخصه فونت فرمت تکست قرار گرفت
newFormat.color=0x111111;
//رنگ فونت مشکی
newFormat.size=12;
//سایز فونت 12
newFormat.align=TextFormatAlign.JUSTIFY;
//حالت چینش فرمت فونت ، تراز از راست و چپ شد
newFormat.align=TextFormatAlign.RIGHT;
//چینش اصلی فرمت فونت از راست شد
myTextField.embedFonts=true;
//حالت اضافه شدن فونت جدید به تکست فیلد صحنه ترو شد
myTextField.defaultTextFormat = newFormat;
//شی فرمت تکست ساخته شده ، جایگزین فرمت تکست فیلد متنی واقع در صحنه شد
var FS:FarsiStyle=new FarsiStyle();
//unknownuser بوجود آوردن شی نمونه جدید از کلاس فارس استایل آقای مرتضی
var loader:URLLoader=new URLLoader();
//بوجود آوردن لود کننده یوارال
loader.load(new URLRequest("flashmo_143_news_list.xml"));
//شی لدر ، یو آرال فایل ایکسمل را لود کرد
loader.addEventListener(Event.COMPLETE,loadFunction);
//در حالت خاتمه کار لود کردن ایکسمل ، به شی لودر تابع زیر اختصاص داده می شود.
function loadFunction(evt:Event):void//تابع تبدیل فارسی
{
xml=XML(evt.target.data);
//شی ایکسمل ، مقدار داده های لود شده از شی لودر را با فرمت ایکسمل لود کرد .
var newstring:String=xml.item[0].description.toString();
//گره اول یا گره 0 از آیتم شی ایکسمل را به فرمت استرینگ در خود نمایش داد.description متغیری از جنس رشته استرینگ بوجود آمد و تگ
//شی فارسی استایل ، آنرا به فارسی برگردانیم convert چون این اطلاعات فارسی هستند باید با متد
myTextField.text=FS.convert(myTextField,newstring);
//شی ساخته شده از فارسی استایل convert تکست فیلد متنی برابر شد با تبدیل متن شی استرینگ بالا به فارسی با استفاده از متد
}
و با گرفتن خروجی مشاهده می کنیم که نوشته فارسی ما به نمایش در می یاد .
syntax اصلی متد تبدیل کننده متون فارسی و قرار دادن اون در فلش (در فارسی استایل ) به شکل زیر هست :
[/FONT]
[FONT="]دوست خوبم جناب [/FONT]amird[FONT="] یه سؤال در مورد ورود نوشته فارسی از ایکسمل به فلش پرسیده بودند .[/FONT]
[FONT="]انشاءال... بنده در جلسه آینده و در همین تایپیک ، پست دیگه ای رو خواهم گذاشت و به مثال تابلوی اعلانات خبری فارسی که ایشون آپ کرده بودند ، می پردازم .[/FONT]
[FONT="]مثال امروز رو دانلود کنید ...[/FONT]
[FONT="]در ضمن در انجمن اکشن اسکریپت 3 و در تایپیک آموزش اکشن اسکریپت 3 از صفر ، یه آموزش راجع به ساختن یه پازل در اکشن اسکریپت 3 دادم ، برید و از اون لذت ببرید...[/FONT]
[FONT="]در نهایت با دنبال کردن این پست و تست اون در فلش ، می تونید متون فارسی رو از ایکسمل و فایلهای تکست دیگه ، وارد فلش کنید و در این امر ، قدرت فارسی استایل جناب آقای مرتضی -[/FONT]Unknownuser [FONT="]مشخص می شه ...[/FONT]
[FONT="]با سپاس فراوان از آقا مرتضی...[/FONT]
[FONT="]بای...[/FONT]
پیوست ها
آخرین ویرایش: