记事

1.时间轴上的任意帧上写的代码控制的都是控制整个帧片段的,例如在第9帧写stop()或gotoAndPlay(1);都是控制第1到第9帧的

2.当通过xml配置,解析xml把所要用到的属性都存在一个vo类中,并把这个vo类的实例存到一个数组中,后面也可以再给数组中vo类的实例加属性

3.当添加到舞台上的图片是Bitmap类型,是没有点击事件的,怎么解决呢,就是新建一个sprite类型变量,实例并addChild这个变量,再用这个变量addChild图片就可以了(这个变量是父容器)

4.给一个对象建立一个父容器,用该父容器addChild该对象,该父容器的宽高就是该对象的宽高,不用设置

5.如果xml配置中有两组图片,分开解析,都有属性id,name,在vo类中不需要单独建对应属性的公共变量,PicVo类中只需要建一个对应属性的id、name的公共变量,公用

6.cs中一个为AS导出的mc,此mc是有帧动画的,次mc上放一个按钮或其它元件,第一帧不能为空白帧,否则虽然在每一帧都给按钮或其他元件命名了,程序中依然获取不到该按钮或其他元件

7.在生成一个类的实例时,会从这个类的构造函数开始,把这个类的方法跑一遍,但如果要这个类的某个方法,就每次addChild时,调用该方法

8.静态方法无法访问非静态方法,可访问静态方法,非静态方法可访问静态方法

9.照片矩阵排列坐标算法:

for(var i:int = 0; i < 8; i++)
{
var crtBitmap:Bitmap = bitmapList[i];
crtBitmap.x = (i % heng) * (crtBitmap.width + gap);
crtBitmap.y = int(i / heng)*(crtBitmap.height+ gap);
addChild(crtBitmap);
}

10.

 当for循环里出现了break,那么就在break这一行,终止整个for循环,本次循环break下面的语句也都不执行,逻辑直接跳到for循环外面
 当for循环里出现了contiue,那么本次循环continue下面的代码不再被执行,直接跳转到下次循环
11,类中import的类整理的快捷键是ctrol +shift+o

12,

flash.events.Event.stopPropagation():void
防止对事件流中当前节点的后续节点中的所有事件侦听器进行处理。此方法不会影响当前节点 (currentTarget) 中的任何事件侦听器。相比之下,stopImmediatePropagation() 方法可以防止对当前节点中和后续节点中的事件侦听器进行处理。对此方法的其他调用没有任何效果。可以在事件流的任何阶段中调用此方法。
原文地址:https://www.cnblogs.com/kuailezoe/p/2865530.html