摘要: 最近的项目中用到了需要平滑效果的补间类,虽然 Flash 也内置了 Tween 类,不过功能太简单,从语法上来说它无法在一行代码上一次性设置多个属性的变化,所以就直接放弃了它。然后选中在各论坛比较流行的两个类,TweenLite 大于 Tweener,它们的语法非常类似。并且在greensock官方网站上给出了一个测试不同补间类的一个实际 SWF 文件,在那个演示文件中是同时运行多个简单对象,发现运行对比 TweenLite 的效率以压倒性的优势胜于 Tweener,不过TweenLite 本身就是 greensock 开发的,所以在他们官方网站给出的演示文件肯定是对 TweenLite 有利 阅读全文
posted @ 2013-10-22 12:25 古树悬叶 阅读(333) 评论(0) 推荐(0)
摘要: 1、在一个极短的时间内,如0.02-0.03毫秒内的速率是否大于20像素。在AS中可以用两帧之间的距离值来简化模似速率,在无帧的编程语言中需要用计时类来完成计算。2、当速率小于20像素时,判断从拖动开始,到拖动结束,被拖动的对象是否超过对象本身宽度距离的一半。小心陷井:在拖动对象时的方向,与释放拖动对象时的速率方向向反(包括拖动的对象距离超过对象宽度的一半时,但释放的瞬间速率与拖动方向向反,需要返回原页面)。 阅读全文
posted @ 2013-10-22 12:21 古树悬叶 阅读(238) 评论(0) 推荐(0)
摘要: 第一种:Flash Player 使用设备字体显示文本,它会将描绘过程完全委托给本地操作系统环境,例如在 Windows XP 中,操作系统会使用 ClearType 描绘器直接把字符描绘于 Flash Player 的帧缓冲区。这种描绘方式会因为不同的操作系统、播放器版本等原因,在显示时会有一定程序的不同。第二种:嵌入的字体使用 Flash Player 的标准描绘模式,也是 Flash Player 默认对嵌入字体的描绘模式(将字体当成一种图形来描绘),这种描绘模式速度较快,但在小号字体(12号字体甚至更小号字体使用抗锯齿模式)时可能会让字体模糊难辨。第三种:嵌入的字体使用 Flash P 阅读全文
posted @ 2012-06-25 23:58 古树悬叶 阅读(466) 评论(0) 推荐(0)
摘要: Event.RENDER 是一种用于当图形性能是关键时的高级特殊类型事件,被用于 屏幕更新。它的主要功能是让程序员可以推迟所有自定义的绘制例程,直到屏幕被描绘更新之前的精确时刻,从而消除重复的绘制例程的执行。和其它内vf Flash 运行期 Event.RENDER 事件必须被程序员手工请求执行,并且需要满足以下两个条件:Flash 播放器将要检查屏幕是否需要更新(不管是通过帧预定的屏幕更新或通过 updateAfterEvent() 方法的调用)程序员已经调用了 stage.invalidate() (stage.invalidate() 是程序员请求 Flash 播放器在下次屏幕更新检查发 阅读全文
posted @ 2012-06-16 13:38 古树悬叶 阅读(673) 评论(0) 推荐(0)
摘要: 通过一个 .swf 文件的主类的实例变量 graphics 绘制的矢量内容有关的鼠标交互不会触发鼠标事件。然而,和通过 InteractiveObject 或其子类的任何其它实例的实例变量 graphics 绘制的矢量内容有关的鼠标交互能够触发鼠标事件。如样例代码: 1 package { 2 3 import flash.display.*; 4 import flash.events.*; 5 6 public class EventFlowTest extends Sprite { 7 8 private var bu... 阅读全文
posted @ 2012-06-15 11:05 古树悬叶 阅读(184) 评论(0) 推荐(0)
摘要: 当一个自定义的事件调度以显示层次结构中的一个对象为目标的时候,该目录对象的祖先也会被通知该事件(既便这个事件是通过程序化调用的事件)。 1 package { 2 3 import flash.display.*; 4 import flash.events.*; 5 import flash.text.*; 6 7 public class CustomEventDemo extends Sprite { 8 9 public static const SOME_EVENT:String = "SOME_... 阅读全文
posted @ 2012-06-14 12:26 古树悬叶 阅读(169) 评论(0) 推荐(0)
摘要: 笼统的来说,命名空间起到的作用类似多义词的语境。如“黄色”用在平面设计中指色彩,而在社会学中它往往是“色情”。而命名空间就是定义一个语言来区别在使用黄色这个词时,指的是色彩还是色情。命名空间涉及到的术语非常多,以下是它涉及到的一些主要术语:①开放的命名空间(类似一个域,包括开放的自定义命名空间和AS自带的如public、private等修饰词定义的命名空间)②开放的命名空间集合(在①域中的命名空间集合,所有已经开放的自定义命名空间和AS自带的如public、private等修饰词定义的命名空间<但通过些词的修饰本身不会成为一个数据结构,只是一个逻辑上的组,只为限定变量名或方法名而服务,如 阅读全文
posted @ 2012-06-12 10:06 古树悬叶 阅读(406) 评论(0) 推荐(0)
摘要: ActionScript 3 的作用域使用对象链表来记录在作用域中的定义(变量、函数、类、接口和命名空间)。● Class scope: the class's Class object (and the Class objects of the class's ancestors)●Static method scope: the class's Class object (and the Class objects of the class's ancestors)●Instance method scope: the current object (i.e 阅读全文
posted @ 2012-06-10 16:34 古树悬叶 阅读(175) 评论(0) 推荐(0)
摘要: 1、赋给(重新分配)一个函数的 prototype(原型对象)变量的对象本身也必须是创建自一个函数的一个对象或 Object 类的一个实例(其它类的实例是不被允许的)。2、一个类(非一个函数)的 prototype 变量的值由ActionScript 自动设置并且不能被重新分配。 阅读全文
posted @ 2012-06-10 14:10 古树悬叶 阅读(125) 评论(0) 推荐(0)
摘要: 1、最常用的方法,即通过一个类生成一个对象。2、通过函数(函数闭包)创建对象,这种函数被称为构造函数(与类的构造方法相区别)。包层次的单独的函数声明不可能被用作构造函数,所以这种通过函数创建对象的代码不得不出现在一个方法体内、一个嵌套的函数内、或一个包语句之外等地方。从构造函数生成的所有对象都隐式的为动态的,它的数据类型为Object。因此可以在创建期间用 this 关键字给一个对象增加新的动态实例变量。 阅读全文
posted @ 2012-06-10 12:51 古树悬叶 阅读(159) 评论(0) 推荐(0)