Flex 4: Stylemanager.getStyleManager ()
-
25-09-2019 - |
سؤال
أحاول تجميع مشروع Flex 4 الحالي ولكن لدي خطأ:
استدعاء إلى طريقة غير محددة GetStyleManager من فئة StyleManager.
الرمز هو:
var styleManager:IStyleManager2 = StyleManager.getStyleManager(null);
لقد وجدت الطريقة في توثيق المرن ولكن عندما أفتح sthelemanager. لا يمكنني العثور على إعلان الطريقة.
يستخدم Flex SDK 4.0.0.10485 من هنا.
المحلول
حاول ترقية نسختك من Flex ، هل هذا ممكن؟ إنه يعمل من أجلي ، أفعل هذا:
import mx.managers.SystemManagerGlobals;
public static function getStyleManager():IStyleManager2
{
return mx.styles.StyleManager.getStyleManager(SystemManagerGlobals.topLevelSystemManagers[0]);
}
أنا أستخدم Flex 13645.
يعتمد ذلك أيضًا على عندما تتصل بـ Stylemanager ربما: إذا كنت تتصل بهذه الطريقة في التحميل المسبق ، فقد يكون ذلك مشكلة.
نصائح أخرى
يحتوي كل تطبيق على StyleManager الخاص به في Flex 4. يمكنك الوصول إليه باستخدام خاصية StyleManager (لاحظ الحرف الصغيرة "S") ، بينما قبل استخدام Static Class Stylemanager للحصول على مثيل.
فيما يلي صفحة تصف كيفية استخدام فئة StyleManager:http://help.adobe.com/en_us/flex/4.0/usingsdk/ws2db454920e96a9e51e63e3d11c0bf69084-7f7c.html
HTH ، Matt Horn Flex Docs
يرجى التحقق من هذا الرابط التالي ،
الطريقة الصحيحة الآن لاستخدام Stolemanager هي ما يلي ،
var tempstyle: cssstyledeclaration = stylemanager.getStyleManager (null) .getStyleDeClaration (". tempstyle") ؛
stylemanager.getStyleManager (NULL) ؛ ، إرجاع مثيل المستوى الأعلى من Stylemanager.