ActionScript学习日记

第一章 ActionScript3.0 简介
1、给每帧添加脚本,按F9 ,菜单--窗口--动作
2、Ctrl+Enter 进行运行, 菜单--控制--测试影片
3、注释 // /**/
4、使用trace("") 输出代码运行信息
 
第二章 ActionScript3.0 变量和属性
1、变量定义 var  变量名:类型=初始值
2、类型不是必须写,写上更好
3、类型:String, int ,uint(3.0新增的两个类型)。 Number (可以是浮点,老类型),Boolean
4、转型:Number("100") ,数字和字符+也自动把数字转成字符,转字符 String(1)
 
第三章 使用函数和方法 
1、函数和方法既可以使用javascript的方式,不标记返回类型和参数类型,也可以使用java的方式,建议使用后者
2、作用域:时间轴,函数内部,可以在时间轴和函数内部同时声明一个变量。
 
第四章 使用类和对象
1、导入类使用关键字 import 
2、使用外部as 文件:include "文件路径" ,flv和as 在同一个目录 时: include "myclass.as"
 
第五章 显示列表和对象
1、运行时添加对象到舞台使用:DisplayObject.addChrild();  DisplayObject 是所有可显示对象的基类
 
2、
继承关系 :
 
 
 
 
第六章 使用显示对象
1、addChild() ,removeChild 从舞台中添加和删除对象
2、初始化一个显示对象,可以直接把元件拖到舞台,也可以使用代码
var mcGreenBox:GreenBox=new GreenBox();
addChild(mcGreenBox);
3、设置显示对象的位置,注册点,缩放率,使用显示对象容器定位一组显示的对象
 
 
第七章 通讯和事件
1、添加事件监听 对象名.addEventListener(事件常量或者字符串,监听函数名-参数为Event,返回值void)
     删除试卷监听  对象名.removeEventListener(事件常量或者字符串,监听函数-参数为Event,返回值void)
2、事件类 Event, MouseEvent,KeybaordEvent
 
 
第八章  控制时间轴
1、gotoAndPlay(数字:第几帧 或者字符:帧标签) ,其他方法类似
2、this.parent , root 等转型使用关键字 as
 
 
第九章 使用字符串
1、substr(起始索引,长度) ,substring(起始索引,结束索引)
2、chartAt() ,concat(),slice(),split(),toLowerCase(),toUpperCase() 和javascript一样
 
第十章 使用文本字段 TextField
第十一章 使用Math 静态类。和 javascript  类似
第十二章 使用数组和对象处理数据
1、定义数组的方式和js一致
2、添加元素push(元素) 末尾添加;unshift(元素) 开始位置添加,splice(添加的索引,删除的索引:0表示不删除,元素)
3、移除元素 pop() 移除末尾元素后返回末尾元素,shift() 移除首元素返回首元素, slice(起始索引,结束索引,不填时到末尾)  返回起始位置到结束位置的元素,返回类型为数组
4、forEach 使用    数组对象.forEach(function (item:*,index:int,arr:Array){   });
                             for each (var item in arrName){}
                             for (var item:String in arrName){}
5、Object 的使用和js 相同,可以使用new Object 也可以使用字面量定义
6、对象中 obj["id"] 相当于 obj.id
7、检查是否是某种类型使用关键字 is  ,tpyeof(name)=="string"
 
第十三章 创建条件语句 if switch
第十四章 循环语句
第十五章 http请求与外部通讯
1、基本类URLRequest ,URLLoader请求一个页面得到返回数据
//实例化一个request
var urlRequest:URLRequest=new URLRequest("http://119.147.213.18/system/");
var loader:URLLoader=new URLLoader();
//注册监听事件
loader.addEventListener(Event.COMPLETE,loadHandler);
//实例化TextField
var tfHtml:TextField =new TextField();
tfHtml.width=1024;
tfHtml.height=800;
//实例化一个样式表
var style:StyleSheet=new StyleSheet();
//添加到舞台
addChild(tfHtml);
//加载完成回调函数
function loadHandler(e:Event):void {
 
trace(e.target.data);
 
//把请求返回数据赋值到textfield中显示
 
tfHtml.htmlText=e.target.data;
}
//加载页面
loader.load(urlRequest);
 
第十六章 加载外部素材
1、 加载图片和swf  Loader 类
var imgLoader:Loader=new Loader();
imgLoader.load(new URLRequest("http://119.147.213.18/content/image/platform/logo1.png"));
addChild(imgLoader);
 
2、Loader的一个重要属性contentLoaderInfo   LoaderInfo类,此类的属性有,返回加载字节数(bytesLoaded),总共字节数(bytesTotal),帧率(frameRate),加载对象的高度(height),宽度(width),加载的对象 (content)
 
3、加载swf 并转为MovieClip 对象
var mcSwf:MovieClip;
//实例化加载器
var swfLoader:Loader=new Loader();
swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,swfHandler);
//加载swf
swfLoader.load(new URLRequest("1.swf"));
function swfHandler(e:Event):void{
//把加载的swf转成视频剪辑
mcSwf= swfLoader.content as MovieClip;
//添加到舞台
addChild(mcSwf);
 
//调用 mcSwf 的相关方法或赋值等操作
}
 
第十七章 使用形状,遮罩,混合和滤镜
 
第十八章 动画
1、Timer 类  new Timer(时间间隔,次数)
2、获取舞台宽度 stage.stageWidth
3、Event.ENTER_FRAME  事件,分发频率和视频的帧频一致
 
第十九章  处理声音
1、重要类 SoundCannel ,声音调用play方法后直接返回此类的实例,直接new 一个声音文件类效率不高 ,会增加swf文件的大小
2、加载外部声音使用Sound类的load(new URLRequest("http://xxxx.wav"))
3、使用SoundCannel的属性 soundTransform (也是一个类) 控制播放的音量
4、通过Sound对象的 id3 属性获取其songName ,artislt ,track,year ,comment等信息
 
第二十章  处理视频
1、重要类FLVPlayback 
posted @ 2016-01-25 11:34  feitu324  阅读(99)  评论(0编辑  收藏  举报