[ آموزش ] قرار دادن سرچ باکس در هدر فلش

وضعیت
موضوع بسته شده است.

mambolearn

Active Member
دوست عزیزم "امین بی رشک" زحمت ارسال این آموزش واقعا جالب و کاربردی رو کشیدند . لازم میدونم از طرف تیم مامبولرن و مجید آنلاین از ایشون تشکر کنم ...

و اما آموزش :
ابتدا هدر خود را طراحی و قسمتی را برای سرچ باکس اختصاص دهید .
با استفاده از ابزار 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 تغییراتی بر روی این اینکودینگ اعمال و مشکل رو حل کرد.

امین بی رشک

"تمام حقوق اين آموزش براي كارگاه آموزشي مامبو و تيم مامبو لرن محفوظ ميباشد و كپي برداري از آن بدون كسب اجازه غير قانوني ميباشد."
 
وضعیت
موضوع بسته شده است.

جدیدترین ارسال ها

بالا