مشکل highlight کلمات در سرچ فارسی پیشرفته

electro.puya

New Member
سلام دوستان عزیز.
من یه مشکل دارم که مدتی منو مشغول خودش کرده.
یه search فارسی دارم که نوشته هاش توی یک فایل xml قرار داره و با فایل css کنترل میشه.مشکل اینجاست که :
وقتی کلمه ای highlight شد ، خطی که کلمه در اون قرار داره ، تموم کلماتش بهم می ریزه.
دوستان اگر در این ضمینه اطلاعات دارن لطفا بهم کمک کنم. فایل search رو ضمیمه میکنم تا بیشتر متوجه مشکلم بشید.
ممنونم.:rose::rose:
 

پیوست ها

  • search.zip
    1.5 مگایابت · بازدیدها: 87

++Hadi++

Active Member
هایلایت در فلش به دو روش امکانپذیره :
1- swtSelection
2- دستور setTextFormat
اولیه حالت selection درست می کنه و دمیه حالت تغییر رنگ و فونت و غیره در یه تیکه از متن بوجود می یاره .
 

zxcv900

Member
سلام
متاسفانه فلش تا قبل از اینکه فلش پلیر 10 رو معرفی کنه این مشکل رو داشته که برای حل این مشکل شما دور راه دارید :
1 . میتونید از کلاسهای فارسی استایل استفاده کنید که موقع هایلایت متن به هم نریزه
2. استفاده از اکشن اسکریپت 3 و فلش 10 که با فعال نمودن حالت TFL میتونید به راحتی انواع متن UTF رو بدون به هم ریختگی و بدون دردسر در فلش لود کنید

من شخصا راه دوم رو به شما پیشنهاد میکنم برای این کار بعد از اینکه از نوار ابزار متن خودتون رو روی stage ایجاد کردید در قسمت properties نوع متن رو به TLF تغییر دهید , از این به بعد هیچ وقت مشکل به هم ریختگی در زمان select کردن متن رو نخواهید داشت.
 

electro.puya

New Member
هایلایت در فلش به دو روش امکانپذیره :
1- swtSelection
2- دستور setTextFormat
اولیه حالت selection درست می کنه و دمیه حالت تغییر رنگ و فونت و غیره در یه تیکه از متن بوجود می یاره .
آقا هادی ، ممنونم از توضیحاتت. اما مشکل من بهم خوردگی جمله بعد از highlight شدن کلمه ست.
ممنونم.
 

electro.puya

New Member
سلام
متاسفانه فلش تا قبل از اینکه فلش پلیر 10 رو معرفی کنه این مشکل رو داشته که برای حل این مشکل شما دور راه دارید :
1 . میتونید از کلاسهای فارسی استایل استفاده کنید که موقع هایلایت متن به هم نریزه
2. استفاده از اکشن اسکریپت 3 و فلش 10 که با فعال نمودن حالت TFL میتونید به راحتی انواع متن UTF رو بدون به هم ریختگی و بدون دردسر در فلش لود کنید

من شخصا راه دوم رو به شما پیشنهاد میکنم برای این کار بعد از اینکه از نوار ابزار متن خودتون رو روی stage ایجاد کردید در قسمت properties نوع متن رو به TLF تغییر دهید , از این به بعد هیچ وقت مشکل به هم ریختگی در زمان select کردن متن رو نخواهید داشت.
سلام دوست من.
ممنون از راهنماییت. اما مشکل اینجاست که من قرار swf سرچ رو تو یه فایل دیگه با as2 لود کنم. و تا اونجا که من میدونم ، نمی شه یه فایل با as3 رو در یه فایل با as2 لود کرد. مشکل من راه حلی با as2 نداره؟
ممنونم.
 

zxcv900

Member
فقط یک راه داری اگه بخوای از اکشن 2 استفاده کنی و اونم استفاده از کلاس FarsiStyle مخصوص اکشن 2 هست که اونم دردسرهای خاص خودش رو برای این کاری که میخواین انجام بدین داره ولی در نهایت کاملا عملیه وراهش هم در اکشن دو فقط همینه, کلاس فارسی استایل رو از این آدرس میتونی دریافت کنی : www.farsistyle.com
 
آخرین ویرایش:

electro.puya

New Member
فقط یک راه داری اگه بخوای از اکشن 2 استفاده کنی و اونم استفاده از کلاس FarsiStyle مخصوص اکشن 2 هست که اونم دردسرهای خاص خودش رو برای این کاری که میخواین انجام بدین داره ولی در نهایت کاملا عملیه وراهش هم در اکشن دو فقط همینه, کلاس فارسی استایل رو از این آدرس میتونی دریافت کنی : www.farsistyle.com
ممنونم از راهنماییت. مشکل دیگه ای هم دارم. اونم اینکه وقتی متن xml داخل فلش لود می شه ، از کادر فلش میزنه بیرون. و من برای این که این اتفاق نیفته ، مجبورم که برم تو فایل xml ام و هر خطی رو با اینتر به خط هایی با طول کمتر تبدیل کنم. این باعث میشه که در سمت چپ پاراگراف ، بی نظمی ایجاد بشه و مشکل بزرگتر اینکه چون متنم بسیار زیاده ، همین اینتر زدن ، چند روز طول می کشه. راه حلی واسه این مشکل وجود داره؟ البته این رو بگم که من با css متن رو کنترل می کنم. اما هیچ جور نتونستم پاراگراف های زیر مجموعه رو کنترل کنم.
 

zxcv900

Member
شما باید توسط css بتونی wordwarp رو فعال کنی تا تمامی متنهات در صفحه نمایش داده بشه و اتوماتیک به خط بعدی منتقل بشه
یک راه دیگه هم داری و اونم اینه که تابعی بنویسی که تعداد حروف متنها رو کنترل کنه و چنانچه حروف در یک خط از تعداد مشخصی بیشتر شد به صورت اتوماتیک \n رو در انتها اضافه کنه
اگر راه اول جواب نداد راه دوم 100 درصد عملیه
 

electro.puya

New Member
شما باید توسط css بتونی wordwarp رو فعال کنی تا تمامی متنهات در صفحه نمایش داده بشه و اتوماتیک به خط بعدی منتقل بشه
یک راه دیگه هم داری و اونم اینه که تابعی بنویسی که تعداد حروف متنها رو کنترل کنه و چنانچه حروف در یک خط از تعداد مشخصی بیشتر شد به صورت اتوماتیک \n رو در انتها اضافه کنه
اگر راه اول جواب نداد راه دوم 100 درصد عملیه
میشه راجب راه حل اول بیشتر توضیح بدی؟
فکر کنم اگه فایلم رو دانلود کنی ، بهتر بتونی بهم توضیح بدی. ممنونم.
 

electro.puya

New Member
الان به مشکلی تو همین ضمینه برخورد کردم که شاید بهتون کمک کنه که مشکل من رو بیشتر متوجه بشین. رفتم به سایت فارسی استایل و مثال هاش رو واسه as2 دانلود کردم. وقتی swf مثال رو اجرا می کنم ، همه ی متن کانورت شده ، داخل باکس متن قرار میگیره. ولی وقتی فایل fla رو اجرا میکنم، متن کانورت شده از باکس میزنه بیرون. این رو با flash cs3 و cs4 و cs5 امتحان کردم. یعنی ممکنه مشکل از جای دیگه ای باشه؟
 

zxcv900

Member
مشکل از نصب نبودن فونت فارسی استایل شماست
اول باید فونتهای فارسی استایل رو تو سیستمت نصب کنی و بعدش از اونا استفاده کنی و هیچ مشکلی نداری بعدش
 

zxcv900

Member
دوست عزیز من راه حل هارو بهت گفتم دیگه خودت هم یک مقدار تلاش کن تا به جواب دلخواهت برسی :wink:
 

electro.puya

New Member
مشکل از نصب نبودن فونت فارسی استایل شماست
اول باید فونتهای فارسی استایل رو تو سیستمت نصب کنی و بعدش از اونا استفاده کنی و هیچ مشکلی نداری بعدش
من قبلا همه فونت های فارسی استایل رو تو سیستمم نصب کردم. اما باز مشکل داره.
 

++Hadi++

Active Member
والا ب نظر من بهتره سمت اکشن 3 و tlf تشریف ببرین . وگرنه باید کلی با این مشکلات کلنجار برید .
 

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

بالا