自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (18)
  • 收藏
  • 关注

原创 Android Studio 查看源码的方式

1、下载源码2、修改C:\Users\Administrator\.AndroidStudio2.1\config\options\jdk.table.xml.     ( 其中Administrator是你自己电脑用户名。)找到对应的sdk版本对应的sourcePath元素                                 新

2016-10-21 16:58:23 538

原创 ubuntu下nodejs的安装 webstrome开发nodejs

1、下载安装包,下载地址  https://nodejs.org/en/2、解压文件到目录。  例如:/opt/node-v4.4.7-linux-x643、修改环境变量:在 /etc/profile文件的最后添加以下几行: export NODE_HOME=/opt/node-v4.4.7-linux-x64export PATH=$PATH:$NODE_HOME/bin

2016-07-28 13:27:53 2725

原创 qt 最小化托盘 菜单互斥

///////////main.cpp////////////////#include "mainwindow.h"#include "spriteapplication.h"int main(int argc, char *argv[]) { SpriteApplication a(argc, argv); MainWindow w; w.onI

2016-05-15 11:21:50 1301

原创 qt 自定义菜单

#include "mainwindow.h"#include int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; w.show(); return a.exec();}#ifndef MAINWINDOW_H#define MAINWINDOW_H#in

2016-03-22 15:21:50 1804

原创 ubuntu 下运行qtcreator

1、下载安装qtcreator, 上官网。2、新建工程编译通不过,  没设定编译器, ubuntu系统  gcc qtcreator检测不到。 安装g++环境命令:先执行下  apt-get install update            在执行   sudo apt-get install build-essential3、在ubuntu下使用Qt 编译时

2016-03-11 16:59:10 2792 1

原创 windows android ndk 编译curl liburl

windows ndk 编译curl

2015-02-11 17:17:53 3076 4

转载 适配器

 通常,客户类(clients of class)通过类的接口访问它提供的服务。有时,现有的类(existing class)可以提供客户类的功能需要,但是它所提供的接口不一定是客户类所期望的。这是由于现有的接口太详细或者缺乏详细或接口的名称与客户类所查找的不同等诸多不同原因导致的。  在这种情况下,现有的接口需要转化(convert)为客户类期望的接口,这样保证了对现有类的重用。

2009-11-13 18:11:00 439

原创 JAVA与actionscript通信 别人的经验

 问题:服务器是用java写的,客户端是用actionscript(使用amf3)写的,但是服务器端只发送了两次信息, 客户端却接收到三次数据,服务器端也是同样的问题,接收到客户端的三次数据,但是客户端也只发了 两次信息。   由于socket传输数据时是按固定的大小传送字节数据的,但是在flash客户端读取的 时候是靠一个readObject方法,也就是每次

2009-11-05 13:45:00 2777

原创 Flex Flash的关系分析 Flex应用程序的生命周期

 1、Flex应用程序的生命周期 Flex应用就其根本上讲就是Flash应用,只不过其是基于Flex Framework(由ActionScript写就)开发的。Flex应用程序的根对象的是SystemManager(不是我们在flex应用上看到的Application根元素),继承自flash.dispaly.MovieClip—flash player display type,MovieCl

2009-10-18 15:59:00 732

转载 Oracle表空间设计理念

SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计。Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献。可以这么说,Oracle中很多优化都是基于表空间的设计理念而实现的。  典型应用一:控制用户所占用的表空间配额。  在一些大型的数据库应用中,我们需要控制某个用户或者某一组用户其所占用的磁盘空间。这就好像在文件服务

2009-08-20 09:24:00 534

转载 运行时异常与一般异常有何异同

Throwable是所有Java程序中错误处理的父类,有两种子类:Error和Exception。   Error:表示由JVM所侦测到的无法预期的错误,由于这是属于JVM层次的严重错误,导致JVM无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。E

2009-08-13 09:08:00 584

转载 对代理模式与Java动态代理类的理解

1. 代理模式代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作

2009-08-04 16:39:00 377

转载 Java虚拟机

 一、什么是Java虚拟机Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。1.为什么要使用Java虚拟机Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。

2009-04-28 11:35:00 363

转载 深究Java工作原理

Java的工作原理Java语言引入了Java虚拟机,具有跨平台运行的功能,能够很好地适应各种Web应用。同时,为了提高Java语言的性能和健壮性,还引入了如垃圾回收机制等新功能,通过这些改进让Java具有其独特的工作原理。1.Java虚拟机Java虚拟机(Java Virtual Machine,JVM)是软件模拟的计算机,它可以在任何处理器上(无论是在计算机中还是在其他电子设备中)安

2009-04-28 10:31:00 678

转载 对代理模式与Java动态代理类的理解

代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对

2009-04-27 15:40:00 366

原创 SQL Server 中的锁定介绍

SQL Server 中的锁定介绍当多个用户或应用程序同时访问同一数据时,锁定可防止这些用户或应用程序同时对数据进行更改。锁由 Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile) 数据库引擎 在内部管理。根据用户采取的操作,会自动获取和释放锁。如果在没有使用锁定时多个用户同时更新同一数据,则数据库内的数据会出现逻辑错误。如果

2009-03-16 10:42:00 891 1

转载 设计模式之bulider------java

 Builder模式的缘起:    假设创建游戏中的一个房屋House设施,该房屋的构建由几部分组成,且各个部分富于变化。如果使用最直观的设计方法,每一个房屋部分的变化,都将导致房屋构建的重新修正.....动机(Motivation):    在软件系统中,有时候面临一个"复杂对象"的创建工作,其通常由各个部分的子对象用一定算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是

2009-03-02 20:45:00 515

原创 关于组件实例化的生命周期

     组件实例化生命周期描述了用组件类创建组件对象时所发生的一系列步骤.作为生命周期的一部分,Flex 自动调用组件的方法,发出事件,并使组件可见。下面例子用ActionScript 创建一个Button 控件,并将其加入到容器之中://创建一个Box 容器。var boxContainer:Box = new Box();//设置Box 容器…//创建Button 控件。var b:Butt

2009-02-20 09:17:00 740

Window 下编译 ffmpeg 3.0

Window 下编译 ffmpeg 3.0 Window 下编译 ffmpeg 3.0 mingw + msys

2016-03-17

flash 仿真实验 物理 天平

flash 仿真实验 物理 天平

2016-03-09

天平源码 仿真实验

天平源码 仿真物理天平

2016-03-09

as和后台通讯 URLLoader(URLStream) FlashRemoting XMLSocket(Socket) FMS/FCS

 URLLoader(URLStream)  FlashRemoting  XMLSocket(Socket)  FMS/FCS

2009-11-08

《服务器管理ActionScript字典》 flex fms 流媒体开发基础 视频聊天

Macromedia Flash Media Server包含了一套高级方法-服务器管理ActionScript应用程序编程接口(API),它可以让你扩展管理控制台(Administration Console),或是通过创建Macromedia Flash应用程序来构造你自己的管理和监视工具。 这个文档描述了服务器管理ActionScript API。这个文档中的条目是按字母顺序列出的。

2009-06-02

《使用Flash Media Server边缘服务器》 flex fms 流媒体开发基础 视频聊天

本章描述了使用边缘和源服务器部署Flash Media Server的各种策略

2009-06-02

《客户机端ActionScript语言参考》flex fms 中文教程 流媒体开发基础 视频聊天

Macromedia Flash Media Server提供两种应用程序编程接口(API):一种是客户机端媒体ActionScript API,一种是服务器 端媒体ActionScript API。本指南解释了客户机端API。 这个文档是被设计为与包含在Macromedia Flash中的ActionScript文档配合使用的。参考Flash文档来获得 通常的编写代码的 信息。使用这个文档来将Flash Media Server功能添加到你的Flash应用程序中。 要获得有关开发Flash Media Server应用程序的额外信息,以及要理解创建于客户机端的对象是如何与 那些创建于服务器端 的对象协同工作的,请参看《开发媒体应用程序》。 注意:本文档中绝大多数代码使用ActionScri 你应该先点击"重返阅读点"按钮

2009-06-02

《开发媒体应用程序》 flex fms中文入门 中文教程 流媒体

欢迎来到Macromedia Flash Media Server 2-一个强大的服务器平台,用于在Macromedia Flash中创建富媒体应用程序,以及 将音频和视频流入Flash客户机端。Flash Media Server(FMS)可以让两个或更多的人们使用文本、音频或视频参与到一个实时 的会话当中。例如,你可以将FMS用于会议、在线的社区交互、客户支持、销售支持,或是培训。FMS是为视频消息、视频聊 天,以及视频博客提供动力的一种绝佳方式。FMS也是一种用于流实时数据,以及把Flash视频体验打入各种网络以进行Internet 呈递的平台。FMS是Macromedia完整的数据库连通性、目录系统,以及现场服务解决方案中的一个组成部分,是唯一的能够将 音频和视频呈递给流行的Flash Player的服务器。

2009-06-02

《服务器端ActionScript语言参考》中文入门 中文教程 流媒体

服务器端通讯ActionScript是一种服务器上的脚本语言,它可以让你开发高效和可伸缩的客户机/服务器 Macromedia Flash Media Server应用程序。例如,你可以使用服务器端ActionScript来控制登录过程,在连接 的Macromedia Flash应用程序中控制事件,决定用户可以在他们的Flash应用程序中看到什么,以及与其他服 务器进行通讯。你也可以使用服务器端脚本来允许和禁止用户访问多种服务器端应用程序资源,并允许用 户更新和共享信息。 服务器端ActionScript是基于ECMA-262规范的(ECMAScript 1.5),该规范是源自JavaScript,并可以让 你访问核心JavaScript服务器对象模型。服务器端ActionScript为开发通讯应用程序提供了全局方法和类,并 展示了一个丰富的对象模型。你也可以创建你自己的类、属性,以及方法。这个字典提供了有关类,及其 属性、方法和事件的详细信息。 客户机端通讯ActionScript是基于ECMA-262规范的,但在其执行时有一些不同。但不管怎么说,服务 器端ActionScript,没有偏离ECMA-262规范。

2009-06-02

fms 中文详解 中文入门教程 flex 实现在线视频聊天

安装Flash Media Server卸载Flash Media Srver 1、介绍Flash Media Server 2、关于Flash Media Server文档 3、Flash Media Server支持 4、卸载Flash Media Server

2009-06-02

Flex3StyleExplorer_V3.0Beta.swf

可视化 添加样式 flex组件 控件样式 图片加载 <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="InitApp()"> <mx:Script> <![CDATA[ //第一种方式 这种方式编译以后1.jpg 会直接编译进swf文件中 所以swf可以独立存在 [Bindable] [Embed(source="1.jpg")] private var imgClass:Class; //第2种方式 private var _loader:Loader; private function InitApp():void{ //第一种方式的代码 _img.source = imgClass; //第二种方式的代码 _loader = new Loader(); //这里需要注意的是 不是_loader.addEventListener 这样是没有效果的 _loader.contentLoaderInfo.addEventListener(Event.COMPLETE,function(e:Event):void{ _img.source = e.currentTarget.content; }); //这里说一个技巧 当url 中有中文字体的话 使用encodeURI方法 如果没有 则可以不加 _loader.load(new URLRequest(encodeURI("1.jpg"))); //第三种方式比较简单 _img.source = "1.jpg"; //注意这里必须设置img autoLoad属性为true //最后说明 其中第2 第3种方式中swf都不能独立存在 必须配合1.jpg文件的存在 而第一种方式则不需要 } ]]> </mx:Script> <mx:Image x="51" y="62" width="298" height="245" autoLoad="true" id="_img"/> </mx:Application>

2009-06-01

flex中文教程 入门教程 中文教程

第一章. Flex和ActionScript基础 (常青) 1.1节. 用Flex Builder创建Flex项目 1.2节. 用Flex Builder创建Flex库项目 1.3节. 创建ActionScript项目 1.4节. 在Flex Builder中设置MXML编译器参数 1.5节. 在Flex Builder外编译Flex项目 1.6节. 在MXML中添加事件 1.7节. 设置MXML的子节点属性 1.8节. 定义对象数组 1.9节. 在ActionScript中设置变量作用域 1.10节. 在ActionScript中创建组件 1.11节. 使用事件冒泡机制 1.12节. 使用代码隐藏模式分离MXML和ActionScript 1.13节. 组件属性绑定 1.14节. 使用自定义事件以及事件数据传递 1.15节. 监听键盘事件 1.16节. 定义方法参数 1.17节. 检测对象数据类型 1.18节. 接口的定义和实现 第二章. 控件与菜单 (Native|eas) 2.1节. 监听按钮点击 2.2节. 创建一组状态按钮 2.3节. 使用ColorPicker设置Canvas颜色 2.4节. 通过SWFLoader载入SWF 2.5节. 设置组件标签索引 2.6节. 设置控件的labelFunction 2.7节. 提供菜单数据 2.8节. 动态填充菜单 2.9节. 为菜单类控件创建事件处理函数 2.10节. 显示一个通知窗口 2.11节. 使用Calendar控件数据 2.12节. 弹出式窗口的显示与位置 2.13节. 自定义弹出式窗口边框 2.14节. 处理focusIn和focusOut事件 第三章. 容器 (Nigel) 3.1节. 使用布局管理器管理容器子节点位置 3.2节. 用百分比设置容器的大小和位置 3.3节. 用不同的坐标系统跟踪鼠标位置 3.4节. 动态添加和删除容器子节点 3.5节. 使用容器的约束布局 3.6节. 设置容器子节点尺寸的最大值和最小值 3.7节. 设定容器的约束行和约束列 3.8节. 使用约束器为文本框创建布局流程 3.9节. 控制容器内的滚动和溢出 3.10节. 控制Box组件的布局 3.11节. 容器的初始化 3.12节. 创建TitleWindow 3.13节. 用LinkBar控制ViewStack 3.14节. 绑定ViewStack的当前索引到变量上 3.15节. 使用延迟实例化来提高启动时间 3.16节. 创建和控制可变大小的容器 3.17节. 创建,启动和禁止TabNavigator的TabControls 3.18节. 创建带关闭标签的TabNavigator 3.19节. 创建和控制一个通知窗口 3.20节. 基于调用其组件的对话框大小和位置 3.21节. 管理弹出式对话框 3.22节. 滚动到容器内的指定子节点 3.23节. 使用IDeferredInstance创建一个模板 3.24节. 手动布局容器 3.25节. 测量并通知容器大小 3.26节. 控制子节点的可视化和布局 3.27节. 使用简单的重组创建一个平铺容器 3.28节. 设置HBox的背景和圆角 3.29节. 控制子组件的位置和滚动 第四章. 文本 (ω草·衣·薰) 4.1节. 正确设置Text对象的值 4.2节. 绑定一个数值到TextInput上 4.3节. 创建一个带自动提示的TextInput 4.4节. 创建一个自适应编辑器 4.5节. 检测用户电脑上已安装的所有字体 4.6节. 创建自定义TextInput 4.7节. 设置一段文本的Style属性 4.8节. 在Html中显示图像和SWF 4.9节. 在搜索域中高亮显示用户输入的文本 4.10节. 操作字符作为各自图形 4.11节. 为TextField中的HTML指定样式 4.12节. 使用RichTextEditor 4.13节. 在HTML中嵌入字体 4.14节. 为Text组件的文本添加阴影 4.15节. 找出TextArea中最后被显示的字符 第五章. Lists,Tiles和Trees (桃之夭夭) 5.1节. 创建一个可编辑的List 5.2节. 为List的某项设置图标 5.3节. 为List的内容变更添加特效 5.4节. 为TileList创建一个项渲染器 5.5节. 为Tree设置XML数据 5.6节. 为Tree创建项渲染器 5.7节. 在Tree控件中使用复杂数据对象 5.8节. 只允许List的某一项可被选中 5.9节. 为List的项编辑器添加格式化和验证 5.10节. 跟踪TileList中所以被选中的子节点 5.11节. 使用和显示项渲染器的NULL项 5.12节. 为List创建右键菜单 5.13节. 自定义List被选中项的外观 第六章. DataGrid和高级DataGrid (常青) 6.1节. 为DataGrid创建自定义列 6.2节. 为DataGrid列设定排序函数 6.3节. 启动多列排序 6.4节. 过滤项 6.5节. 为AdvancedDataGrid创建自定义表头 6.6节. 处理事件 6.7节. 选择项 6.8节. 启动DataGrid拖拽功能 6.9节. 编辑DataGrid某一项 6.10节. 在DataGrid中搜索并自动滚动到匹配项 6.11节. 使用群集对数据进行总结 6.12节. 为群集创建一个异步刷新 第七章. 渲染器和编辑器 (王平) 7.1节. 创建自己的渲染器 7.2节. 使用ClassFactory生成渲染器 7.3节. 访问设置自己渲染器的组件 7.4节. 创建一个简单的组件作为渲染器和编辑器 7.5节. 创建一个项编辑器来出来多个域的数据 7.6节. 使用项渲染器把SWF对象作为一个菜单项显示 7.7节. 用一个复选框渲染器选择DataGrid列 7.8节. 为DataGrid创建一个独立的复选框项渲染器 7.9节. 为渲染器设置高效图像 7.10节. 为项渲染器和项编辑器应用运行时样式 7.11节. 为项编辑器应用状态和变换 7.12节. 创建一个带复选框的Tree控件 7.13节. 改变List中的渲染器大小 第八章. 图像,位图,视频和声音 (ken) 8.1节. 载入并显示图像 8.2节. 创建视频显示 8.3节. Mp3文件的播放和暂停 8.4节. 为音频文件创建进度搜索条 8.5节. 融合两幅图像 8.6节. 将Convolution滤镜应用于图像 8.7节. 通过摄像头将视频发送到FMS实例 8.8节. 访问用户的麦克风并创建声音显示 8.9节. 在Flex程序中流畅播放视频 8.10节. 检测像素级别的碰撞 8.11节. 读取和保持用户的网络摄像头图像 8.12节. 在多幅图像中使用混合模式 8.13节. 处理FLV数据的提示点 8.14节. 创建视频播放进度条 8.15节. 读取mp3文件的ID3数据 8.16节. 在载入图像时显示自定义引导 8.17节. 启动图像上传 8.18节. 比较两幅位图 第九章. 皮肤与样式 (屋檐下) 9.1节. 用CSS定义组件样式 9.2节. 覆盖程序默认样式 9.3节. 嵌入CSS样式 9.4节. 覆盖通用样式属性 9.5节. 在运行时自定义样式 9.6节. 在运行时载入CSS 9.7节. 在运行时申明样式 9.8节. 自定义组件样式属性 9.9节. 在同一个程序中使用多个主题 9.10节. 编译主题SWC 9.11节. 使用嵌入字体 9.12节. 在SWF文件中嵌入字体 9.13节. 嵌入图像的皮肤 9.14节. 在SWF文件中嵌入皮肤 9.15节. 编程实现组件皮肤 9.16节. 编程实现状态控件的皮肤 9.17节. 创建动态皮肤 9.18节. 自定义引导界面 第十章. 拖拽操作 (小河) 10.1节. 使用DragManager类 10.2节. 指定一个Drag代理 10.3节. 在List内部进行拖拽操作 10.4节. 在List之间进行拖拽操作 10.5节. 启动和禁止拖操作 10.6节. 自定义列表类控件的拖动图像 10.7节. 自定义列表类控件的拽动指示器 第十一章. States(状态) (常青) 11.1节. 设置State的样式和属性 11.2节. 创建Transitions(转换)用于进入或退出States 11.3节. 使用AddChildAction和RemoveChildAction 11.4节. 过滤Transitions以便作用于某种类型的子节点 11.5节. 应用一部分Transition到某个子节点 11.6节. 建立在基本State上的State 11.7节. 通过HistoryManagement整合视图States 11.8节. 使用States延时实例化代理 11.9节. 在State中使用数据绑定 11.10节. 在State改变中添加和删除事件监听器 11.11节. 添加视图States到Flash组件上 11.12节. 处理State Change事件 11.13节. 动态生成并使用新的States和Transitions 11.14节. 在State中创建自定义行为 第十二章. 特效(Effects) (Flexer:Nigel) 12.1节. 在MXML和ActionScript中调用一个特效 12.2节. 构建自定义特效 12.3节. 创建平时执行序列和顺序执行序列的特效 12.4节. 暂停,反向和重启特效 12.5节. 创建自定义特效触发器 12.6节. 创建渐变特效 12.7节. 使用DisplacementMapFilter滤镜 12.8节. 创建AnimateColor特效 12.9节. 使用卷积滤镜创建一个渐变效果 第十三章. 集合 (常青) 13.1节. 添加,排序和反转ArrayCollection数据 13.2节. 过滤ArrayCollection 13.3节. 判定何时ArrayCollection的某数据项被修改 13.4节. 创建一个GroupingCollection 13.5节. 为控件创建一个分层的数据供应器 13.6节. 导航集合对象并保持当前位置 13.7节. 创建HierarchicalViewCollection对象 13.8节. 过滤和排序XMLListCollection 13.9节. 根据多个字段排序 13.10节. 根据日期排序 13.11节. 创建一个ArrayCollection的深度复制 13.12节. 通过唯一的ID使用数据对象 第十四章. 数据绑定 (Roast) 14.1节. 绑定到属性 14.2节. 绑定到函数 14.3节. 创建双向绑定 14.4节. 使用ActionScript绑定到属性 14.5节. 使用可绑定的属性链 14.6节. 使用E4X绑定XML到属性上 14.7节. 创建自定义可绑定属性 14.8节. 绑定到一个通用对象 14.9节. 在动态类上榜的属性 第十五章.验证,格式化和正则表达式 (tonyian) 15.1节. 使用在TextInput和TextArea控件上使用验证器和格式化器 15.2节. 创建自定义格式化器 15.3节. 通过正则表达式创建国际邮政编码验证器 15.4节. 创建一个验证器验证UPCs 15.5节. 验证组合框和一组单选框 15.6节. 在表单中通过TooTips显示验证错误信息 15.7节. 使用正则表达式定义Email地址 15.8节. 使用正则表达式匹配信用卡号码 15.9节. 使用正则表达式验证ISBNs 15.10节. 通过显示字符类创建正则表达式 15.11节. 在正则表达式中使用字符类型 15.12节. 使用子表达式验证合法的IP地址 15.13节. 使用正则表达式为不同类型进行匹配 15.14节. 使用正则表达式匹配行开头和结尾 15.15节. 使用逆向引用 15.16节. 使用正向查找和逆向查找 第十六章.图表 (Na) 第十七章.共享对象 (Native|eas) 第十八章.数据服务和服务端通信 (Native|eas) 第十九章.XML (tonyian) 第二十章.与浏览器通信 (Nigel) 第二十一章.开发策略 (ASer@欢乐学) 第二十二章.Modules和RSL (常青) 第二十三章.AIR (常青) 第二十四章.单元测试之FlexUnit (常青) 第二十五章. 编译和调试 (ASer@欢乐学) 第二十六章. 配置,国际化和打印

2009-04-28

关于组件中的样式定义(styles) flex

可以通过style 属性来更改Flex 组件的外观。这些样式属性能够定义Label 控件的字体大 小,或者Tree 控件的背景色。在Flex 中,一些样式从父容器传承给它们的子控件,并跨越了 样式类型和类。这意味着,样式能一次性定义,然后将其应用给一个类型的所有控件,或者应 用于一系列的控件,而且,也在允许在local,document,global 三个级别来重载每个控件的单 个(样式)属性,这就给控制应用的外观带来很大的灵活性。

2009-03-18

关于皮肤 flex

“施加皮肤”是通过改变或者替换组件的可视化元素来改变组件外观的过程。这些可视化 元素包括位图、SWF 文件,或者包含画矢量图的绘图方法的类文件。 皮肤能够定义组件在不同状态下的全部或部分外观。例如,Button 控件有八种可能的状态,并 有八个与之相关的皮肤属性,如下面例子所示:

2009-03-18

flex 光于光标管理

关于光标管理器 创建和移除光标 使用忙碌光标 Adobe® Flex™光标管理器(Cursor Manager)可以让我们控制Flex应用的光标图像。可 以用光标管理器向用户指示处理何时结束,指示可允许的行为,或提供其他类型的反馈信息。 光标的图像可以是JPEG, GIF, PNG, 或者SVG 图像,Sprite对象或者SWF文件。 关于光标管理器 创建和移除光标 使用忙碌光标

2009-02-28

Flex内存管理及相关内容

flex内存管理机制 垃圾回收 弱引用 FLEX内存释放优化原则 1. 被删除对象在外部的所有引用一定要被删除干净才能被系统当成垃圾回收处理掉; 2. 父对象内部的子对象被外部其他对象引用了,会导致此子对象不会被删除,子对象不会被删除又会导致了父对象不会被删除; 3. 如果一个对象中引用了外部对象,当自己被删除或者不需要使用此引用对象时,一定要记得把此对象的引用设置为null; 4. 本对象删除不了的原因不一定是自己被引用了,也有可能是自己的孩子被外部引用了,孩子删不掉导致父亲也删不掉; 5. 除了引用需要删除外,系统组件或者全局工具、管理类如果提供了卸载方法的就一定要调用删除内部对象,否则有可能会造成内存泄露和性能损失; 6. 父对象立刻被删除了不代表子对象就会被删除或立刻被删除,可能会在后期被系统自动删除或第二次移除操作时被删除; 7. 如果父对象remove了子对象后没有清除对子对象的引用,子对象一样是不能被删除的,父对象也不能被删除; 8. 注册的事件如果没有被移除不影响自定义的强行回收机制,但有可能会影响正常的回收机制,所以最好是做到注册的事件监听器都要记得移除干净。 9. 父对象被删除了不代表其余子对象都删除了,找到一种状态的泄露代码不等于其他状态就没有泄露了,要各模块各状态逐个进行测试分析,直到测试任何状态下都能删除整个对象为止。

2009-02-28

FLEX数据绑定专题

FLEX数据绑定专题 flex 数据绑定专题 数据绑定是将一个对象中的数据同另一个对象中的数据联系在一起的过程。数据绑定为在 应用的不同层之间传递数据提供了便捷方法。数据绑定需要一个源属性,一个目的属性,以及 用于表明何时将数据从源属性拷贝到目的属性的触发事件。当源属性变化时,对象发出触发事 件。 Adobe Flex 提供三种方法用于指定数据绑定:MXML 中的大括号({})语法,MXML 中的 <mx:Binding>标记,以及ActionScript 中的BindingUtils 的系列方法。

2009-02-28

用ActionScript开发高级可视化组件

用ActionScript开发高级可视化组件 详细介绍 我们可以用ActionScript开发在Adobe® Flex™应用中使用的高级可视化组件,这个主题,包 括以下方面的内容: 1. 关于创建高级组件 2. 组件的实现 3. 使组件具备可访问性 4. 为组件增加版本号 5. 组件设计的最佳实践 6. 例子:创建一个复合组件 7. 疑难问题 简单组件一般都是现存Flex 组件的子类,它们通过设置skpins 或styles 属性来修改父组 件的外观,或者添加一些新的功能。比如,为Button 控件增加一个新的事件类型,或者更改 DataGrid 控件缺省的styles 和skins。更多信息参见,Simple Visual Components in ActionScript. 在高级组件中,通常会执行以下动作:

2009-02-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除