اسکرول یک متن در فلش

بسمه تعالی
با سلام
یک متن (بلند تر از صفحه) دارم که می خواهم اسکرول داده بشه
می شه لطف کنید بگید چه جوری می شه این کار را کرد
با تشکر
 

Security9776

Active Member
دوست عزیز ،
شما باید از کامپوننت های فلش استفاده کنید . یک textbox داینامیک ایجاد کنید . سپس کامپوننت scrollbar رو بر روی صفحه بکشید . سپس به textbox تون و در قسمت instance name یک اسم بدید و سپس بر روی کامپوننت کلیک کنید و در قسمت target textfield همون اسمی رو که در instance name تکست باکستون وارد کرده بودید رو بدید .
 
اينم يه سورس

البته تو اين من از يه عكي و يه نقطه ريز استفاده كردم

موفق باشي
 

پیوست ها

  • Scroll.rar
    6 کیلوبایت · بازدیدها: 161
آخرین ویرایش:
بسمه تعالي
با سلام
اين روش در متن فارسي جواب داد
ولي در متون عربي كه اعراب داره با مشكل مواجه شدم چون تكست باكس دايناميك حروف رو به صورت جدا از هم نشون مي ده ولي در حالت استاتيك حروف جدا نشون داده نمي شوند
لطفا كمك كنيد
خيلي فوريه
 

Security9776

Active Member
دوست عزیز ،
شما باید فایلتون رو به صورت مووی کلیپ در بیارید و بعد از ScrollPane استفاده کنی .
 
دوست عزيز جندتا روش هست يك متنو از يك HTML‌ بخوني و Text box Dynamic بمونه
دو . از مريم استفاده كني (خودشو نمي گما نرم افزارشو كه فارسي سازه)
سه . اگه مي خواي استاتيك بشه بايد ببريش توي يه مووي كليپ .

حالا راه انتخابيتو بگو من ساعت 11 ميام و جوابشو بهت ميدم يا اينكه يكي از دوستان زودتر از من اينكار رو ميكنه
 
اون يكي هم برات ميزارم فعلا سرم خيلي شلوغه


ساختن اسكرول

يك سند جديد در Flash‌ باز كنيد تالا روي لايه اول دوتا مربع و يه مستطيل درست كنيد مثل شكل 1



تالا يه لايه بسازيد و توش يه نقطه كوچيك بزاريد روي نقطه كليك كنيد و بازدن دكمه F8‌ به MovieClip

تبديلش كنين خوب يه مستطيل ديگه كوچيك تر بسازيد و اونم Movie clip كنين

اسم مستطيل رو dv بزاريد و نقطه هم End‌بزاريد تا اينجا خوب پيش اومديم خوب تالا روي نقطه بريد



و كليد F9 رو فشاربديد در قسمت Action كد زير رو وارد كنيد



کد:
onClipEvent (load)

{

    this._visible = 0;

    baseYEnd = this._y;

    _root.baseYEnd = this._y;

}

تا تالا رو ي مسطتيل كوچيك كه اسمشو dv گذاشتيم كليك كنيد و اين كد رو بزنيد

***قسمتهاي كه با قرمز رنگ شده اسم textbox هست*****

کد:
onClipEvent (load)

{

    baseX = this._x + 1;

    baseY = this._y;

}

onClipEvent (enterFrame)

{

    range = Math.abs(_root.baseYEnd - baseY);

    m_scroll = _parent.content.maxscroll;

    perem = (this._y - baseY) / range;

    perem = perem * m_scroll;

    _parent.content.scroll = perem + 1;

}

بعد از وارد كردن اين كد روي مستطيل دوبار كليك كنيد بعد F8 رو بزنيد اين دفعه تبديلش كنيد به

دكمه و كد زير رو وارد كنيد

کد:
on (press)

{

    this.startDrag(false, baseX, baseY, baseX, _root.baseYEnd);

}

on (release)

{

    stopDrag ();

}

توب اسكرول را ساختيم.

وارد كردن HTML در textbox دايناميك

**كد زير از نمونه هاي Flash MX است**

توضيت : در اين روش خيلي از Tag هاي Html باعث از كار افتادن TextBox مي شود

كد زير را وارد فريم يك كنيد

**** در كد زير رنگ قرمز اسم تكست باكس****

***رنگ آبي CSS يا قالب نوشته***

**و رنگ بنفش خود صفحه است**

کد:
var ss = new TextField.StyleSheet();

ss.load("page.css");

content.styleSheet = ss;

content.multiline = true;

content.wordWrap = true;

content.html = true;

story = new XML();

story.ignoreWhite = true;

story.load("page.htm");

story.onLoad = function ()

{

    content.htmlText = story;

};



اينم براي مجيد آنلايني ها ببينيم معرفتشون مثل satsat بوي جوراب ميده يا با معرفت ترن
 

پیوست ها

  • 01.jpg
    01.jpg
    21.6 کیلوبایت · بازدیدها: 5
  • 02.jpg
    02.jpg
    48.2 کیلوبایت · بازدیدها: 20
  • Scroll Wiht Html dynamic.rar
    43.4 کیلوبایت · بازدیدها: 78
آقا رنگ قبول نمي كنه اين فورم منم عكس گذاشتم
 

پیوست ها

  • 01.jpg
    01.jpg
    50.7 کیلوبایت · بازدیدها: 12
  • 01.gif
    01.gif
    92.7 کیلوبایت · بازدیدها: 8
بسمه تعالي
با سلام
خيلي عالي بود
حالا يك سوال داشتم
ما بايد تگ هاي htmlرا عوض كنم ايا نمي شه همون html را باتمام ويژگيهاش داخل فلش آورد
اگ نه پس چطور بايد تنظيمات(مثلا راست چين چپچين و...)را درست كنم
با تشكر
 
اينجور چيزا رو قبول ميكنه حتي عكسهم قبول ميكنه. براي راست چين كردن هم ميتوني از textbox توي فلش كمك بگيري و راست چين كني و هم از توي فايل Css و هم از HTML
 
بسمه تعالي
با سلام
در كدام از روش هاي بالا مي توان به راحتيمتن را پرينت گرفت؟
با تشكر
 
بسمه تعالي
با سلام
متاسفانه من پرينتر ندارم
اگر مي شه يكي از دوستان تست كنه ممنون مي شم
با تشكر
 

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

بالا