سؤال

في فلاش عند تعيين النص في الحقل النصي كائن مع htmlText الممتلكات تغيير قيمة ألفا لم يعد يعمل.هل هناك طريقة للتغلب على ذلك ؟

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

المحلول

بعض الالتباس.

  1. سواء كان ألفا يعمل أو لا يعتمد على ما إذا كان حقل النص يستخدم خطوط الجهاز لا ما إذا كان يستخدم HTML.(الجهاز تستخدم الخطوط في أي وقت لديك ديناميكية/إدخال النص و لا تضمين الخط.)

  2. إذا كان ذلك ممكنا ، ببساطة نشر Flash player 10 التي تدعم الآن ألفا خطوط الجهاز.(لاحظ أنه يجب عليك تعيين alpha خاصية الحقل النصي أو الأم - اختيار لون شفاف النص نفسه لا يعمل.)

  3. تراجع خيار v8-9 هو القوة نقطية التخزين المؤقت عن طريق تطبيق عامل تصفية.على سبيل المثال ، يمكنك استخدام قطرة الظل مع اللون تعيين أن تكون شفافة.هذا يسبب فلاش لجعل حقل النص إلى صورة نقطية قبل الرسم على الشاشة بحيث ألفا على صورة نقطية و يعمل كل شيء.

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

نصائح أخرى

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

وإذا وجدت أن htmlText التنسيق الخاص بك (على سبيل المثال <b> و<i>) لا تظهر، يجب عليك التأكد من أن يتم تضمين أيضا أولئك (نصب) الخطوط. طريقة سهلة للقيام بذلك هي لخلق ديناميكية الحقول النصية الخفية أو خارج خشبة المسرح مع الأنماط التي تحتاج (تأكد من تضمين الخط أيضا!)

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

import flash.display.BlendMode;
import flash.text.TextField;
// later...
var tf:TextField = new TextField();
tf.blendMode = BlendMode.LAYER;
tf.alpha = 0.5;

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

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