سؤال در مورد نحوه حرکت دادن به جملات

سلام
می خوام با اکشن اسکریپت 3 کاری کنم که یک تکست همانند تابلوهای ال ای دی از یک طرف باکس وارد و از سمت دیگر خارج بشه یعنی جملات به جای ثابت بودن در حال حرکت باشند. اگر راهنمایی کنید بسیار ممنون میشم.
 

Fanous

Well-Known Member
سلام
می خوام با اکشن اسکریپت 3 کاری کنم که یک تکست همانند تابلوهای ال ای دی از یک طرف باکس وارد و از سمت دیگر خارج بشه یعنی جملات به جای ثابت بودن در حال حرکت باشند. اگر راهنمایی کنید بسیار ممنون میشم.

سلام
متن رو به مووی کلیپ تبدیل کنین و با tween اون رو حرکت بدین .
 
سلام
احتمال می دادم با همچین پاسخهایی مواجه باشم. ظاهرا منظور خودم را باید واضحتر بیان کنم
متن من در یک تکست فیلد هست و نمی خواهم به مووی کلیپ تبدیل کنم . اندازه تکس فیلدم هم از اندازه صفحه ام کوچکتر هست یعنی اگر بخواهیم موقعیت x اون را تغییر بدم کل تکست فیلد جابجا میشه من می خوام بدون اینکه تکست فیلد جابجا بشه کارآکترها و کلمات در باکس تکست فیلد از یک سمت وارد و از سمت دیگر خارج بشن یا شبیه همچین چیزی.. اون راهی که اون دوست عزیز اشاره کرد برای زمانی مناسب است که من بخواهم نوشته از یک سمت استیج وارد و از سمت دیگر خارج بشه ولی در این مورد متن من در داخل صفحه از یک جایی داخل صفحه نمایش داده میشه و بعد از طی مسافتی در داخل همان صفحه ناپدید میشه.
 

flash.developer

Active Member
به صورت عادی نمی‌شه این کار رو انجام داد
البته می‌تونید متن رو در یک متغییر از نوع string ریخته و مثلاَ‌ در هر ثانیه یک قطعه از متن مورد نظر را با اسنفاده از توابع برش، جدا کرده و در فیلد مورد نظر نمایش دهید و هر بار یک واحد به شمارشگر که تعیین کننده اندیس برش هست اضافه کنید
 

Fanous

Well-Known Member
سلام
احتمال می دادم با همچین پاسخهایی مواجه باشم. ظاهرا منظور خودم را باید واضحتر بیان کنم
متن من در یک تکست فیلد هست و نمی خواهم به مووی کلیپ تبدیل کنم . اندازه تکس فیلدم هم از اندازه صفحه ام کوچکتر هست یعنی اگر بخواهیم موقعیت x اون را تغییر بدم کل تکست فیلد جابجا میشه من می خوام بدون اینکه تکست فیلد جابجا بشه کارآکترها و کلمات در باکس تکست فیلد از یک سمت وارد و از سمت دیگر خارج بشن یا شبیه همچین چیزی.. اون راهی که اون دوست عزیز اشاره کرد برای زمانی مناسب است که من بخواهم نوشته از یک سمت استیج وارد و از سمت دیگر خارج بشه ولی در این مورد متن من در داخل صفحه از یک جایی داخل صفحه نمایش داده میشه و بعد از طی مسافتی در داخل همان صفحه ناپدید میشه.

سلام
با همون روشیکه قبلا گفتم میشه این کار رو انجام داد
کافیه برای محدوده مورد نظر یک ماسک تعریف کنین و با tween مختصات x مووی کلیپ رو جابجا کنین مثلا از 100 به 200 ، نیازی نیست حتما کل استیج رو جابجا بشه
 

++Hadi++

Active Member
یه تکست باکس رو تو یه ماسک قرار بده و حرکتش بده. به شرطی که wordWrap اون تکست باکس رو false کنید و براش یه autoSize بدید، اون تکست باکسه متن رو کش می ده تا همش در یه خط قرار بگیره اونم یه خط دراز و بعد یه مستطیل رو براش ماسک کنید و اون تکست باکس رو حرکت بدید.برا حرگکتش هم می تونید با یه tweener مثل tweenmax یا با یه تابع نوع Enter_Frame و یا با یه Timer و یا با استفاده از setInterval به هدفتون برسید...
 
به صورت عادی نمی‌شه این کار رو انجام داد
البته می‌تونید متن رو در یک متغییر از نوع string ریخته و مثلاَ‌ در هر ثانیه یک قطعه از متن مورد نظر را با اسنفاده از توابع برش، جدا کرده و در فیلد مورد نظر نمایش دهید و هر بار یک واحد به شمارشگر که تعیین کننده اندیس برش هست اضافه کنید

متشکرم از پاسختون ولی برای اینکه من برای اجرای ایده تون کلی کد را بالا پایین نکنم میتونید مشخص کنید که احتمالا من رشته را با iidexOf باید مشخص کنم بعد باید چه کار کنم مثلا با .visible میتونم اون قسمت را نمایش بدم یا کار دیگری باید بکنم.
 
یه تکست باکس رو تو یه ماسک قرار بده و حرکتش بده. به شرطی که wordWrap اون تکست باکس رو false کنید و براش یه autoSize بدید، اون تکست باکسه متن رو کش می ده تا همش در یه خط قرار بگیره اونم یه خط دراز و بعد یه مستطیل رو براش ماسک کنید و اون تکست باکس رو حرکت بدید.برا حرگکتش هم می تونید با یه tweener مثل tweenmax یا با یه تابع نوع Enter_Frame و یا با یه Timer و یا با استفاده از setInterval به هدفتون برسید...


من درست کردن مووی و شاید ماسک را در تایم لاین فلش بتونم دربیارم ولی درست کردن ماسک و نسبت دادن به اون تکس باکس را نمیدونم چه کدی میخواد اگه لطف کنید دستور این کار را برام تشریح کنید خیلی ممنون میشم.
 

flash.developer

Active Member
ار کد زیر استفاده کنید و یک فیلد منتنی ار نوع داینامیک با نام myText ایجاد کنید


PHP:
var myString:String=new String()
myString="salam, shoma mitavanid matn morede nazar ro inja darj koniid"
var a:uint=0
function hel(){
    if(a!= myString.length-8){myText.text=myString.slice(a,a+8)
        a++}
        else a=0
        
    }
  setInterval(hel,200);
 

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

بالا