واضح آرشیو وب فارسی:سایت ریسک: مطمئنا براي شمادوستان كاري نداره لطفا كمك كنيد amir_h_a 04 دي 1388, 13:46دوستان عزيز من ميخوام اين منو ها رو فارسي كنم نميتونم چه كار بايد كرد ؟ فايل رو هم ضميمه كردم لطف ميكنيد اگه اين كارو واسم بكنيد حتي اگه يكيشو هم انجام بديد ممنون ميشم. amird 04 دي 1388, 20:51دوستان عزيز من ميخوام اين منو ها رو فارسي كنم نميتونم چه كار بايد كرد ؟ فايل رو هم ضميمه كردم لطف ميكنيد اگه اين كارو واسم بكنيد حتي اگه يكيشو هم انجام بديد ممنون ميشم. ببین دوست عزیز این منوی شما چون داره از توی action لیبل دکمه ها رو می خونه به این راحتی نیست باید با فارسی استایب درستش کنی که مقداری نیاز به کد نویسی داره . برو اینجا اگر به فلش مقداری وارد باشی کارت راه می افته .... موفق باشی ++Hadi++ 04 دي 1388, 23:20سلام عزیز دل حیف که پروژتون به زبان as2 هست وگرنه کمکتون می کردم ولی غصه نخورین . کد هایی که نوشتم کلی اشکال داره چون اونا رو بر پایه اکشن اسکریپت 3 نوشتم و من در این انجمن فقط و فقط کد نویسی اکشن اسکریپت هلو 3 رو ساپورت می کنم و با اکشن 2 ، کاری ندارم . این فایل ایکسمل رو دان کنید . بعد از سایت farsistyle.com کلاسهای فارسی استایل مخصوص اکشن 2 به اضافه فونت های فارسی استایل رو دان کرده و به یه روشی شبیه به روش زیر کار می کنید البته اکشن اسکریپت 2 یه اسکریپت کاملا ضعیف هست و بنده حقیر به شخصه اصلا قبولش ندارم ولی این کدها رو در as3 می نویسم شاید کمک حالتون باشه و بتونید معادل اکشن 2 اونا رو پیدا کنید : کلاسهای فارسی استایل مخصوص as2 رو که معمولا در فولدری به نام farsi هست و شامل 3 کلاس هست رو کنار سورس قرار می دین یعنی فولدر farsi کنار سورس قرار می گیره و همچنین فایل ایکسمل MainXML.xml که من واست گذاشتم رو می زاری و این کد ها رو می نویسین که البته من به اکشن 3 نوشتم ولی اینا خیلی شبیه کد های اکشن 2 هستش ولی در کل باید قسمت های اکشن اسکریپت 3 منو به اکشن 2 تبدیل کنی : //================================================== ======این کد ها به اکشن اسکریپت 3 هستند و باید تبدیل به اکشن اسکریپت 2 شوند import farsi.FarsiStyle; var FS:Farsistyle=new FarsiStyle(); var mainXML:XML=new XML(); var mURLLoader:URLLoader=new URLLoader(); mURLLoader.load(new URLRequest("MainXML.xml")); mURLLoader.addEventListener(Event.COMPLETE,Complet eFunction); function CompleteFunction(evt:Event):Void { mainXML=XML(evt.target.data); var button_label:Array = new Array(mainXML.Farsi.Lables[0][email protected](),mainXML.Farsi.Lables[1][email protected](),mainXML.Farsi.Lables[2][email protected](),mainXML.Farsi.Lables[3][email protected](),mainXML.Farsi.Lables[4][email protected](),mainXML.Farsi.Lables[5][email protected]()); var total_page:Number = button_label.length; //================================================== ====از اینجا به بعد کدها به زبان اکشن اسکریپت 2 هستند flashmo_button._visible = false; for( i = 0; i < total_page; i++ ) { flashmo_button.duplicateMovieClip("flashmo_button" + i, i); this["flashmo_button" + i]._x = flashmo_button._x + (flashmo_button._width+1) * i; this["flashmo_button" + i]._y = flashmo_button._y; //************************************************** ************************************************** *** this["flashmo_button" + i].label_txt =FS.convert(this["flashmo_button" + i].label_txt,button_label[i]); //************************************************** ************************************************** **** this["flashmo_button" + i].no = i; } function change_page(no) { for( i = 0; i < total_page; i++ ) { this["flashmo_button" + i].button_mc._visible = true; this["flashmo_button" + i].graphic_bg1._visible = true; this["flashmo_button" + i].graphic_bg2._visible = false; } this["flashmo_button" + no].button_mc._visible = false; this["flashmo_button" + no].graphic_bg1._visible = false; this["flashmo_button" + no].graphic_bg2._visible = true; _root.page = no + 1; _root.play(); } change_page(0); var theMenu:ContextMenu = new ContextMenu(); theMenu.hideBuiltInItems(); _root.menu = theMenu; var item:ContextMenuItem = new ContextMenuItem("Created by ", flashmo); theMenu.customItems[0] = item; function flashmo() { getURL(""); } } البته اونجاهایی رو که اکشن 3 هست رو با استفاده ز مقاله actionScript2 Migration به اکشن 2 تبدیل کن . سینتکس اصلی تبدیل یک رشته فارسی برای ورود به یک تکست فیلد به وسیله فارسی استایل به شرح زیر هست که باید بری معادل شیر تو شیر اکشن اسکریپت 2 رو پیدا کنی : import farsi.FarsiStyle; var FS:FarsiStyle=new FarsiStyle(); myTextField.text=FS.convert(myTextField,myFarsiStr ing); بای... amir_h_a 05 دي 1388, 01:12ممنون از حوصله و توجهتون ، اما من با اينكه همه چيزايي رو كه مربوط به اين farsi style بود رو خوندم و امتحان كردم باز هم كاري از پيش نبردم، اما بازهم ممنونم از توجهتون ، فكر كنم بايد يه منوي ديگه رو واسه اين قالب امتحان كنم. ( البته كدهاي هادي خان رو هم نتونستم convert كنم) amird 05 دي 1388, 02:31ببین یه توضیه دیگه : این جوابم می ده . این منو الان داره به صورت دینامیک دکمه ها رو لود می کنه شما می تونی خودت انیمشن دکمه ها رو دونهدونه پیدا سازی کنی و توی تایم لاین یکی یکی دکمه ها رو قرار بدی ... اگر عجله نداری تا 3شنبه صبر کن برات درستش می کنم . تا قبلش درگیر کارای دانشگاه هستم نمی تونم . موفق باشی ++Hadi++ 05 دي 1388, 09:12اگه بخواهی با این سیستم فعلی سورست ، فارسی سازی کنی مجبوری به روش فارسی استایل این کار رو انجام بدی . چون دکمه ات در حالت فیزیکی و در interface فلشت یکی هست و با دستورات اکشن اونو duplicate کرده اند و لیبل اونا رو با دستورات اکشن اسکریپت از درایه های آرایه ای که اسم رشته ای انگلیش اونا رو نگه داشته در می یارن و قرار می دن ، ولی اگه بخواهی سیستمشو عوض کنی ، می تونی اون یه دکمه رو کپی کنی و به شش دکمه مختلف تبدیل کنی و شش تکست فیلد مختلف روی این شش دکمه قرار بدی و یا بجای اون تکست فیلد ها ، عکس نوشته فارسی قرار بدی یا با فارسی استایل درست کنی . در ضمن نمی دونم پنل فارسی کانورت آقا مرتضی برا اکشن 2 جواب بده یا نه ولی تست کن . در ضمن در مورد اجرای کد هام گفتم که جواب نمی دن و اونا رو باید به اکشن اسکریپت 2 تبدیل کنید . بای... ++Hadi++ 05 دي 1388, 09:40آها یه چیز دیگه یادم رفت : باید متغیر تکست باکس درست کنی و به اون فرمت مناسب نوشته بدی که مثلا سایز تکست فرمت اون چی باشه و فونت اون فرمت نوشته چی باشه . برا این کار در حلقه for که دکمه ها duplicate می شن باید هر بار تکست باکسی بوجود بیاد و پارامتر های مناسب اونو مقدار دهی کنی و یه فرمت نوشته مناسب رو یه بار بوجود بیاری و به اون مقدار دهی های لازمو انجام بدی و اون فرمتو به اون تکست فیلد ها اختصاص بدی . از بالا سمت راست پنل library یه فلش کوچیک می بینی که با کلیک اون ، گزینه هایی مثل newFont می یان و تو یه فونت نو درست می کنی و در اون ، نوع فونتشو یکی از فونتای فارسی استایل انتخاب می کنی . دستورات زیر رو به اکشن اسکریپت 2 تبدیل می کنی و در اول اون دستوراتت می نویسی . باید یادت نره که فونت جدید ساخته شده در پنل library رو رو export for actionscript کنی و مثلا یه اسمی مثل FarsiFont بهش بدی تا در اکشن از اون نمونه سازی کنی . var farsifontproject:FarsiFont=new FarsiFont(); var FarsiProjectFormat:TextFormat=new TextFormat(); FarsiProjectFormat.font=farsifontproject.fontName; FarsiProjectFormat.bold=true; FarsiProjectFormat.size=15; FarsiProjectFormat.color=0x999999; FarsiProjectFormat.align=TextFormatAlign.RIGHT; سپس در اون حلقه for که دستور duplicate اون دکمه هست هر بار یه تکست فیلد ساخته می شه و ایکس و ایگرگ اون تعیین می شه یا اونو به داخل اون دکمه می بریش : var myTextField:TextField=new TextField(); myTextField.autoSize=TextFieldAutoSize.LEFT; myTextField.embedFonts=true; myTextField.width=199; myTextField.height=29; myTextField.multiline=true; myTextField.selectable=false; myTextField.wordWrap=false; myTextField.defaultTextFormat=FarsiProjectFormat; البته بازم بگم که دستورات آخر 0تولید تکست فیلد ) درون حلقه for قرار می گیره که اون دکمه duplicate می شه و بعد درون هر تکست فیلد ، رشته مناسب از اون آرایه رشته ای قرار می گیره (البته بوسیله دستور convert فارسی استایل ) . بای...
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 571]