النص خط متعددة في فليكس هو لا إعادة حساب عند تغيير وقت المغلق

StackOverflow https://stackoverflow.com/questions/310729

  •  10-07-2019
  •  | 
  •  

سؤال

لاعتبارات وقت التحميل أنا باستخدام ملف المغلق وقت التشغيل في بلدي فليكس التطبيق.

وأواجه مشكلة مع جهاز تحكم عن النص خط متعددة:

<mx:Text id="txtDescription" selectable="false"
styleName="imageRolloverButtonTextDark" width="100%" textAlign="center"
text="{_rolloverText}"/>

عند بلدي CSS أنماط قام بتحميل نمط النص يتغير بشكل صحيح، ولكن لا يتم إعادة حساب الارتفاع. ويبدو أن مجرد حقل سطر واحد.

ومعلوماتك: السيطرة ليست في الواقع واضحة، ونتج عن انقلاب السيارة. لذلك أنا حقا لا يهمني إذا حسنة أنماط تحميل ويحصلون على نص نظام موحد. I jsut تريد أن يكون الارتفاع الصحيح عندما تم تحميله.

هل كانت مفيدة؟

المحلول

لأي واحد آخر لديه هذه المشكلة، وكان الحل وجدت لخلق مكون مخصص تمديد mx.controls.Text

ثم تجاوز styleChange () طريقة، وصراحة استدعاء الأسلوب invalidateDisplayList () لحقل النص تم تطبيق مرة واحدة النمط.

ويجب أن يطلق عليه تلقائيا عندما غيرت styleis لكن لا ... لسبب ما في المرن 3.5 ليست كذلك.

والطبقة العامة TextObject يمتد النص {// ... تجاوز ظيفة عمومية styleChanged (styleProp: سلسلة): باطل {invalidateDisplayList ()؛ } }

وعلى أمل أن تنقذ بعض واحد في كل وقت فقدت على ذلك.

نصائح أخرى

ولكل وثائق أدوبي للنص

<اقتباس فقرة>   

وتحجيم عنصر تحكم النص

     

وفليكس أحجام لل   السيطرة على النص كما يلي:

     

إذا قمت بتحديد قيمة بكسل لكل   ارتفاع وعرض الخصائص، أي   النص يتجاوز حجم   يتم قص السيطرة على الحدود.

     

إذا قمت بتحديد بكسل واضح   عرض، ولكن لا ارتفاع، فليكس يلتف   النص لتناسب العرض وبحساب   الارتفاع لتناسب العدد المطلوب   خطوط.

     

إذا قمت بتحديد القائمة على النسبة المئوية،   عرض ولا ارتفاع، فليكس لا   التفاف النص، وارتفاع يساوي   عدد الخطوط التي تحددها   عدد الأحرف العودة.

     

إذا كنت فقط تحديد الارتفاع ولا   عرض، قيمة الارتفاع لا   تؤثر على حساب العرض، وفليكس   أحجام سيطرة لتتناسب مع عرض   الحد الأقصى خط المرمى.

     

وكقاعدة عامة، إذا كان لديك وقت طويل   النص، يجب عليك تحديد بكسل القائم   خاصية العرض. إذا قد نص   تغيير وتريد التأكد من أن   تحكم النص يأخذ دائما نفس   الفضاء في التطبيق الخاص بك، تعيين   ارتفاع واضح وخصائص العرض   التي تتلاءم مع أكبر النص المتوقع.

وهكذا خدعة لقد استعملت للتعامل مع هذا هي أن يكون النص الحصول على عرضه عن طريق التعبير ملزم من أي حدود حاوية انها عرض، وعادة الوالد على الفور.

ومنها مثلا.

<mx:Canvas id="box" width="100%" backgroundColor="Red">
    <mx:Text width="{box.width}" text="{someReallyLongString}" />
</mx:Canvas>

هل يمكنك استخدام عرض بكسل ثابت بدلا من 100٪؟ لقد كان لي مشاكل مع 100٪ يتم احتساب خطأ على الضوابط دينامية النص من قبل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top