问题:
flex使用module加载swf,部分组件样式丢失(datefield RadioButton)
解决方法:
方案一.在Application主文件里面放入丢失样式的组件,并设置组件属性visible=false.
2.把CSS文件编译成SWF格式文件
右键CSS文件,将之编译成SWF格式文件。此时在webroot下就可以看到已经编译成相关的SWF文件
3.调用styleManager.loadStyleDeclarations()方法讲CSS的SWF文件加载进应用程序
如:StyleManager.loadStyleDeclarations('assets/css/mycss1.swf',true,false, ApplicationDomain.currentDomain)
第二个参数设置是是否立即更新样式,第四个参数是访问域的设置使已编译的应用程序或模块可以设置仅影响其自身和其子代的样式
ApplicationDomain.currentDomain为当前应用程序下都可以访问
4. 分模块下样式丢失的问题
(1) 可以在每次加载模块前设置该模块应用父模块相同的moduleFactor
this.moduleFactory=FlexGlobals.topLevelApplication.moduleFactory ;
方案二.在flex编译属性配置文件(.actionScriptProperties)编译参数中加上-keep-all-type-selectors=true -isolate-styles=false。如下配置:
<compiler additionalCompilerArguments="-services "x:/workspace/xxx/WebRoot/WEB-INF/flex/services-config.xml"
-keep-all-type-selectors=true -isolate-styles=false -allow-source-path-overlap=true -source-path=com/cist/gis/config -locale zh_CN" autoRSLOrdering="true" copyDependentFiles="true" flex3CompatMode="false" fteInMXComponents="false" generateAccessible="true" htmlExpressInstall="true" htmlGenerate="true" htmlHistoryManagement="true" htmlPlayerVersionCheck="true" includeNetmonSwc="false" outputFolderPath="WebRoot" removeUnusedRSL="true" rootURL="http://localhost:8080/xxx" sourceFolderPath="flex_src" strict="true" targetPlayerVersion="0.0.0" useApolloConfig="false" useDebugRSLSwfs="true" verifyDigests="true" warn="true">
分享到:
相关推荐
FlexModule_j2ee 是一个专为整合Flex与JSP应用设计的组件库,它提供了一个.jar文件,使得在Java服务器端(JSP)与客户端的Adobe Flex之间建立交互变得更加便捷。Flex是一种强大的富互联网应用程序(RIA)开发技术,...
预加载是任何富媒体应用程序的关键部分,因为它确保了所有必要的资源在应用程序启动时已经完全加载,从而避免了在运行时出现延迟或卡顿。在Flex中,预加载器通常用来显示加载进度,同时隐藏可能由于大文件加载而产生...
在本文中,我们将深入探讨如何在Flex...总结来说,自定义Flex加载条是一项涉及组件样式、模板、动画和事件处理的综合工作。通过学习和实践这个示例,你可以掌握如何根据项目需求定制出独特的加载条组件,提升用户体验。
在FlexModule_j2ee.zip中,我们可以期待找到以下关键组成部分: 1. **SWF对象嵌入**:在JSP页面中,会有一个HTML的`<object>`或`<embed>`标签,用来嵌入生成的Flex SWF(Shockwave Flash)文件。这是将Flex应用展示...
Flex分页组件是一种在Flex应用程序中用于展示大量数据并分批加载的重要工具。它通过将大量数据分成小块,每次只加载一部分,提高了用户界面的响应速度和用户体验。本组件适用于那些需要显示大量数据,如表格、列表...
下面将详细讨论Flex组件边框线样式的几个关键组成部分以及如何进行定制。 1. 边框(Border) 边框是组件的外围线条,用于界定组件的范围。在Flex中,你可以通过设置边框宽度、颜色和样式来调整边框的视觉效果。...
首先,了解Flex模块(Module)。在Flex中,一个模块是一个可以独立编译和加载的SWF文件,它可以在运行时动态插入到主应用程序中。模块化设计使开发者能够将应用拆分为更小、更专注的功能单元,每个单元都可以单独...
根据给定的信息,我们可以深入探讨Flex中的异步加载Tree组件的相关知识点。 ### 一、Flex与AsyncTree组件 #### 1. Flex简介 Flex是一种开源的框架,用于构建跨平台的桌面应用程序和移动应用程序。它提供了强大的...
### Flex组件样式详解 在Flex开发中,合理运用组件样式可以使界面更加美观、统一且易于维护。本文将根据提供的信息,详细介绍几个常见的Flex组件样式及其属性。 #### ThemeColor 主题颜色 - **简介**:ThemeColor...
不要以为我要5分很高,这个绝对是官网资源,其中包含各位最一直在寻找却找不到即使找到也不好用的 flex-bootstrap-jsp.jar flex-bootstrap.jar flex-webtier-jsp.jar flex-webtier.jar
### Flex各组件对应的样式属性详解 #### 一、主题颜色(Theme Color) 在Flex框架中,`themeColor`被定义为主题颜色。这是一个非常方便的属性,可以用来快速地为整个应用或特定组件设置一个基础的颜色方案。当你不...
使用Flex Module,开发者可以将大型应用拆分为多个模块,这样在启动时仅加载必要的部分,从而改善了启动速度。此外,模块化也有助于团队协作,因为每个模块可以由不同的开发者独立开发和测试。 **谁发明了Flex ...
Application 类型的 SWF 可以独立运行,而 Module 类型的 SWF 需要被 ModuleLoader 组件加载后才能执行。 2. **模块化的作用** - **减少加载时间和文件大小**:通过将应用程序拆分为多个模块,用户只需下载必要的...
- Flex4引入了Spark组件模型,相对于MX组件,Spark组件更加强调可定制性,允许开发者更自由地设计组件外观。 2. **创建自定义皮肤** - 使用Flex SDK中的Skin类或MXML来创建自定义皮肤。皮肤通常包含一组显式状态...
本篇文章将深入探讨Flex各组件对应的CSS样式属性,并通过实例解析它们的应用。 1. **display:flex** 这是开启Flex布局的关键。当一个容器的`display`属性设置为`flex`时,其内部的子元素将变为flex项,可以按需...
例如,如果一个模块只使用了Flex的某个特定组件,可以将该组件封装到SWC中,而不是让整个Flex框架RSL在模块加载时被加载。 为了进一步优化,我们可以使用Flex的预加载策略。通过配置Flex编译器,可以指定哪些RSLs在...
Flex3组件介绍,包含flex3的所有组件介绍并有例子
the Flex 3 compiler module for J2EE application servers.
flexBulider页面加载动态图片的显示