![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
AS3
liuchaojun
喜欢编程
展开
-
JS的调用和回调
As: ExternalInterface.addCallback("setvisibleyes", setYes); private function setYes(str:String):void{ trace(str);//do }Js:model.setvisibleyes("do");model.是flash的name。----------------原创 2008-07-16 13:55:00 · 210 阅读 · 0 评论 -
鼠标点不到下面的问题
cursor.mouseEnabled=falsecursor.mouseChildren=false这样进行设置,cursor以及子实例都不会接收鼠标事件了。原创 2008-06-16 09:03:00 · 284 阅读 · 0 评论 -
3dwebgame
http://www.adobe.com/shockwave/download/ http://www.tdplayer.cn/game_link/mul/tank.htmlhttp://away3d.com/www.smallworlds.comhttp://tianhuan.icoke.sohu.com/ http://temp.roxik.com http://原创 2008-06-23 10:57:00 · 323 阅读 · 0 评论 -
Flash常用的3D engine心得分享
最近做的一个项目中需要用到 3D,所以粗略的学习了一些目前Flash常用的3D engine。小有心得,和大家分享下。希望能给各位在选择3D engine时有所帮助。papervision3d : 算是最老牌最流行的3d引擎了,as2时代就有。性能算是十分的不错(DEMO),支持 ASE 和 DAE 格式的3d模型,其中 DAE 格式的贴图支持得非常的不错。支持的材质方式十分之多,几乎我们所能转载 2008-06-24 09:10:00 · 658 阅读 · 0 评论 -
AS3中对声音的控制
外部调用声音就不用说了,帮助里有实例子。忽然想到那怎么把库里的声音弄出来播放呢,哦,原来库中声音是Sound的子类,要播放必须实例化。比如库里有个qqb的音乐,弄上连接的类命后(比如:qqb),直接就:import flash.media.SoundChannel;import flash.media.Sound;var qqb:qqb = new qqb();qqb.pl原创 2008-06-30 14:08:00 · 390 阅读 · 0 评论 -
接口怎么用?为什么要定义那么多接口?
这里有一个游戏,人猿泰山。 主角是一个单独的类,这里我们主要用怪物说明接口的用法: 怪物有很多种, 按地域分:有的在天上飞,有的在地上跑,有的在水里游 按攻击方式分:有的能近距离物理攻击,有的能远距离射击 假设游戏里需要这样的几种怪—— 野狗:地上移动,近距离攻击 黑熊:地上移动,近/远距离攻击 秃鹫:地上/天上移动,远距离攻击 食人鱼:水中移动,近距离转载 2008-07-01 10:24:00 · 578 阅读 · 0 评论 -
as3模块开发
ApplicationDomain 是存放AS3定义(包括类、方法、接口等)的容器。使用Loader类加载swf时可以通过指定 ApplicationDomain 参数将swf加载到不同的域(Domain)。var loader : Loader = new Loader();var context : LoaderContext = new LoaderContext();/* 加载转载 2008-07-04 15:23:00 · 798 阅读 · 0 评论 -
loading 自身
loaderInfo.addEventListener( ProgressEvent. PROGRESS, loadProgress);loaderInfo.addEventListener( Event. COMPLETE, loadComplete);function loadProgress(event:ProgressEvent):void { var perc原创 2008-09-23 11:25:00 · 178 阅读 · 0 评论 -
对event的理解
监听:control.addEventListener(PenEvent.changePen,penHandler);派发:dispatchEvent(new PenEvent("linesize",pen_size.value));事件本身:super("changePen"); 自定义的event是继承了event类,event类有自己的构造函数,要传一个strin原创 2008-10-08 11:39:00 · 261 阅读 · 0 评论 -
数组中存入舞台上的mc
mc里面有dian1,dian2....dian10这么全存到数组里,以便做统一操作呢?var dianArray:Array = new Array();for(var i:int=1;i11;i++){ dianArray.push(this["dian"+i]); }for(var l:int=1;l11;l++){ dian原创 2008-10-23 13:09:00 · 237 阅读 · 0 评论 -
flash player Debug版
http://www.adobe.com/support/flashplayer/downloads.html原创 2009-01-06 20:37:00 · 257 阅读 · 0 评论 -
URLLoader和Loader
URLLoader :加载文本的一些东西。 Loader:加载图片啊swf啊这些东西。 监听的时候要用:loader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeHandler); addChild(loader)原创 2008-11-18 11:27:00 · 485 阅读 · 1 评论 -
多个flash之间的通讯
package { import flash.display.Sprite; import flash.net.LocalConnection; import flash.text.TextField; /** * ... * @author DefaultUser (Tools -> Custom Arguments..原创 2008-11-26 15:04:00 · 415 阅读 · 0 评论 -
接口监听事件
public interface IEntityView extends IEventDispatcher 继承一下IEventDispatcher原创 2009-02-21 19:32:00 · 181 阅读 · 0 评论 -
滚屏效果(边缘不出)
var pt:Point = sceneView.worldView.globalToLocal(new Point(e.stageX-80,e.stageY-80)); //转换当前点的坐标到worldView上 private function conversionGotoPt(goalpt:Point):Point//目标点转化 { var centerpt:Point原创 2009-02-21 19:33:00 · 227 阅读 · 0 评论 -
在舞台上绘制了一个对象,那么在对应的类中,就应该把它声明为一个公开变量 (public var)
你可以把一个舞台对象关联到一个脚本类 (Actionscript class) . 你可以把一个 MovieClip的扩展对象拖放在舞台上, 然后在属性面板(properties pane), 指定其属性.但是当你试图使用这个新功能的时候,却会得到类似于下面的错误报告:ReferenceError: Error #1056: Cannot create property test1_btn o原创 2009-02-23 10:23:00 · 303 阅读 · 0 评论 -
声音控制
//获取 mp3 文件var req:URLRequest = new URLRequest("White Flag.mp3");//载入声音var s:Sound = new Sound(req);//播放声音var localSound:SoundChannel = s.play();//判断当前状态 [播放/暂停]var kong:Boolean = true;//储存播放进度var pau原创 2009-02-24 16:12:00 · 198 阅读 · 0 评论 -
正则表达式
var re1:RegExp = //s/g;//匹配所有空格包括换行什么什么的 str = str.replace(re1,"")//删除匹配的字符 this.TXT.text = str.toString(); ^/d+$ //匹配非负整数(正整数 + 0) ^[0-9]*[1-9][0-9]*$ //匹配正整数 ^((-/d+)|(0+))$ /原创 2008-06-13 11:05:00 · 148 阅读 · 0 评论 -
3d的教程
http://www.gotoandlearn.com/------------好多关于3d的教程哦。原创 2008-06-11 09:49:00 · 180 阅读 · 0 评论 -
TransitionManager 动画过渡
function Transition() { var trans:TransitionManager = new TransitionManager( mc );//mc为对象 trans.startTransition({type:Zoom, //Zoom为表现形式 direction:Transition.IN, //IN和OUT两种,出现和消失原创 2008-06-09 18:11:00 · 520 阅读 · 0 评论 -
阻止事件冒泡
import flash.display.Sprite;import flash.display.MovieClip;import flash.display.DisplayObjectContainer;var Sprite1:Sprite = new Sprite();var mc1:MovieClip = new MovieClip();var mc2:MovieClip = new原创 2008-07-17 15:22:00 · 507 阅读 · 0 评论 -
整个mc改为灰色哦
var matrix:Array = new Array(0.3086,0.6094,0.082,0,0,0.3086,0.6094,0.082,0,0,0.3086,0.6094,0.082,0,0,0,0,0,1,0); var filter:ColorMatrixFilter = new ColorMatrixFilter(matrix);原创 2008-07-17 15:23:00 · 298 阅读 · 0 评论 -
关于主场景里mc的引用问题
关于主场景里mc的引用问题,需要把场景转化为mc才可以引用下面的子mc,具体做法:var bb:MovieClip;//申明一个mctrace( bb=this.parent as MovieClip );//把它等于主场景,主场景转化为mctrace( bb.zzjfj);//引用主场景也可以使用下面方法:trace(MovieClip(this.parent).zzjfj);原创 2008-05-09 11:35:00 · 233 阅读 · 0 评论 -
鼠标箭头改为手的形状
this.useHandCursor=true;//鼠标箭头改为手的形状this.buttonMode = true;//改为按钮的状态//以下转bbs的....stage.addEventListener(MouseEvent.MOUSE_MOVE,mouseMoving); stage.addEventListener(MouseEvent.MOUSE_DOWN,mou原创 2008-05-09 16:49:00 · 1269 阅读 · 0 评论 -
把库里面的位图加到舞台
import flash.display.Sprite;import flash.display.Bitmap;import flash.display.BitmapData;import flash.utils.getDefinitionByName;var testBitmap:Bitmap=new Bitmap();function test() { var _aa:BitmapDat转载 2008-07-17 16:34:00 · 211 阅读 · 0 评论 -
删掉这个对象
this.parent.removeChild(this);//删掉这个对象this.parent//父容器 ----------------------------mytimer.addEventListener("timer",go);mytimer.removeEventListener("timer",go); //建立监听记得移除监听原创 2008-05-09 12:33:00 · 188 阅读 · 0 评论 -
数组的一些操作
indexOf检索返回int的位置。 var index:int = instance.ballutearray.indexOf(this);删除: instance.ballutearray.splice(index,1);清空: ballutearray=[]; //ballutearray为空 ballutearray.reverse(原创 2008-05-09 11:00:00 · 152 阅读 · 0 评论 -
as3编译器错误中文说明
as3编译器错误中文说明as3错误代码对应的中文说明,摘自flash9中文帮助文档1000对 _ 的引用不明确。引用可能指向多项。例如,下面使用了 rss 和 xml 命名空间。每个命名空间为 hello() 函数定义了不同的值。trace(hello()) 语句返回此错误,因为它无法确定使用哪个命名空间。private namespace rss; private namespace xml;原创 2008-05-09 11:38:00 · 2020 阅读 · 0 评论 -
CSV
COMMA SEPARATED VALUE的缩写,出现在档案总管中的档案类型是「逗号分格」,依计算机原来的设定,如果直接点选该档案,计算机将以EXCEL的模式开启该档案。但建议您千万不要这么做,因为CSV档如果以EXCEL开启,由于计算机档案数据转换的原因,会将其CRC之数值改做科学记号方式储存,而造成档案中的 CRC值发生错误。这也是笔者初出茅庐时所得到的惨痛经验,但如果想一窥CSV档的真实面貌原创 2008-05-09 16:39:00 · 215 阅读 · 0 评论 -
随机数的问题
Math.random();范围为0~1如果想要0~100的话就是Math.random()*100随机出 [n,m]范围的随机数function randRange(min:Number, max:Number):Number { var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min; r原创 2008-05-09 16:46:00 · 149 阅读 · 0 评论 -
事件
import flash.events.Event;//导入包public static const PD:String="判断";//声明静态变量 this.place[a].addEventListener(PD,pdfun);//监听public function pdfun(e:Event):void{//执行 trace(e.target.currentFrame);原创 2008-05-09 16:48:00 · 168 阅读 · 0 评论 -
对策略文件很疑惑
我介绍了StrongName的意义和机制,这一节就讲一下如何使用StrongName,包括如何利用StrongName防止盗版。因为有一些图表和代码,可能会比较长,希望不会占用大家太多的时间。首先我们得让自己的程序拥有强命名,这个怎么做呢?在工程下面有一个AssemblyInfo.cs(或者.vb),在里面你会找到AssemblyKeyFile以及AssemblyKeyName的标签(Att原创 2008-05-09 16:48:00 · 200 阅读 · 0 评论 -
外部类访问舞台中的mc
在类中定义一个值比如:public static var root:Object;在实例了这个class后:在舞台上用一句:类名.root = this;就可以在类里通过root这个变量来引用舞台里的mc了。原创 2008-05-26 17:34:00 · 187 阅读 · 0 评论 -
静态方法
静态方法不用实例化,可以通过类直接调用静态方法。package { import flash.display.Sprite; public class test extends Sprite { public static function Message():void { trace("Hello"); } }}直接用:test.Message();就可以使用方法哦。//Hell原创 2008-05-27 15:53:00 · 167 阅读 · 0 评论 -
强制垃圾回收
概述:AVM2理论上是自带垃圾回收机的,但是具体何时进行垃圾回收,理论上非人为所能控制,而我们若要强制启用垃圾回收机,则需要用一些非正规手段,比如如下会提到的手段。关键字:垃圾回收核心hack技术try{ new LocalConnection().connect("MoonSpirit"); new LocalConnection().connect("M转载 2008-05-29 09:34:00 · 354 阅读 · 0 评论 -
异常处理
try {//有可能出错的代码 throw new Error("A general error occurred.");//抛出错误 trace("This line wont run");} catch (errObject:Error) {//捕捉错误 trace("The message is: " + errObject.message);//错误信息}原创 2008-05-28 13:31:00 · 134 阅读 · 0 评论 -
物理效果
var xr:Number = 100;var dir:Number = 1;var ang:Number = 0;var damp:Number = 1;this.test_mc.x = 0;this.addEventListener(Event.ENTER_FRAME,go);//-------------阻尼运动 /*function go(e:Event):void { this.tes原创 2008-05-29 13:59:00 · 175 阅读 · 0 评论 -
一些Default Value
String Default nullNumber Default NaNint Default 0Boolean Default falsefunction Default undefined原创 2008-12-26 16:21:00 · 159 阅读 · 0 评论