《ActionScript 3.0 Cookbook》 第一章. ActionScript 语言基础

本书提供超过300种ActionScript 3.0编程解决方案,涵盖从检测Flash版本到使用Flash Remoting及Web服务等内容。介绍了如何在Flex Builder 2中创建ActionScript项目,并自定义应用程序属性。
 [1u]
[color="#800080"][1b]ActionScript 3.0 Cookbook 概述[/1b][/color]
[/1u]
[color="#000080"]概述[/color]

在Ajax 和 微软 WPF 袭来之前,Macromedia 率先推出基于Flash的RIA解决方案,用于创建具有桌面程序富有交互和多功能的Web应用程序,我们称之为“Rich Internet Application”。现在,新东家 Adobe 更是赋予了Flash超越Web之能力,使之成为完整的开发环境。
除了理论,本书来源于实际ActionScript应用,超过300个解决方法用于解决各种编写代码中遇到的问题。比如:
 
检测用户Flash 播放器版本或操作系统
开发自定义类
数据和类型格式化
字符串的使用
开发用户界面组件
声音和视频的使用
使用Flash Remoting and web services 实现远程过程调用
读取,发送和搜索XML数据
更多。。。。。。
[1b]1.1. 新建一个 ActionScript 工程[/1b]
[1b]
[color="#000080"]问题
[/color]
[/1b] 
运行 Flex Builder 2 然后新建一个ActionScript 工程
[1b]
[color="#000080"]解决方法[/color]
[/1b]
 
使用 新建 ActionScript 工程向导来建立你的工程
[1b]
[color="#000080"]讨论[/color]
[/1b]
 
一个ActionScript 工程一般至少包含一个class文件和一个用来放置编译输出的SWF和HTML的bin目录。还包含一些设定来告诉编译器怎么去编译工程。我们只要用向导创建项目,其他的事都交给Flex Builder 2 维护就行了。有几种方法启动向导,你可以使用菜单中的File ->New->ActionScript Project, 或者点击左上方的New 按钮,然后从列表中选择 ActionScript Project 。
打开先导后选择 New ActionScript Project ,下一步输入工程名称,比如 ExampleApplication, 当你创建好工程后,我们会看到主应用程序文件被设置成工程名加上 .as 扩展名。
点击下一步,这里可以添加自定义类,额外的库,或者指定输出目录名称来代替默认的bin目录,不过现在我们不必关心这些,点击Finish完成向导。
接着Flex Builder 2 为我们做好了一切。在Navigator 视图上我们看到 ExampleApplication 工程,包含了一个空的bin目录和一个ExampleApplication.as 类文件。注意创建的主类文件已经在编辑视图中打开了,而且在Outline 视图我们看到一个类树型结构,它包含了类方法,属性和import语句。
运行我们的程序,只要点击上面的绿色的三角形图标按钮,右边的小虫图标的按钮是调试按钮,两个命令都是生成.swf 和 html 文件,它会启动浏览器自动运行我们的程序。
到现在我们还没有添加任何语句,这相当于在Flash IDE中一个空白的 .fla 文件一样, 当运行的时候除了蓝色的背景什么也没有。 
[color="#000080"][1b]1.2. 自定义应用程序属性[/1b][/color]
[1b]
[color="#000080"]问题
[/color]
[/1b] 
我要改变SWF的尺寸或背景颜色
[color="#000080"][1b]解决方法
[/1b][/color]
 指定项目属性里的编译器参数或者class文件的 metadata
[1b]
[color="#000080"]讨论[/color]
[/1b]
 
不像早期版本的Flash,ActionScript 3.0 编译器真正是一个命令行编译器。你可以通过命令行再加上一长串参数来创建类或目录,在eclipse里让这一切变得更简单些。
当建立ActionScript 工程后,默认情况下会生成500x375 尺寸的 .swf, 帧速为24/秒,背景色为蓝色。我们可以改变这些设定,有几种方法。
第一种方法就是通过ActionScript编译器参数改变编译器设定。右键点击工程,在菜单中选择Properties ,然后在左边选择ActionScript Compiler,在右边找到"Additional compiler arguments." 在这里就可以输入参数了,下面是些常见的参数
[color="#800000"]-default-size width height
 
-default-background-color color
 
-default-frame-rate fps 
[/color]
           
可以这样写:
[color="#800000"]-default-size 800 600
 
-default-background-color 0xffffff
 
-default-frame-rate 31
[/color]
第一个参数设定输出swf尺寸为800x600 象素. 第二个参数设定背景色为白色,第三个参数设定播放帧速为31帧每秒。多个参数可以这样写:
本文转自:http://www.5uflash.com/flashjiaocheng/Flash-as3-jiaocheng/1845.html
本课题设计了一种利用Matlab平台开发的植物叶片健康状态识别方案,重点融合了色彩与纹理双重特征以实现对叶片病害的自动化判别。该系统构建了直观的图形操作界面,便于用户提交叶片影像并快速获得分析结论。Matlab作为具备高效数值计算与数据处理能力的工具,在图像分析与模式分类领域应用广泛,本项目正是借助其功能解决农业病害监测的实际问题。 在色彩特征分析方面,叶片影像的颜色分布常与其生理状态密切相关。通常,健康的叶片呈现绿色,而出现黄化、褐变等异常色彩往往指示病害或虫害的发生。Matlab提供了一系列图像处理函数,例如可通过色彩空间转换与直方图统计来量化颜色属性。通过计算各颜色通道的统计参数(如均值、标准差及主成分等),能够提取具有判别力的色彩特征,从而为不同病害类别的区分提供依据。 纹理特征则用于描述叶片表面的微观结构与形态变化,如病斑、皱缩或裂纹等。Matlab中的灰度共生矩阵计算函数可用于提取对比度、均匀性、相关性等纹理指标。此外,局部二值模式与Gabor滤波等方法也能从多尺度刻画纹理细节,进一步增强病害识别的鲁棒性。 系统的人机交互界面基于Matlab的图形用户界面开发环境实现。用户可通过该界面上传待检图像,系统将自动执行图像预处理、特征抽取与分类判断。采用的分类模型包括支持向量机、决策树等机器学习方法,通过对已标注样本的训练,模型能够依据新图像的特征向量预测其所属的病害类别。 此类课题设计有助于深化对Matlab编程、图像处理术与模式识别原理的理解。通过完整实现从特征提取到分类决策的流程,学生能够将理论知识与实际应用相结合,提升解决复杂工程问题的能力。总体而言,该叶片病害检测系统涵盖了图像分析、特征融合、分类算法及界面开发等多个术环节,为学习与掌握基于Matlab的智能检测术提供了综合性实践案例。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值