كيفية تعيين زر راديو أسلوب الرمز إلى شيء في CSS (في فليكس 3)?
-
10-07-2019 - |
سؤال
يمكنك الجلد زر راديو في سلك معزول عن طريق وضع القيم التالية في CSS:
upSkin: Embed(...);
overSkin: Embed(...);
ownSkin: Embed(...);
disabledSkin: Embed(...);
selectedUpSkin: Embed(...);
selectedOverSkin: Embed(...);
selectedDownSkin: Embed(...);
selectedDisabledSkin: Embed(...);
ولكن سوف لا يزال عرض الدائرة قليلا أيقونة داخل الجلد.يمكنك تغيير رمز طريق تحديد الأنماط التالية:
upIcon: Embed(...);
overIcon: Embed(...);
etc...
سؤالي هو كيف يمكن تحديد هذه الرموز إلى لا شيء ؟ بدلا من 1x1 بكسل صورة شفافة أو ما شابه ؟ كيف أعطيه فارغة النمط ؟
تحرير:
في أكشن أستطيع أن أفعل ذلك مثل:
button.setStyle("icon", null);
في CSS حاولت:
icon: none;
icon: null;
ولكن لا يعمل.
الإجابة المقبولة:
اقتراحات واحد & اثنين كل عمل ، ولكن يفضل منظف حل:
upIcon: ClassReference(null);
شكرا لكل من الإجابات (أتمنى أن مارك سواء الجواب!)
المحلول
جرب هذا:
ClassReference(null);
نصائح أخرى
أنا لا أعتقد أنه من الممكن وضع الجلد null
في فليكس CSS.في الواقع, بعض فليكس مكون يجب أن لديك شيء وضع على الجلد, و أنها سوف رمي أخطاء وقت التشغيل إذا كنت تستخدم setStyle("skinName", null)
.وعادة ما تستخدم إعلان مثل هذا عندما لا أريد الجلد:
RadioButton
{
upIcon: ClassReference("mx.skins.ProgrammaticSkin");
}
على ProgrammaticSkin
فئة يعرض شيئا وتنفذ IFlexDisplayObject
(التي غالبا ما تكون شرطا في جلود فليكس) ، لذلك أعتقد أنه أفضل خيار عندما تريد فارغة الجلد.
إذا القياسية CSS, يمكنك استخدام ما يلي.أفترض أنماط الطبقات ، إذا هم معرفات محل .مع #:
.upSkin
{
background: none;
}
على background
يمكن استخدام الخاصية لتعيين لون, المواقع, وتكرار;إذا عليك أن تستهدف على وجه التحديد مجرد صورة خلفية استخدام:
.upSkin
{
background-image: none;
}