21.7.创建Cairngorm FrontController 和ServiceLocator

评论(0)浏览(150)分类:flash/flex/fcs/AIR
21.7.创建Cairngorm FrontController 和ServiceLocator21.7.1.问题我需要扩展Cairngorm FrontController类并创建自定义的事件类型。21.7.2.解决方案创建一个扩展自Cairngorm FrontController的类。在构造函数中,使用方法addCommand把CairngormEvent类型和command类关联起来。ServiceLocator应该扩展Cairngorm ServiceLocator类并要包含你的程序需要的所有服务。21.7.3.讨论FrontController类在Cairn..

23.15.检测和监控网络连接

评论(0)浏览(149)分类:flash/flex/fcs/AIR
23.15.检测和监控网络连接23.15.1.问题我想检测Internet连接和监视器是否可用。23.15.2.解决办法使用AIR monitoring API的ServiceMonitor, SocketMonitor, 和URLMonitor类。23.15.3.讨论Adobe AIR包含的类可检测网络资源是否可用,还有当连接改变时实时通知用户。这些类使得开发人员能够创建支持偶尔连接(occasional connectivity)的应用程序:当资源可用时,通过联机服务..

15.3.使用正则表达式创建国际化邮政编码Validator

评论(0)浏览(149)分类:flash/flex/fcs/AIR
15.3.使用正则表达式创建国际化邮政编码Validator15.3.1 问题你如何去验证一些南美洲国家的邮政编号呢?15.3.2 解决办法对于不同的国家, 我们可以创建一系列不同的正则表达式使用群组。比如说, 我们可以创建一个自定义的Validator 类用以传递一个国家值。然后, 根据这个值, 呼叫相对应的RegExp 里的doValidation 方法。如果这个值跟RegExp 相配的话, 或者该国家本来就没有邮政编号的话, 就会返回..

1.5.在Flex Builder外部编译Flex项目

评论(0)浏览(149)分类:flash/flex/fcs/AIR
1.5.在Flex Builder外部编译Flex项目1.5.1.问题我不想在Flex Builder里进行编译项目1.5.2.解决办法使用终端或命令行窗口调用MXML编译器1.5.3.讨论虽然Flex Builder是一个功能强大的Flex开发工具,但是这不是创建Flex程序所必需的,你仍然可以用Flex编译器(mxmlc)来编译Flex代码,Flex编译器是免费的,在Adobe网站上可免费下载。在Windows下的命令行或Mac OS X的终端里调用MXML编译器..

1.1.用Flex Builder创建Flex项目

评论(0)浏览(148)分类:flash/flex/fcs/AIR
1.1.用Flex Builder创建Flex项目1.1.1.问题我想用Flex Builder创建Flex项目.1.1.2.解决方法使用Create New Project 向导1.1.3.讨论Flex Builder 构建在Eclipse 之上,eclipse 是一个非常好的交互式开发环境(IDE),非常流行的Java 开发工具。虽然开发Flex 程序不一定要Flex Builder,但是Flex Builder 提供了很多优秀特性可帮助你有效提高设计和开发效率,Flex Builder 可独立..

2.8.动态填充菜单

评论(0)浏览(148)分类:flash/flex/fcs/AIR
2.8.动态填充菜单2.8.1. 问题动态的来填充和修改一个菜单栏。2.8.2. 解决办法使用ActionScript 为MenuBar 控件的dataProvider 属性分配一个Collection 对象(例如ArrayCollection 或者XMLListCollection)。2.8.3. 讨论Flex3 中的MenuBar 控件支持运行时菜单栏动态创建。本节会创建一个带有MenuBar 控件的程序,在程序初始化的时候使用一个ArrayCollection 来填充..

22.0.简介

评论(0)浏览(148)分类:flash/flex/fcs/AIR
22.0.简介ExternalInterface 类允许Flash 播放器以异步的方式与宿主程序进行通信,宿主程序一般指的是Web 浏览器,这一章将重点讨论ActionScript 如何与JavaScript 进行通信。

8.15.读取mp3文件的ID3数据

评论(0)浏览(148)分类:flash/flex/fcs/AIR
8.15.读取mp3文件的ID3数据8.15.1. 问题我需要从一个MP3 文件中读取ID3 数据。8.15.2. 解决办法使用Event.ID3 方法,当ID3 数据被分析时Sound 类将被迅速处理8.15.3. 讨论当把一个装载的MP3 文件的ID3 数据被分析时,Sound 类迅速处理一个事件。这些数据被作为一个ID3Info 对象保存,它定义的变量访问的所有属性被写入MP3 开头的字节中:+展开-ActionScriptprivatevarsoun..

11.13.动态生成States和Transitions

评论(0)浏览(148)分类:flash/flex/fcs/AIR
11.13.动态生成States和Transitions11.13.1. 问题我需要动态生成新的states 和transitions。11.13.2. 解决办法创建新的State 和Transition 对象,添加它们的属性,把它们添加到每个UIComponent 对象定义的states 和transition 数组中。11.13.3. 讨论一般情况下是不能频繁地创建新的states 和transition 的。但是在某些情况下是很有必要的。比如模板组件。因为每个UIComponent 对象..

9.9.压缩空格

评论(0)浏览(148)分类:flash/flex/fcs/AIR
9.9.压缩空格问题我想显示HTML内容时压缩空格解决办法设置condenseWhite 属性为true讨论当在文本框里显示HTML内容时,可通过condenseWhite属性压缩空格,大多数浏览器都这么做。例如,下面的文本在浏览器里渲染时只包含一个空格,而原始是多个空格,这是被压缩的结果。hello friend而在ActionScript的文本框显示HTML内容时也可进行压缩空格,只要把condenseW..

【actionscript】字符串处理函数

评论(0)浏览(147)分类:flash/flex/fcs/AIR
【actionscript】字符串处理函数  字符串主要用来处理文本,也常常运用到变量名的变换中。目前最重要的运用应该是处理XML文本了。例如,XML文本中常常包含着一些不必要的空格,需要去掉。这就要用到trim去空格函数。 如,替换某段文字中的骂人话为其他的字 ,就要用到字符串替换函数 replace了。 如,查找用户提交的某段文字是否与以前重复,那么用beginWith就是一个高效的好..

9.18.创建可以被旋转的文字

评论(0)浏览(146)分类:flash/flex/fcs/AIR
9.18.创建可以被旋转的文字问题我要使一些文字在旋转时仍能正确显示解决办法使用嵌入字体讨论一般情况下默认字体是最好的,但是有些特殊情况如文本框被旋转或者它的父容器被旋转,这时默认字体渲染得文字就不能显示了,这时候必须使用嵌入字体。

10.3.在List 内部进行拖拽操作

评论(0)浏览(146)分类:flash/flex/fcs/AIR
10.3.在List 内部进行拖拽操作10.3.1 问题你希望在同一个列表类的组件实例内移动和复制数据。10.3.2 解决办法使用列表类组件内建的拖拽管理器。10.3.3 讨论通过为来自于DragManager 的事件指派事件处理器, 你可以激活任何组件的拖拽能力。尽管你可以手动添加这种支持到列表控件(list controls),但Flex 框架的列表类组件,例如list,Tree 和DataGrid,具有管理拖拽操作的内..

4.2.将TextInput绑定一个值

评论(0)浏览(146)分类:flash/flex/fcs/AIR
4.2.将TextInput绑定一个值4.2.1. 问题我想将一个用户输入到TextInput 控制器中的值绑定到另一个控制器。4.2.2. 解决办法使用绑定标签将TextInput 组件中的文本绑定到Text 组件中,以便显示输入的内容。4.2.3. 讨论TextInput 控制器在这里被用来提供要显示在TextArea 控制器中的文本。随着文本内容的增加,采用了Flex 框架的绑定机制的TextArea 的宽度也会随之增加。+展开..

16.0.简介

评论(0)浏览(146)分类:flash/flex/fcs/AIR
16.0.简介Flash播放器是有能力回放视频的,虽然也可以把视频内容嵌入到swf文件中,但大部分Flash视频内容都是以.flv格式存储的,通过ActionScript在运行时载入到Flash播放器,这样swf文件更小,更利于管理视频内容。Flash 视频载入有两种形式:渐进式下载和流下载。flv 流视频需要流服务器,比如Flash MediaServer。相反,渐进式下载不需要额外的软件,不..

Flash XMLSocket使用总结

评论(0)浏览(146)分类:flash/flex/fcs/AIR
Flash XMLSocket使用总结Flash XMLSocket 通信问题总结1、前言  本文以标准两层 C/S 架构为例,对 XMLSocket 通信编程作一沉痛总结。!  为方便描述,把 Flash Player 称作客户端(Client),包括独立的 Player 和嵌入浏览器的 Player。2、用途  XMLSocket 类提供以 TCP/IP 方式进行程序间通讯的功能。3、开发基本流程  流程无所谓,先做服务端也好,先做客户端..

25.11节. 使用Rake编译Flex应用程序

评论(0)浏览(145)分类:flash/flex/fcs/AIR
25.11节. 使用Rake编译Flex应用程序25.11.1. 问题我想使用Rake(Ruby工具)编译Flex应用程序。25.11.2. 解决办法如果你还没有Ruby 1.9,那么先下载并安装它,然后下载并安装Rake。25.11.3. 讨论虽然是在Ruby中编写的,但是C++和C程序员会非常熟悉Ruby的功能。在下载并安装Ruby和Rake后,你可以编写一个类似下面的简单的Rake文件:task :default doDEV_ROOT = "/Users/base/flex_de..

23.7.使用加密的本地存储区

评论(0)浏览(145)分类:flash/flex/fcs/AIR
23.7.使用加密的本地存储区23.7.1.问题我想把数据存储到用户硬盘上且不可被其他程序所读写。23.7.2.解决办法使用AIR 程序中加密的本地存储区以加密存储信息。23.7.3.讨论当一个AIR程序被安装后,一个加密的本地存储区被创建,用于存储一些需要保密的信息。使用Windows的Data Protection API (DPAPI) 和Mac OS X的密匙链for AIR applications on Windows and Keychain for ..

7.7.用一个复选框渲染器选择DataGrid 列

评论(0)浏览(145)分类:flash/flex/fcs/AIR
7.7.用一个复选框渲染器选择DataGrid 列7.7.1. 问题我们需要创一个拥有一列CheckBox 的DataGrid,并且这个DataGrid 的表头也有一个CheckBox,当用户点击表头的CheckBox 时,这一列CheckBox 自动被选中或取消选中,我们这里所说的表头就是column 的headerRenderer。7.7.2. 解决办法创建一个类做为headerRenderer,并且在这个类里创建一个可以向它所在的DataGrid派发事件的方法,并且可以..

3.6.缩放影片

评论(0)浏览(144)分类:flash/flex/fcs/AIR
3.6.缩放影片问题我想让影片适应屏幕大小解决办法使用stage.scaleMode 属性讨论这里有几种缩放模式:exactFit, noBorder, noScale, 和showAll。为了避免编写上错误,这些字符串都成为了flash.display.StageScaleMode 类的静态属性: EXACT_FIT, NO_BORDER,NO_SCALE, 和SHOW_ALL.Flash 播放器默认的缩放模式是showAll。这种模式会按照影片原始比例进行缩放以适..

25.2.使用组件编译器

评论(0)浏览(144)分类:flash/flex/fcs/AIR
25.2.使用组件编译器25.2.1. 问题我想把一个Flex组件编译到SWC文件中,以便用于运行时共享库(RSL)。25.2.2. 解决办法使用组件编译器(compc),然后使用命令行参数或者把一个XML配置文件作为加载配置参数传递给compc编译。25.2.3. 讨论使用下面的语法调用组件编译器compc:-compc -source-path . -include-classes oreilly.cookbook.foo -output example.swc下面是..

FLEX3中应用CSS完全详解手册1

评论(0)浏览(143)分类:flash/flex/fcs/AIR
FLEX3中应用CSS完全详解手册1编辑完这个FLEX下的CSS说明后,我基本已经兵临崩溃边缘了。在些天在AIRIA下了不少好东西,今天终于有空,也发一个比较不错的东西给大家,相信都比较需要这个FLEX下的CSS使用方法的详细说明(好像我这份还不够详细,望大家补充)。AIRIA真的是一个不错的网站,很高兴在这里认识大家。在FLEX中使用样式方法一、使用本地样式定义使用mx:Style标签在..

第九章.皮肤与样式

评论(0)浏览(143)分类:flash/flex/fcs/AIR
第九章.皮肤与样式Flex 框架强大的布局管理功能以及默认的Halo AeonThe 主题使你可以即使不用box 组件都能创造出十分友好的界面。你能利用容器和控件来创造一个应用程序用户界面的轻松程度,与你能否轻松地用皮肤和样式来美化这些组件是相关的。本章的题目可能稍微有些误导读者: 皮肤和样式在Flex 中并不是独立的两个概念; 其实它们协力合作为你的程序带来视觉个..

6.8.启动DataGrid拖拽功能

评论(0)浏览(142)分类:flash/flex/fcs/AIR
6.8.启动DataGrid拖拽功能6.8.1. 问题我想启动DataGrid 数据项拖动功能,以便用户能拖动它们到其他表格上。6.8.2. 解决办法设置源DataGrid 的dragEnabled 为true,和目标DataGrid 的dropEnabled 属性为true。6.8.3. 讨论要启动基于列表的控件比如DataGrid 的拖拽功能,最简单的方法就是设置相应的属性为true,因为Flex 框架将负责所有相关的底层工作。例如,下面的例子设..

17.6.序列化类型对象

评论(0)浏览(142)分类:flash/flex/fcs/AIR
17.6.序列化类型对象17.6.1. 问题我想要能去保存自定数据类型的对象到一个共享对象中。17.6.2. 解决办法使用registerClassAlias()方法来注册类型化的对象到Flash 运行时,然后存贮这个对象实例到一个共享对象。17.6.3. 讨论所有的共享对象都包含了一个叫作objectEncoding 的属性,用来标示在这个共享对象中使用的AMF 版本。默认情况,objectEncoding 被设为AMF3—标..

19.9.使用复杂XML数据来填充组件

评论(0)浏览(141)分类:flash/flex/fcs/AIR
19.9.使用复杂XML数据来填充组件19.9.1. 问题当所显示的XML 包含多个内嵌子节点时, 应如何确保该层次架构会被正确地展示?19.9.2. 解决办法可以使用mx.controls.Tree 或AdvancedDataGrid 控件去显示数据。创建一个HierarchicalData对象, 并将该XML 传递给它, 以确保Tree 或AdvancedDataGrid 可以在XML 架构中正确地定位。19.9.3. 讨论要去显示下列基于Tree 或AdvancedDataGrid 控..

flash打开链接需要点击2次

评论(0)浏览(141)分类:flash/flex/fcs/AIR
flash打开链接需要点击2次  在IE浏览器下面,从flash中打开链接地址时,需要点击2次才能打开链接地址,这个是因为:第一次点击是去掉网页中的flash 显示虚框。所以第二次点击才是链接点击。 所以只要解决掉如何让flash在网页中不显示虚框就可以了。  解决方案:不要直接把嵌入flash的代码放在html里,通过javascript调用它,这样就不会产生此类问题了  首先,我们创..

10.7.自定义列表类控件的拽动指示器

评论(0)浏览(141)分类:flash/flex/fcs/AIR
10.7.自定义列表类控件的拽动指示器10.7.1 问题你想自定义拖拽指示器的图形,并在list 控件的拖拽操作期间显示。10.7.2 解决办法创建一个自定义的可编程皮肤(programmatic skin),并且为一个List 控件设置dropIndicatorSkin 样式属性。10.7.3. 讨论Flex 框架的列表类组件具有默认的可编程(programmatic)皮肤,在你执行拖拽操作时用来渲染指示器。当ListBase.showDropFeedback 方..

12.6.创建渐变特效

评论(0)浏览(141)分类:flash/flex/fcs/AIR
12.6.创建渐变特效12.6.1 问题我想要创建一个自定义的渐变效果,此类效果播放的时候在指定的持续时间内慢慢的改变它的属性。12.6.2 解决办法继承TweenEffect 和TweenEffectInstance 类创建一个工厂对象和一个传给每个目标的由工厂生成的类。12.6.3 讨论Effect 和TweenEffect 显著的区别在于TweenEffect 需要一段时间播放。TweenEffect 的开始属性和结束属性传入到..

6.8.接收鼠标事件

评论(0)浏览(141)分类:flash/flex/fcs/AIR
6.8.接收鼠标事件问题我要让动画接收鼠标命令解决办法使用各种鼠标事件监听鼠标动作,并作出反应。使用DisplayObject 实例的只读属性mouseX 和mouseY检查鼠标相对位置,或者MouseEvent事件的localX 和localY 属性。讨论6.5节讨论的SimpleButton 类已经实现了最基本的鼠标交互。SimpleButton 类提供了简单的方法利用不同的对象状态创建鼠标交互按钮。但是鼠标事件..