近段时间学习,oop模式,好多知识,又回顾一下,在大学时学的东西,现在又拿回来了,呵呵
运用此模式,弄了一个demo
基础实现加载,及缓动作,这是最基本的
期待我的进一步动作…
以下是学习的记录
implements是一个类实现一个接口用的关键字 他是用来实现接口中定义的抽象方法 ,比如:people是一个接口,他里面有say这个方法
举例:public class chinese implements peopel{ public say() {System.out.println(“你好!”);}}
interface接口,是所有事物的归类
以面向对象来述说:属性,方法,事件总结起来定义一个接口
public interface peopel{
function say();
}
人:外表,性格,动作
Final可以修饰的对象 只能本类实现调用
final有“这是无法改变的”或者“终态的”含义
第一、把方法锁定,防止任何继承类修改它的意义和实现。
第二、高效。编译器在遇到调用final方法时候会转入内嵌机制,大大提高执行效率。
private final int i
dispatchEvent() 方法——相关网址http://kb.cnblogs.com/a/522238/
在调用 dispatchEvent() 方法之前,必须在代码中对其进行声明,举例:
private var dispatchEvent:Function;
var eventObj = new Object();
eventObj.type = “myEvent”;
eventObj.target = this;
dispatchEvent(eventObj);
您也可以使用快捷语法在一行代码中设置 type 属性和 target 属性的值,并发送事件:
ancestorSlide.dispatchEvent({type:”myEvent”, target:this});
MouseEvent.ROLL_OVER和MouseEvent.ROLL_OUT——MouseEvent.MOUSE_OVER和MouseEvent.MOUSE_OUT
适用ROLL_OVER、ROLL_OUT来制作精美的flash二级导航菜单
Super 超类
用java术语来讲,被继承的类称为超类,继承的类称为子类 ,
对于超类,应该确切地理解this和super关键字的使用,下图演示了这两个关键字的使用。
import java.awt.*; //AWT是Abstract Windowing Toolkit 的缩写 ava抽象窗口工具,通过这组类你只需进行一次代码开发,就可以移植到许多平台。
public class Frame{
public function Frame(){
int i;
}
}
public class TestThisSuper extends Frame
{
int b;
public TestThisSuper(String a)
{
this (a,0);
}
public TestThisSuper(String a, int b)
{
super.i=a;
this.b= b;
}
}
以上super调用,使得Frame类中的i改变a
也就是说,子类能改变父类的值,如果不在private情况下
Tween类
fl.transitions.Tween
Tween(1_obj:Object, 2_prop:String, 3_func:Function, 4_begin:Number, 5_finish:Number, 6_duration:Number, 7_useSeconds:Boolean = false)
这些参数依次代表着:
1.要制作动画的对象
2.要改变对象的属性,注意这个值为字符串
3.要用何种方式去用程序补间上诉属性的动画
4.对象属性的初始值(程序开始补间的初始值)
5.对象属性的终端值(程序要补间到的最终值)
6.这段补间动画持续的时间
7.设定动画持续的时间是按帧计算(useSeconds = false),还是按秒计算(useSeconds = true),默认值是使用帧数计算
easeIn: 在过渡开始时提供缓动效果。
easeOut: 在过渡结束时提供缓动效果。
easeInOut: 在过渡开始和结束时都提供缓动效果。
split方法
var tjp=”slowsay@gmail.com”;
var out:Array=tjp.split(“”);
trace(out);
splice方法
var a=neww Array(“1″,”2″,”3″)
a.splice(1,1)//(位置,个数)
移除”2″
//swfFile(path);如果是extends 继承,那在别的类可以直接swfFile(path)调用
//ParentEvent.swfFile(path);用import 导入时应该如此调用
生成静态类,以保存数据
package{
public class A{
public static var datas:XML;//静态变量存储内容
public function A(){
datas=”slowsay@gmail.com”;
}
}
out class:
package{
import A;
public class B extends A{//A是超类super
public function B(){
trace(A.datas);//获取A类的内容slowsay@gmail.com
}
}
}
object声明写法
声明
private var obj:A;相当于var obj=new A;
hasEventListener判断侦听事件是否在执行
var i:int=0;
var time:Timer=new Timer(1000);
time.addEventListener(TimerEvent.TIMER,time_fun);
function time_fun(e:TimerEvent) {
i++;
trace(i);
}
time.start();
trace(time.hasEventListener(TimerEvent.TIMER));//输出true

我想说