摘要: 如果 Flash 中的设计尺寸增大,无论创建的是应用程序还是复杂的脚本动画,都需要考虑性能和优化。如果内容保持为静态(如矩形 Shape 实例),则 Flash Player 和 AIR 不会优化内容。因此,更改矩形的位置时,Flash Player 或 AIR 会重绘整个 Shape 实例。可以通过缓存指定的显示对象来提高 SWF 文件的性能。显示对象是一个“表面”,实际上是位图版本的实例矢量数据,而矢量数据是 SWF 文件中不需要进行太多更改的一种数据。因此,打开缓存的实例不会随 SWF 文件的播放而不断地重绘,这样便可快速呈示 SWF 文件。注: 可以更新矢量数据,这时将重新创建表面。因 阅读全文
posted @ 2013-04-15 20:32 Jingle Guo 阅读(956) 评论(0) 推荐(0) 编辑
摘要: 一.使用自定义光标ActionScript支持自定义的光标样式1.定义光标样式用MouseCursorData类来定义光标样式a.新建样式var mouseCursorData:MouseCursorData = new MouseCursorData();b.用data:Vector.<BitmapData>属性来放光标的图像,最大光标大小为 32x32 像素。可以提供多个图像。c.如果有多个光标图像,可以将frameRate设置为大于0,使光标按这个帧速率播放。d.用hotSpot来定义鼠标单击所在的点。2.使用光标样式用registerCursor(name:String, 阅读全文
posted @ 2013-04-13 21:43 Jingle Guo 阅读(1801) 评论(0) 推荐(0) 编辑
摘要: 我们能够利用C#的IO库进行文件,文本的读写操作,一般的操作是先打开文件,进行读写操作,再关闭文件。其中打开文件的操作可以通过FileInfo对象进行,也可以通过File类进行,但是更常用和方便的是用File类进行,所以本文将只介绍用File类打开文件的方法。一.文件的简单读写操作如果你只想打开文件... 阅读全文
posted @ 2013-04-11 09:05 Jingle Guo 阅读(1310) 评论(3) 推荐(0) 编辑
摘要: 一.定义菜单项用ContextMenuItem类来表示上下文菜单中的项1.新建菜单项var menuitem:ContextMenuItem = new ContextMenuItem(caption);2.菜单项标题的限制a.菜单项必须包含一个可见字符且不能超过 100 个字符。b.控制字符、换行符和其他空白字符将被忽略。c.与内置菜单项或其他自定义菜单项相同的标题将被忽略,比较时将不考虑大小写、标点符号或空白。d.不允许使用以下标题及其中文SaveZoom InZoom Out100%Show AllQualityPlayLoopRewindForwardBackMovie not loa 阅读全文
posted @ 2013-04-10 20:59 Jingle Guo 阅读(1110) 评论(0) 推荐(0) 编辑
摘要: C#的IO类库提供了丰富的IO操作,下面我来总结一下其IO类库提供的一些操作文件系统的方法一.操作驱动器C#用DriveInfo来操作驱动器1.创建对象a.我们可以通过静态方法DriveInfo.GetDrives()来获取所有的Driver。b.可以以Drive Letter为参数新建DriveInfo对象,注意DNS路径不能作为参数。c.此外,我们还可以通过Directory.GetLogicalDrives()先获取机器上所有Driver的Driver letter,再用它新建DriveInfo对象以操作所有的Driver。2.获取驱动器的状态我们通过DriveInfo对象来获取驱动器的 阅读全文
posted @ 2013-04-09 08:55 Jingle Guo 阅读(7936) 评论(5) 推荐(4) 编辑
摘要: 一.TransformTransform属于flash.geom包,DisplayObject用它来进行颜色的转换和图形图像的改变颜色,放大,缩小,旋转,移动等操作。它可以用作2D变换,也可以进行3D变换,我暂时只关注2D变换了1.colorTransform:可以用来得到当前DisplayObject对象的颜色变换2.concatenatedColorTransform:表示此对象及其所有父级对象的组合颜色转换,回到根级别。如果在不同级别上应用了不同的颜色转换,则将其中所有转换计算成此属性的颜色转换。3.matrix:可以用来得到当前DisplayObject对象的转换矩阵4.concate 阅读全文
posted @ 2013-04-05 20:18 Jingle Guo 阅读(1595) 评论(0) 推荐(1) 编辑
摘要: Point和Rectangle都是flash.geom包里的类,在DisplayObject的方法中经常会被用到,他们本身也提供了一些方法能进行点,矩形间的基本操作。Point和Rectangle提供的一些计算函数完全可以用在程序中替换自己用Math类进行的计算。一.Point用来表示一个点1.构造和设置var pt1:Point = new Point(10, 20);var pt2:Point = new Point();pt2.x = 30;pt2.y = 40;var pt3:Point = pt1.clone();var pt4:Point = new Point();pt4.cop 阅读全文
posted @ 2013-04-04 15:28 Jingle Guo 阅读(1685) 评论(0) 推荐(0) 编辑
摘要: EventDispatcher类是处理Event事件的一个重要的基类,通过继承这个类或者实现IEventDispatcher接口,我们才能实现事件的分发和监听。一.自定义消息处理类1.通过继承EventDispatcher类来使用该类中消息处理的方法。这个方法最简单2.如果我们自定义的类需要继承自别的类,那么我们就需要通过实现IEventDispatcher接口来实现自己的消息处理类,如下例:class MyDispatcher implements IEventDispatcher { private var dispatcher:EventDispatcher; ... 阅读全文
posted @ 2013-04-03 20:45 Jingle Guo 阅读(1674) 评论(0) 推荐(0) 编辑
摘要: Event对象在AS3的事件机制中具有重要的作用,它能存储特定事件的一些信息,比如鼠标事件存储鼠标的位置,它还包含一些能判断事件处理状态的属性,和一些能影响事件处理系统行为的方法。AS3中用Event类来作为所有Event对象的基类,这个基类位于flash.events package下。一.事件机制AS3将事件的处理过程分为Capturing,Targeting,Bubbling三个阶段。如下图所示,讲这个的文章很多,我就不多说了。1.当目标对象不在display list里面时,Flash Player会直接让目标对象来处理这个消息。2.某些特殊的事件,比如enterFrame和init事 阅读全文
posted @ 2013-03-31 22:14 Jingle Guo 阅读(1995) 评论(0) 推荐(0) 编辑
摘要: 我们使用两种语言来编写Flex程序:MXML和ActionScript。MXML是用来布局用户界面组件的XML标识语言,我们也可以使用MXML来定义一个程序的不可见部分,例如:到服务器数据源的访问以及用户界面组件和服务器数据源的数据绑定。一.简单的MXML新建一个HellowWorld.mxml文件,并拷贝下面的内容,看一下运行结果。<?xml version="1.0"?><!-- mxml\HellowWorld.mxml --><s:Application xmlns:fx="http://ns.adobe.com/mxml/2 阅读全文
posted @ 2013-03-31 07:48 Jingle Guo 阅读(8605) 评论(11) 推荐(1) 编辑