سؤال

أقوم بإنشاء تطبيق اختبار صغير في Flash (و ActionScript 3).قررت استخدام مكون RadioButton لأزرار الاختيار، ولكن أواجه بعض المشكلات في تشغيل التفاف الكلمات.

يمكن العثور على رمز إنشاء الزر أدناه.

_button = new RadioButton();
_button.setStyle("textFormat", _format);
_button.label = _config.toString();
_button.width = Number(_defaults.@alen);
_button.textField.width     = Number(_defaults.@alen);
_button.textField.multiline = true;
_button.textField.wordWrap  = true;
_button.value = _config.@value;
_button.group = _group;
_button.x     = _config.@x;
_button.y     = _config.@y;

_config هو جزء من XML، و_defaults هو جزء من XML يحتوي على معلومات الحجم وإعداد الخط

عندما أقوم بتعيين _button.textField.wordWrap على true، يتم تقسيم النص إلى أسطر متعددة، لكنه لا يتم تقسيمه عند _defaults.@alen، وهو ما أريده، ولكن يبدو أنه يحدث إلى حد كبير بعد كل كلمة.

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

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

المحلول

احتمالان:يجب أن يكون العرض بالبكسل، وليس بالأحرف.بالإضافة إلى ذلك، لا تنس أن الزر نفسه يستهلك جزءًا من العرض.

إذا لم تتمكن من تشغيله، فبدلاً من الضغط عليه، قد ترغب في إنشاء الملصق بشكل منفصل، إما TextField بسيط، أو باستخدام مكون Label.المزيد من التعليمات البرمجية قليلاً، ولكن قد يكون من المفيد قضاء 10 دقائق إضافية في كتابة التعليمات البرمجية مقابل ساعتين لجعل المكون يعمل بالطريقة التي تريدها.

نصائح أخرى

العرض الذي تم تمريره بالبكسل.

لقد واجهت في السابق بعض المشكلات بسبب عدم قدرتي على تصميم الملصق باستخدام CSS (على الأقل لم أتمكن من معرفة كيفية القيام بذلك)، لذلك استخدمت حقل نص عادي.لقد كان من الصعب بعض الشيء الحصول على المحاذاة الصحيحة، لذلك كنت آمل أن يكون من الممكن العودة إلى المكون فقط.

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

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

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