واضح آرشیو وب فارسی:سایت ریسک: نوشته متحرک mahmud 319 29 فروردين 1389, 10:01سلام: من میخوام یه نوشته متحرک با قابلیت تکرار در پروژه خود داشته باشم. میشه کمک کنید اگه با یه مثال دوستان گلم زحمتش رو بکشن که دیگه مثل همیشه دمشون گرم هست و اگر نه هم که بازم ممنونم. در قالب یک چیزی مثل بین دو خط و مطلب ما هم متحرک تکرار بشه:rose: ahmadgolagha 29 فروردين 1389, 12:07جدا از دستورات mmb می تونی از شی htmlBrowser و یک فایل html استفاده کنی و متن مورد نظرت رو بین تگ marquee بذاری مثل همین چیزی که توی همه ی سایت ها می بینی، اگه یکم جاوا اسکریپت هم بلد باشی می تونی چیز قشنگ تری در بیاری مثل اینا که متن جمله رو کاراکتر به کارکتر چاپ می کنن. اگه یکم تلاش کردی دیدی سخته بگو برات نمونشو درست کنم فکر کنم با mmb هم از دستور moveobject با یه حلقه می تونی استفاده کنی saadatmsg 29 فروردين 1389, 16:22سلام دوست عزیز.شما می تونی از برنامه Swish استفاده کنی که بهت خروجی SWF یا همون فلش خودمونو می ده.و بعد می تونی بذاریش تو پروژت.کار کردن باهاش خیلی سادس و برای افکت های متنی عالیه.اگه مشکلی تو کار کردن باهاش داشتی پیغام بده راهنماییت کنم. موفق باشی saadatmsg 29 فروردين 1389, 16:30اینم یه مثال نمونه خیلی ساده از این برنامه برای شما دوست عزیز.چون وقت نداشتم فقط زیاد روش کار نکردم.شرمنده hr1510 30 فروردين 1389, 00:39يه نگاه به اين بنداز شايد يه سر نخي بهت بده و كارتو راه بندازه : mahmud 319 30 فروردين 1389, 11:00من همینجور که استاد hr1510 فرمودن مانند نمونه انجام دادم توی صفحات عادی مشکلی نیست مثل تمرین کردن اما تو پروژه !!! جواب نمیده ماجرا از این قراره من یه صفحه دارم با 3 تا BitmapBTNکه روی هر کدوم از اونها کلمه ای نوشته شده حالا طبق دستور از نوار بغل اسکریپ رو وارد می کنم با دو بار کلیک روی اون متن رو دقیقا کپی می کنم و برای مشخصات صفحه نخست هم میزنم RunScript(Script اما در زمان اجرا شدن اون نوشته اول من به حرکت در میاد که روی BitmapBTN هست!!!!! نه اون چیزی که من گذاشتم به عنوان اسکریپت!!!:sad::-? mahmud 319 30 فروردين 1389, 11:39ببخشید شد دو پست :rose: میشه در مورد عددها هم توضیح بدید. کدومش مربوط به زمان هست و یا تا چند دقیقه این جمله یا کلمه ما حرکت می کنه:) ممنون از اساتید hr1510 30 فروردين 1389, 22:49اولا كه من استاد نيستم و اين سخنان از لطف شماست. دوما از اين راهنمايي هاي كوچولو موچولو كسي استاد نميشه . من اين كاراي كوچيك رو انجام مي دم كه اون هايي كه استادند سرشون شلوغ نباشه. ثالثا : RunScript("Script") اين دستور به اين خاطره كه اصل دستورات كه داخل شي Script نوشته شده اجرا بشه اما اسكريپت دستورات حركت متن :(توضيح خط به خط) x=600 محل پيش فرض قرار گيري شي در محور x ها كه از ابتداي پروژه (0) و در انتهاي پروژه (600) كه بستگي به width پروژه داره. For i=0 To 1500 ايجاد شمارنده و حلقه اي مناسب براي انجام حركت شي مورد نظر كه با هر شماره طبق دستور ما مقداري جابجايي براي شي صورت مي گيرد . x=x-0.5 با هر بار كه شمارنده از 0 به عدد 1500 حركت ميكند مقدار 0.5 عدد از مقدار اوليه (600) كم ميشود . كه براي حركت از چپ به راست بايد هر بار مقداري به مقدار اوليه اضافه شود و در صورتي كه مقدار اوليه 0 باشد . x=0 MoveObject("Text","x,370") اين دستور باعث مي شود كه شي مورد نظر(به نام Text) به مختصات مورد نظر حركت كند كه به جاي حرف x هر بار مقدار آن را جايگزين مي شود. Refresh("") باعث ميشود كه تغييرات به وجود آمده در پروژه سامان دهي و سپس به صورت مرتب نمايش داده شوند . اين كد است كه باعث مي شود حركت شي مورد نظر به صورت متوالي ديده شود . Next i حركت به شمارنده ي بعدي براي ادامه حلقه ScriptTimer("Script","100") با اين كد در طي 100 ميلي ثانيه دوباره كد هاي بالا از طريق راه اندازي اسكريپتي كه تا به حال در حال كار بوده دوباره راه اندازي مي شوند تا در صورت رسيدن شي به انتهاي مسير دوباره آن را از ابتدا حركت دهد و همينطور اين حقله امتداد دارد. براي حركت برعكس بايد علامت منفي را در كد زير به مثبت تبديل كنيد و مقدار اوليه را نيز صفر دهيد. براي سرعت بيشتر ميتوانيد در وحله ي اول مقدار كاهشي x را ( x=x-0.5) افزايش داده كه با تغييرات خودتان متوجه مي شويد. در وحله ي دوم ميتوانيد تعداد شمارنده ها را كاهش دهيد تا حركت سريع تري داشته باشيد اما مراقب باشيد تا مقدار كاهشي به شماره بخش پذير باشد كه مقدار نهايي در زمان آخرين شمارنده صفر شود . در وحله سوم كه زياد به چشم نمي آيد و فقط حركت ظريف تري را نمايش مي دهد اجراي مجدد اسكريپت پس از 100 ميلي ثانيه است كه ميتوانيد آن را به 1 كاهش دهيد. براي طول مسيره هم بايد به مقدار اوليه ي x و تعداد شمارنده و مقدار كاهشي توجه كنيد و بس مثلا اگر مقدار كاهشي 1 و مقدار اوليه 600 و تعداد شمارنده از 0 تا 600 باشد شي مورد نظر به مقدار 600 پيكسل جابه جا مي شود. در مورد صفحه ي دوم نيز به همين صورت است با تفاوت اينكه مقادير با توجه به طول مسير عوض شده و جابه جايي هم در محور هاي طول و عرض در دستور MoveObject("Text","x,370") رخ داده. و نام شي نيز به Text1 تغيير كرده . احساس ميكنم كامل بوده البته با عرض شرمندگي از اساتيد كه پستي بيهوده و طولاني را عوض معرفي لينك ابراز نمودم. در عوض به همه ي دوستاني كه سر رشته ي كمي مثل من در بيلدر دارند يه پيشنهاد دارم ::wink: evil_gates 31 فروردين 1389, 08:18من همینجور که استاد hr1510 فرمودن مانند نمونه انجام دادم توی صفحات عادی مشکلی نیست مثل تمرین کردن اما تو پروژه !!! جواب نمیده ماجرا از این قراره من یه صفحه دارم با 3 تا BitmapBTNکه روی هر کدوم از اونها کلمه ای نوشته شده حالا طبق دستور از نوار بغل اسکریپ رو وارد می کنم با دو بار کلیک روی اون متن رو دقیقا کپی می کنم و برای مشخصات صفحه نخست هم میزنم RunScript(Script اما در زمان اجرا شدن اون نوشته اول من به حرکت در میاد که روی BitmapBTN هست!!!!! نه اون چیزی که من گذاشتم به عنوان اسکریپت!!!:sad::-? لطفا فايلتون رو پيوست كنيد تا مشكلش دقيق تر بررسي بشه. فكر ميكنم شما لازم داريد از ScriptTimer همراه با تايمر استفاده كنيد. mahmud 319 31 فروردين 1389, 08:33با تشکر از دوستان گلممشکل حل شد. قابل توجه چون در اسکریپت textرو فراخونی میکرد و نم گفتم چندتا text داشتم اون نوشتم textنبود مثل می شد text5 برای همین جواب نمیداد که حلش کردم. بازم ممنونم. خاتمه:rose:
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 1304]