一、样式、皮肤相关
1. 自定义ToolTip,详见 Flex/AIR个性化——ToolTip
2. 自定义ProgressBar样式,详见 Flex/AIR个性化——ProgressBar
二、其他
1. 读取资源文件中的项值:
1) 不带占位符的资源项:
<mx:Label text="{resourceManager.getString('common
', 'app.name'
)
}"/>
common
为该资源文件名称(不包括后缀名properties),app.name
为其中的项的名称。
2) 带占位符的资源项:
若资源项 message.
range
=范围从{0}到{1}
,则可通过如下方式读取,a
将替换 {
0}
,b
将替换
{1}
resourceManager.getString("common
", "message.range
", [ a, b
])
2. 加载图片的几种方式:http://coffeelover.iteye.com/blog/891894
3. 图片的拉伸方法:(九宫格原理)
拉伸对应的代码为:
<mx:Image width="200" height="200" source="@Embed(source='/assets/tsj.jpg',
scaleGridTop='1', scaleGridBottom='2',
scaleGridLeft='1', scaleGridRight='3')"/>
4. data model 对象中的关联属性问题:
当被关联属性改变时,其他关联属性并不会自动进行相应更新,需要在被关联属性的set方法中增加如下处理:
var ce:PropertyChangeEvent =
PropertyChangeEvent.createUpdateEvent(this, propertyName, oldValue, newValue);
dispatchEvent(ce);
5. 将 <s:ButtonBar> 中的button宽度设为相同:
设置其 layout 的 variableColumnWidth 属性为 false,如:
<s:layout>
<s:HorizontalLayout variableColumnWidth="false" />
</s:layout>
6. ButtonBar
1) 要对 ButtonBar 的某个button 的click 进行特殊处理时,可通过捕获 changing 事件,然后阻止默认来实现,如:
private function buttonbar_changingHandler(event:IndexChangeEvent):void
{
if (event.newIndex == event.target.dataProvider.length - 1) // last button
{
event.preventDefault();
// do something
}
}
2) requireSelection="false" 的 ButtonBar 清除按钮选中状态:以 ButtonBar 的click处理函数为例:
function buttonBar_clickHandler(event:MouseEvent):void
{
// 2个语句缺一不可
ButtonBar(event.currentTarget).selectedIndex = -1;
ButtonBarButton(event.target).selected = false;
}
7. 设置 spark FormItem 的 label 的水平对齐方式为 右对齐(与mx的form组件不同,需通过样式进行设置):
s|Form s|FormItem #labelDisplay {
textAlign: right;
}
8. 设置模态弹出窗口的背景色等,通过样式进行设置:
global {
modalTransparencyBlur: 0;
modalTransparency: 0.5;
modalTransparencyColor: grey;
modalTransparencyDuration: 500;
}
9. 用Path画一个向下的小三角:
<s:Graphic width="12" height="8">
<s:Path data="L 8 0 L 4 6 L 0 0">
<s:fill>
<s:SolidColor color="0x000000"/>
</s:fill>
</s:Path>
</s:Graphic>
10. mobile应用中,打开或关闭view menu:
FlexGlobals.topLevelApplication.viewMenuOpen = true; // true for open
11. AIR应用开机自启动(Windows/Linux平台下已测试,it works):
if (!Capabilities.isDebugger)
{
try
{
NativeApplication.nativeApplication.startAtLogin = true;
}
catch (error:Error)
{
// log
}
}
注:1) 如果在 debug 模式下运行,将抛出:Error #2014: Feature is not available at this time.
2) 绿色方式运行时,也会有 Error #2014.
- 大小: 22.1 KB
分享到:
相关推荐
《flash+flex+air移动开发入门经典——适用于android、ios和blackberry》 第1章 flash、flex和air简介 1 1.1 adobe flash 1 1.2 actionscript 3.0 2 1.2.1 ecmascript 2 1.2.2 关键概念 3 1.3 flex框架 11 ...
"Flex从入门到实践——源代码(9章)"这个压缩包文件提供了学习Flex开发的实用资源,包含了9个章节的源代码示例,这些章节可能覆盖了Flex的基础到进阶内容。 1. **Flex基础**:Flex的基础知识通常包括Flex SDK的安装...
精通Flex网络开发技术》是一本专注于教授如何使用Adobe Flex进行网络应用开发的书籍,特别强调了与ActionScript、JavaScript以及AJAX的整合。这本书的目标读者是初学者,旨在帮助他们快速掌握Flex的基本概念和技术,...
《Flex/Flash 3D基础解析——以Figure为例》 在数字媒体和互联网技术日新月异的今天,3D图形技术已经广泛应用于各种在线应用和游戏开发中。Adobe Flex和Flash作为强大的富互联网应用程序(RIA)开发工具,自然也...
这个压缩包文件包含的是"Flex从入门到实践"教程的源代码,共11章,提供了深入学习Flex开发的实战示例。通过这些源代码,我们可以对Flex编程有更直观的理解和实践经验。 第1章:Flex基础 这一章通常会介绍Flex的基本...
- Flex是一个开放源代码的框架,用于构建跨平台的桌面和移动应用程序,基于Flash Player或Adobe AIR运行。 - MXML是Flex的主要标记语言,用于声明式地创建用户界面布局和组件。 - ActionScript是Flex的编程语言,...
Flex Air教程.exe文件可能是这个教程的可执行程序,包含了教学资源、示例代码和练习,帮助你逐步掌握Flex Air开发。为了充分利用这个教程,确保你按照步骤操作,并且动手实践每个示例,理论与实践相结合,将使学习...
**Android 移动开发——基于Adobe AIR 源代码** 在Android移动开发中,Adobe AIR(Adobe Integrated Runtime)提供了一种跨平台的方式,允许开发者使用熟悉的Flash、Flex或ActionScript技术来构建原生的移动应用。...
【Flex Air案例】这篇教程是针对对Adobe Integrated Runtime (AIR)有一定了解,想要开始进行AIR开发的新手。本文将引导你逐步创建并发布第一个AIR应用——一个简单的HelloWorld程序。 **1. 准备工作** 首先,你需要...
根据提供的文件信息,文章标题“flex air 代码运行 exe 、bat”以及描述部分都明确指出了这一主题的核心——利用Flex程序启动本地的可执行文件与批处理文件。 ### 一、Flex与Adobe AIR简介 Flex是一种开源框架,...
本压缩包包括: 《ActionScript 3.0 语言和组件参考.chm 《Flex 3 RIA开发详解与精深实践》PDF及 配套代码 (1)《ActionScript 3.0 语言和组件参考》概述 《ActionScript 3.0 语言参考》是...第10章 Flex AIR开发实践
《Flex4权威指南》是一本深入探讨Adobe Flex 4开发技术的专业书籍,其源代码提供了丰富的实例和示例,帮助读者更好地理解和应用Flex 4框架。Flex 4,也称为Flash Builder 4,是Adobe公司推出的一个强大的RIA(Rich ...
这篇“FLEX入门篇——日期的格式化”博客文章主要探讨了如何在FLEX中对日期进行处理和展示,这是在开发过程中经常遇到的需求,特别是在用户界面设计和数据展示时。日期格式化对于提供清晰、易读的用户界面至关重要。...
本篇内容将深入探讨“Flex第一步——基于ActionScript 3”,这对于初学者来说是一份极具价值的学习资料。 首先,我们需要了解ActionScript 3。ActionScript是Flash平台的核心语言,而ActionScript 3是其最新版本,...
9. **Adobe AIR**:除了Web应用,Flex也可以通过Adobe AIR开发桌面应用程序。AIR允许Flex应用在用户的计算机上离线运行,拥有与本地操作系统更深入的交互能力。 10. **学习资源**:“Flex第一步”的源代码可能包含...
《Flex 3 RIA开发详解与精深实践——企业级Web应用与AIR桌面应用》一书深入探讨了Flex 3在实际项目中的应用,涵盖了从基础到高级的各种技术,包括组件设计、数据绑定、服务集成、动画效果以及Adobe AIR的桌面应用...
4. **Flex Builder**: Adobe还提供了集成开发环境(IDE)——Flex Builder(现已被Adobe Flash Builder取代),它基于Eclipse平台,提供了代码编辑、调试、性能优化等众多功能,极大地提升了开发效率。 5. **Flex...