`

Flex/AIR开发记要——代码篇

阅读更多

一、样式、皮肤相关

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移动开发入门经典 pdf

    《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开发的实用资源,包含了9个章节的源代码示例,这些章节可能覆盖了Flex的基础到进阶内容。 1. **Flex基础**:Flex的基础知识通常包括Flex SDK的安装...

    至理.精通Flex网络开发技术——源代码

    精通Flex网络开发技术》是一本专注于教授如何使用Adobe Flex进行网络应用开发的书籍,特别强调了与ActionScript、JavaScript以及AJAX的整合。这本书的目标读者是初学者,旨在帮助他们快速掌握Flex的基本概念和技术,...

    flex/flash 3d基础1

    《Flex/Flash 3D基础解析——以Figure为例》 在数字媒体和互联网技术日新月异的今天,3D图形技术已经广泛应用于各种在线应用和游戏开发中。Adobe Flex和Flash作为强大的富互联网应用程序(RIA)开发工具,自然也...

    Flex从入门到实践——源代码(11章)

    这个压缩包文件包含的是"Flex从入门到实践"教程的源代码,共11章,提供了深入学习Flex开发的实战示例。通过这些源代码,我们可以对Flex编程有更直观的理解和实践经验。 第1章:Flex基础 这一章通常会介绍Flex的基本...

    Flex从入门到实践——源代码(15,16,17章)

    - Flex是一个开放源代码的框架,用于构建跨平台的桌面和移动应用程序,基于Flash Player或Adobe AIR运行。 - MXML是Flex的主要标记语言,用于声明式地创建用户界面布局和组件。 - ActionScript是Flex的编程语言,...

    Adoe FlexAir教程

    Flex Air教程.exe文件可能是这个教程的可执行程序,包含了教学资源、示例代码和练习,帮助你逐步掌握Flex Air开发。为了充分利用这个教程,确保你按照步骤操作,并且动手实践每个示例,理论与实践相结合,将使学习...

    Android移动开发--基于Adobe AIR 源代码

    **Android 移动开发——基于Adobe AIR 源代码** 在Android移动开发中,Adobe AIR(Adobe Integrated Runtime)提供了一种跨平台的方式,允许开发者使用熟悉的Flash、Flex或ActionScript技术来构建原生的移动应用。...

    flex air案例

    【Flex Air案例】这篇教程是针对对Adobe Integrated Runtime (AIR)有一定了解,想要开始进行AIR开发的新手。本文将引导你逐步创建并发布第一个AIR应用——一个简单的HelloWorld程序。 **1. 准备工作** 首先,你需要...

    flex air 代码运行 exe 、bat

    根据提供的文件信息,文章标题“flex air 代码运行 exe 、bat”以及描述部分都明确指出了这一主题的核心——利用Flex程序启动本地的可执行文件与批处理文件。 ### 一、Flex与Adobe AIR简介 Flex是一种开源框架,...

    ActionScript 3.0 API文档及Flex开发详解电子书

    本压缩包包括: 《ActionScript 3.0 语言和组件参考.chm 《Flex 3 RIA开发详解与精深实践》PDF及 配套代码 (1)《ActionScript 3.0 语言和组件参考》概述 《ActionScript 3.0 语言参考》是...第10章 Flex AIR开发实践

    Flex4权威指南源代码

    《Flex4权威指南》是一本深入探讨Adobe Flex 4开发技术的专业书籍,其源代码提供了丰富的实例和示例,帮助读者更好地理解和应用Flex 4框架。Flex 4,也称为Flash Builder 4,是Adobe公司推出的一个强大的RIA(Rich ...

    FLEX入门篇——日期的格式化

    这篇“FLEX入门篇——日期的格式化”博客文章主要探讨了如何在FLEX中对日期进行处理和展示,这是在开发过程中经常遇到的需求,特别是在用户界面设计和数据展示时。日期格式化对于提供清晰、易读的用户界面至关重要。...

    Flex第一步——基于ActionScript 3

    本篇内容将深入探讨“Flex第一步——基于ActionScript 3”,这对于初学者来说是一份极具价值的学习资料。 首先,我们需要了解ActionScript 3。ActionScript是Flash平台的核心语言,而ActionScript 3是其最新版本,...

    Flex 第一步的源代码

    9. **Adobe AIR**:除了Web应用,Flex也可以通过Adobe AIR开发桌面应用程序。AIR允许Flex应用在用户的计算机上离线运行,拥有与本地操作系统更深入的交互能力。 10. **学习资源**:“Flex第一步”的源代码可能包含...

    Flex 3 RIA开发详解与精深实践

    《Flex 3 RIA开发详解与精深实践——企业级Web应用与AIR桌面应用》一书深入探讨了Flex 3在实际项目中的应用,涵盖了从基础到高级的各种技术,包括组件设计、数据绑定、服务集成、动画效果以及Adobe AIR的桌面应用...

    Flex开发框架

    4. **Flex Builder**: Adobe还提供了集成开发环境(IDE)——Flex Builder(现已被Adobe Flash Builder取代),它基于Eclipse平台,提供了代码编辑、调试、性能优化等众多功能,极大地提升了开发效率。 5. **Flex...

Global site tag (gtag.js) - Google Analytics