واضح آرشیو وب فارسی:سایت ریسک: [ آموزش ] قرار دادن سرچ باکس در هدر فلش mambolearn 09 خرداد 1385, 15:28دوست عزیزم "امین بی رشک" زحمت ارسال این آموزش واقعا جالب و کاربردی رو کشیدند . لازم میدونم از طرف تیم مامبولرن و مجید آنلاین از ایشون تشکر کنم ... و اما آموزش : ابتدا هدر خود را طراحی و قسمتی را برای سرچ باکس اختصاص دهید . با استفاده از ابزار Text Tool یک تکست باکس ایجاد کنید . پالت Properties را باز کنید و در قسمت <Instance Name> واژه ی " search " را تایپ کنید . همچنین متغییر var را برابر " searchword" قرار دهید . اکنون اقدام به ایجاد باتن می کنیم . اگر باتن بخصوصی را در فتوشاپ طراحی کرده اید ، آن را ایمپورت کنید و یا با استفاده از ابزار Rectangle tool و Oval tool شکلی را ترسیم کنید . اکنون بر روی تصویر ایمپورت شده و یا شکل ترسیم شده راست کلیک کرده و گزینه ی Convert to Symbol را انتخاب کنید . در پالت باز شده ، نامی دلخواه برای باتن انتخاب و گزینه ی Button را به عنوان type انتخاب کنید . پالت Action را باز کنید . بر روی باتن مورد نظر دابل کلیک کنید . اکنون می خواهیم اکشن جستجو را برای باتن تعریف کنیم . ابتدا } ( "<on (release, keyPress "<Enter را وارد می کنیم . براساس این دستور ، موقعی که بر روی این باتن کلیک شود " release" و یا کلید اینتر فشرده شود "<Enter>" ، اکشن مورد نظر اجرا می شود . سپس در خط بعد ;( " getURL("index.php?option=search", "_parent" ,"get را تایپ می کنیم . براساس این دستور ، آدرسی url سایت به " index.php?option=search " تغییر میابد و این تغییر آدرس در همان صفحه صورت میگیرد "_parent" و با استفاده از پارامتر "get" متغییر را ارسال می کنیم . این ارسال به گونه ای است که در url بعد از " index.php?option=search " ، نام متغییر "searchword" و مقدار متغییر( اگر فارسی باشد ، بصورت اینکودینگ ) قرار می گیرند ؛ یعنی : "index.php?option=search&searchword=variable " . در آخر با گذاشتن یک " { " به اکشن خود پایان دهید . کل اکشن : on (release, keyPress "<enter>") { getURL("index.php?option=search", "_parent" ,"get"); } حال فایل swf خود را تولید و در هدر قالب مامبو قرار دهید . در واقع این راحتترین روش برای ارسال متغییر به مامبو هست و می توان گفت یکی از خواص جالب فلشه که برخلاف زبان های برنامه نویسی دیگر ، بدون فراخوانی متغییر و با استفاده از پارامتر "get" امکان ارسال آن را فراهم میسازد . البته در فلش روش های دیگری هم برای ارسال متغییر وجود داره ، اما هر کدوم در ارسال متغییر فارسی به مامبو مشکل خاص خودشون رو دارند . به عنوان مثال در زبان انگلیسی می توان با استفاده از تابع geturl و قرار دادن نام متغییر بعد از آدرس مورد نظر ، متغییر را به مامبو ارسال کرد ، اما اگر این روش را در زبان فارسی مورد استفاده قرار دهیم ، خود متن را بجای اینکودینگ ارسال می کند و این عامل موجب می شود که مامبو متن فارسی را شناسایی نکند . کد : getURL("index.php?option=search"+searchword, "_parent" "); همچنین می توان با استفاده از توابع loadVariables() و send() متغییر را به مامبو ارسال کرد . از محاسن این روش می توان به امکان استفاده از متد Post اشاره کرد و متغییر را به مامبو ارسال نمود بدون اینکه تغییری در url مشاهده شود . اما از آنجایی که فلش با زبان فارسی سازگاری ندارد و موقع پردازش بر روی متغییر حروف آن را بصورت جدا از هم در می آورد ، موجب می شود که اینکودینگ متن مورد نظر بدرستی ارسال نشود . البته میتوان توسط توابع php تغییراتی بر روی این اینکودینگ اعمال و مشکل رو حل کرد. امین بی رشک "تمام حقوق اين آموزش براي كارگاه آموزشي مامبو و تيم مامبو لرن محفوظ ميباشد و كپي برداري از آن بدون كسب اجازه غير قانوني ميباشد."
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 6922]