《2022年AS学习笔记 .pdf》由会员分享,可在线阅读,更多相关《2022年AS学习笔记 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、AS 学习笔记1. stage.focus=_txt2 / 意思是舞台上的焦点现在跑到了文本框_txt2 上了2. _txt1.selectable=false / 意思是文本框_txt1 不能再被选中,不能再获得焦点。3. for (i=0; i this.totalFrames; i+) addFrameScript(i,framefunction); /每次时间轴上有跳帧就会触发函数addFrameScript,然后调用函数framefunction 4. addFrameScript 用于 MC 跳帧时自动调用函数private function init() for (var i=0
2、; ithis.totalFrames; i+) addFrameScript(i,framefunction); private function framefunction() trace(this.currentFrame) 5.当想让某个MC 每过一段时间后随机做出一些动作或是不做任何动作方法可以这样做, Var numBox:Array=new Array() Function initNumBox() For(var i=0;i 0.5?1:-1; 11 得到一个范围内的随机数而不重复的方法下面是得到100 以内的随机不重复的数totalNum=100 orderNumBox=ne
3、w Array() randomNumBox=new Array() for (var i=0; i totalNum; i+) orderNumBox.push(i); for (var i=0; i totalNum; i+) var num=orderNumBoxMath.floor(Math.random() * orderNumBox.length);randomNumBox.push(num); orderNumBox.splice(orderNumBox.indexOf(num),1); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
4、 - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - 12 对文本框中的文字整体或部分更改属性可以用setTextFormat 如下例子var format:TextFormat = new TextFormat(); format.size = 12; this.inputTxt.setTextFormat(format,0,inputTxt.length);/从第 0 个到最后一个都改变了大小this.inputTxt.defaultTextFormat = format;/只改变最后面一个大小13 很多情况下用鼠标的点
5、去碰撞是比较有用的,比如你要拖动很多个MC 与其它很多个MC碰撞的时候这个就很有用了for (var i=1; i=12; i+) var tObj=thist + i; if (tObj.hitTestPoint(this.mouseX,this.mouseY) tObj.nextFrame(); else tObj.prevFrame(); 14 如何得到FLASH 本身的 URL, 14.1 as2.0 是 var url=_url 14.2 as3.0 是 var url=stage.loaderInfo.url 15 如何对得到的FLASH 本身的 URL 解碼15.1 as2.0
6、是 url=unescape(url) 反编码用 escape(url) 15.2 as3.0 是 var url=stage.loaderInfo.url 反编码用 encodeURI (url) 16,求相对路径的方法url=decodeURI(this.loaderInfo.url) if (url.lastIndexOf()!=-1) url=url.substr(0,url.lastIndexOf()+1); else url=url.substr(0,url.lastIndexOf(/)+1); url 求出来则为相对路径17 停止所有声音, as2.0是真接用stopAllSou
7、nds() as3.0 是用 SoundMixer.stopAll() 18 flash 插入 IE 中后要用FLASH 的按钮关闭IE,方法As2 和 As3 的方法是一样的import flash.external.ExternalInterface ExternalInterface.call(window.opener=null,window.close() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - 19 flas
8、h 插入 IE 中后要使IE 全屏 ,方法加在 IE 中,其实当 FLASH 生成 HTML 时会有一句 找到它并且把false 改成 true 在 FLASH 里面加入b1.addEventListener(MouseEvent.CLICK,goFullScreen) b2.addEventListener(MouseEvent.CLICK,exitFullScreen) function goFullScreen(event:MouseEvent):void stage.displayState = StageDisplayState.FULL_SCREEN; function exitF
9、ullScreen(event:MouseEvent):void stage.displayState = StageDisplayState.NORMAL; 要全屏就必需要用鼠标或键盘触发FLASH 才可以。20 用 IE 打开 FLASH 然后再用FLASH 调用其它FLASH 第一步加在要点击打开FLASH 的地方completePath=content/fscommand/ + cName + . + swf; .navigateToURL (new URLRequest(content + /fscommand/+fileName+/loader.swf + ?fName= + in
10、dexUrl + completePath), ” _blank ” );第二步加在loader.swf 上var fName=this.loaderInfo.parameters.fName; var request:URLRequest=new URLRequest(fName); var Load:Loader=new Loader(); Load.load(request); 21 读取外部文本文件方法比如读取 .ini 文件,在 .ini 中写入 label=simple 读取 ini 的类package com.zh.ywx.button import .URLLoader; im
11、port .URLRequest; import flash.events.Event; import .URLLoaderDataFormat; public class SelVersion private var url:String=version.ini; private var urlRequest:URLRequest=new URLRequest(url); private var loader:URLLoader=new URLLoader(); private var comHandler:Function; public function SelVersion(com=n
12、ull) comHandler=com loader.dataFormat=URLLoaderDataFormat.V ARIABLES; loader.load(urlRequest); loader.addEventListener(Event.COMPLETE,onComplete); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - - - private function onComplete(e) trace(e.target
13、.data.label); comHandler() public function get version() return loader.data.label 基中 loader.data.label 的值就会等于simple 是一个字符串22 用 addEventListener() 传参数的方法,如下 . var c=function()list(1,2) stage.addEventListener(MouseEvent.CLICK,c) function list(a,b) trace(a,b) 23 能使 MC 拉长不变形的方法做一个四方形让四边圆滑化,然后建成MC, 先不要按确
14、定 ,点击进阶按钮 ,然后选中 ” 启动 9 个分格缩放的导引线. ”24 用 interface 定义接口 ,如 packagepublic interface IColorProcessor 用extends继承的接口是接口,用 implements继承的接口是类多个接口可以通过extends语句由接口继承,或通过implements语句由类继承。25 随机访问函数(f1,f2,f3,f4Math.random()*40)(); Function f1() Function f2() Function f3() Function f4() 26 当用到动态文字旋转的时候要把文本框设置一下,
15、首先文框设置为动态文本框,然后点击属性面板右下的嵌入按键,把你要用到的字符选中再确定就可以了。27 控制所有声音的大小方法function setSound(setValue) var trans = new SoundTransform(setValue,0); SoundMixer.soundTransform = trans; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - 28 对于分场景做动画,用控制按钮快退时,下一场
16、景退不到上一场景的问题解方法if (p.currentFrame-20)20) p.gotoAndPlay(p.currentFrame-20); else if (p.currentScene.name!=p.scenes0.name) trace(p.currentScene.name); p.gotoAndPlay(-10) 如果有几个场景做动画,那么 gotoAndStop(-n) 就代表跳到一个场景倒数第n 帧,否则只有一个场景时就跳到第一帧29,for(in) 遍历对象的属性for each(in) 遍历对象的属性具有的值:30 终于知道如何把你系统里面的字体嵌入在动态文本框里面了
17、var format:TextFormat = new TextFormat(); format.color = 0 x336699; format.size = 48; format.font = 黑体 ; var myText:TextField = new TextField(); myText.embedFonts = true; myText.autoSize = TextFieldAutoSize.LEFT; myText.antiAliasType = AntiAliasType.ADVANCED; myText.defaultTextFormat = format; myTex
18、t.selectable = false; myText.mouseEnabled = true; myText.text = 终于知道如何把你系统里面的字体嵌入在动态文本框里面了,; addChild(myText); /* 终于知道如何把你系统里面的字体嵌入在动态文本框里面了,首先加入上面的代码,然后在舞台上拉出一个文体框,然后选中文体框点击嵌入按钮。把中文 (全部 )选中,然后按确定这样简体繁体就都可以用了,还有一个就是要把文本框的字体选择为与format.font 选择的字体要一样,两者一定要选一样的字体才行。*/ 31 用动态地用字符串来创建类var copyMc=getDefini
19、tionByName(str:String) as Class copyMc=new copyMc() addChild(copyMc) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - 32 当加载外部内容发生错误的时候可以用下面的方法解决当 loader=new Loader() Import flash.events.IOErrorEvent loader.contentLoaderInfo.addEventListener
20、(IOErrorEvent.IO_ERROR,onError); loader=new URLLoader() loader.addEventListener(IOErrorEvent.IO_ERROR,onError); 33 给键盘加代码this.stage.focus=this; stage.addEventListener(KeyboardEvent.KEY_DOWN,keyDownHandler); stage.addEventListener(KeyboardEvent.KEY_UP,keyUpHandler); function keyDownHandler(e) trace(e
21、.keyCode); function keyUpHandler(e) trace(e.keyCode); 34 当自己被加载到场景上以后就激发这个函数addEventListener(Event.ADDED_TO_STAGE,initControl) 35 在 FLASH 的动态文本框中可以只倾套指定的一些文字,方法是选中动态文本框然后点击内嵌字体在打开的窗口中的包括下例字体下方的文本框中输入指它的文字后按确定就可以了。36 要把一个MC 里面的所有MC 停止下来可以用一个递归方法function stopAllChild(mc) mc.gotoAndStop(1); for (var i in mc) if (typeof (mci) = movieclip) stopAllChild(mci); stopAllChild(mc) 37 在改动旧的FLASH 档案时要注意, FLASH6.0 和 AS1.0 是不支持全局变量_global 的,所以要把旧档改为FLASH7.0 和 AS2.0 的才行。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -
限制150内