
AS3
Jave.Lin
积跬步至千里
展开
-
AS3 控制按钮的缓动缩放
以下类,可以直接设置为启动类,运行看到效果:package{ import flash.display.Graphics; import flash.display.MovieClip; import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent;原创 2012-02-23 10:43:31 · 2291 阅读 · 0 评论 -
AS3 时间类
时间类代码:package{ /** * 时间类 * @author Jave.Lin * */ public class Time { /** 'hh:mm:ss' */ public static const Format1:String='hh:mm:ss'; /** 'hh-mm-ss' */ public static const原创 2012-02-17 19:23:59 · 1534 阅读 · 0 评论 -
AS3 String to ByteArray,ByteArray to String
var nameBytes:ByteArray=new ByteArray(); var name:String='characterName'; nameBytes.writeUTF(name); //byteArray内部实现了,在写字符串时,先写入了字符串所占的Byte总数,再写实体数据 var name1:String=String(nameBytes原创 2012-03-01 11:16:40 · 8097 阅读 · 0 评论 -
AS3 Vector2D 详细类
package { /** * Vector2D * Purpose: Utility class to assist in Vector manipulation in a 2D environment * @author Shiu * @version 1.0 9 August 2011 * @version 2.0 22 August 2011 */ pub转载 2012-03-26 10:38:46 · 2047 阅读 · 0 评论 -
AS3 算法,菱形分8份三角形,检测点在哪个个三角形中
今天,由于公事,研究了一下,算法:简单的三角形类:package{ import flash.display.Sprite; import flash.geom.Point; /** * 三角形 * @author Jave.Lin */ public class Triangle extends Sprite { private var _p1原创 2012-03-30 14:04:27 · 1725 阅读 · 0 评论 -
检测点是否在三角形内
数据类:package{ import flash.geom.Point; /** * 三角形数据类 * @author Jave.Lin */ public class Triangle { public var p1:Point; public var p2:Point; public var p3:Point; public function原创 2012-04-06 11:26:14 · 1439 阅读 · 0 评论 -
两线段是否相交
//叉积//>0时,表示p1p3在p1p2的逆时针//=0时,表示p1p2p3共线//<0时,表示p1p3在p1p2的顺时针private funciton CrossMutiply(p1:Point,p2:Point,p3:Point):int{ return (p2.x-p1.x)*(p3.y-p1.y)-(p2.y-p1.y)*(p3.x-p1.x);}//点积privat转载 2012-04-06 11:43:44 · 680 阅读 · 0 评论 -
判断点是否在矩形内
public function checkInRect(x:Number,y:Number,rect:Rectangle):Boolean {// 左上顶点坐标(x1,y1),右下顶点坐标(x2,y2),点坐标(x,y)// if((x>x1 && xy1 && y<y2))// {// //inside// }// else// {// /原创 2012-04-06 13:57:15 · 5097 阅读 · 0 评论 -
已知三点,求三角形面积
方法一利用两点之间距离公式,求出三角形的三边长a,b,c后,令p = (a+b+c)/2。再套入以下公式就可以求出三角形的面积S :S = sqrt(p*(p-a)*(p-b)*(p-c))actionScript 3.0: public static function getAreaByPoints(p1:Point,p2:Point,p3:Point):Numbe原创 2012-04-06 11:19:03 · 3581 阅读 · 0 评论 -
AS3 的BitmapData的setPixel与getPixel时,值不相同。
原文:http://riaoo.com/?p=1651 事情发展的起因是这样的:BitmapData.getPixel32()返回值不准确,为什么? 网友Norris很热心,他把他的观点写得井井有条:http://www.norris2u4.com/?p=370 。在继续往后阅读前,先看看我的总结,造成 getPixel32() 返回值存在偏差的根本原因是:BitmapD转载 2012-03-23 10:05:39 · 2387 阅读 · 0 评论 -
AS3 AsDoc 介绍、使用
ASDoc是adobe官方提供的ActionScript的API文档生成工具,现在已经集成在FlexBuilder3中。笔者这段时间才刚刚接触到这个工具,所以在网站也搜索了一些资料来对这个工具作进一步的了解。不过中文的资料对此工具的介绍和使用也不是太多,经过我几天的努力,对一些国外资料的研究和总结写了以下这篇文章,这篇文章主要是对ASDoc在注释中所使用的标签作了一些深入的研究,现在把我在探索的这转载 2012-04-18 17:34:25 · 1939 阅读 · 0 评论 -
AS3 SpringEarthShakeEffectTest ---- 弹性振动效果类
SpringEarthShakeEffectTest类:代码+注释:下载运行实例:SpringEarthShakeEffectTest.rarpackage{ import controlsEvents.DirectionPickerEvent; import controlsEvents.NumericeUpDownEvent; import flash.display.原创 2012-04-19 17:38:59 · 1330 阅读 · 0 评论 -
AS3 水波效果
原文:http://bbs.9ria.com/thread-12480-1-3.html2008年的贴子,感觉是非常不错的。代码:package{ import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.BlendMode; import flash.display.转载 2012-05-04 15:51:47 · 1937 阅读 · 0 评论 -
AS3 3D 电子相册 (源码+注释+测试+运行效果图)
源码项目:Flash Builder 4.6 工程倒影类:package{ import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.BlendMode; import flash.display.DisplayObject; import flash.dis转载 2012-05-07 15:00:28 · 6155 阅读 · 3 评论 -
AS3 中调用JS代码
package{ import flash.display.Sprite; import flash.external.ExternalInterface; /** * 测试AS3 中调用js代码,或是在AS3中调用自定义js代码 * @author Jave.Lin */ public class Main extends Sprite { public funct原创 2012-05-07 17:08:02 · 3514 阅读 · 0 评论 -
AS3----游戏中显示加减血数值显示效果
如题:早先天,因为接到任务,要写个数值显示效果。于是,自己先用Flash cs编辑了一下动画,知道了参数后,再到AS3项目中,使用greenSock的TweenMax来实现即可。转到AS3中,不到20分钟,即可写出来,只是Flash CS编辑动画的时候,比较需要耐心。下载运行实例:游戏战斗显示数据效果测试运行类:package{ import contr原创 2012-05-08 17:58:07 · 2363 阅读 · 0 评论 -
AS3 高效像素检测方法(优先,矩形,交集后,再利用通道像素差值混合)
主要代码:package{ import flash.display.BitmapData; import flash.display.BlendMode; import flash.display.DisplayObject; import flash.display.Sprite; import flash.geom.ColorTransform; import fl转载 2012-05-09 11:44:07 · 1383 阅读 · 0 评论 -
AS3 动态模糊效果类
package org.util{ import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.BlendMode; import flash.display.DisplayObject; import flash.events.Event; import flash.geom.原创 2012-05-27 20:00:13 · 2199 阅读 · 0 评论 -
AS3 Matrix的一些总结
一直觉得ActionScript 3.0还有很多不知名的语法常在某个角落里,这些又偏偏是晋升“强力”的垫脚石。(因为没什么其他人知道,其他那些烂大街的功能几乎每一本书都有写,也就不值钱了)今天介绍一下关于矩阵Matrix的一些基础知识吧···想到哪写到哪···也没什么组织···呵呵···就算给自己巩固一下了。先说一下自己的理解,Matrix是flash.geom包里的,主要是做一些数学运算转载 2012-05-28 11:22:31 · 4344 阅读 · 0 评论 -
AS3 使用Bitmap+Matrix实现的:径向+转旋+叠加图层效果的模糊效果
以下是天地会的:金牌长老:给出的:使用Bitmap+Matrix实现的:径向+转旋+叠加图层效果的模糊效果。相信这种效果很多游戏都会用上。先收藏一下。赞一个! http://bbs.9ria.com/viewthread.php?tid=69188 package{ import flash.display.Bitmap; import flash.d转载 2012-05-27 19:56:33 · 3004 阅读 · 0 评论 -
AS3 求Matrix变形后计算显示对象大小的矩形框算法
原文:http://bbs.9ria.com/thread-130511-1-2.htmlvar wid:int=300;var hei:int=200;var m:Matrix=this.transform.matrix;var lt:Point=new Point(0,0);var rt:Point=new Point(wid,0);var lb:Point=new转载 2012-05-29 10:47:06 · 1595 阅读 · 0 评论 -
TweenMax介绍
Tweenmax是TweenLite和TweenFilterLite的基础上建立的。目的在于使得tweening家族具备更加大众化的功能......Tweenmax同样使用简单易学的语法。实际上,因为Tweenmax是演化版,所以TweenMax可以实现TweenLite和 TweenFilterLite的所有功能,或者更多。那么,你可能要问,为什么不仅仅弄一个类呢?这是个很好的问题。这是因为我们转载 2012-05-31 20:56:56 · 7963 阅读 · 0 评论 -
AS3 localToGlobal、globalToLocal方法的总结
原文:http://bbs.9ria.com/thread-100884-1-3.html(1).localToGlobal (point) 把point看成在(1)内部,计算出该point相当于stage的坐标(2).globalToLocal (point) point为全局坐标,计算出该point相当于(2)的坐标package{ impor转载 2012-06-03 11:21:09 · 5661 阅读 · 0 评论 -
AS3 利用获取指定有效颜色的方法来获取最亮颜色的坐标数值
BitmapUtil类:package{ import flash.display.BitmapData; import flash.geom.Point; import flash.geom.Rectangle; /** * Bitmap工具类 * @author Jave.Lin */ public class BitmapUtil { public fu原创 2012-05-11 15:11:40 · 1326 阅读 · 0 评论 -
air环境下获取本机ip地址
运行环境air这里是直接获取本机第一个网卡的ip地址代码;import flash.net.NetworkInfo;import flash.net.NetworkInterface;var netinfo:NetworkInfo=NetworkInfo.networkInfovar interfaces:Vector.=netinfo.findInterfaces();if(in转载 2012-05-17 16:13:33 · 2433 阅读 · 0 评论 -
AS3 读txt文件内容
var loader:URLLoader = new URLLoader();loader.addEventListener(Event.COMPLETE, onComplete);loader.load(new URLRequest("external.txt"));function onComplete(event:Event):void{ trace(event.target.da原创 2012-05-23 13:28:15 · 3190 阅读 · 0 评论 -
测试AS3 Vector 的排序
package{ import flash.display.Sprite; /***************************************************** * * The Initial Developer of the Original Code is Jave.Lin(afeng). * * TestVectorSort.as原创 2012-06-15 09:42:00 · 2335 阅读 · 0 评论 -
AS3 for 与 for each的区别
老是,忘记for 与 for each的区别:与for...in循环不同的是,for each...in循环中的迭代变量包含属性所保存的值,而不包含属性的名称(或主键,索引).例如: 1 var myObj:Object = {x:20, y:30}; 2 for (var i:String in myObj) { 3 trace (i + ": " + my原创 2012-06-19 10:50:00 · 3128 阅读 · 0 评论 -
AS3 获取http 的 url、及js与as3的互调
as3.0获取url参数,以及js和flash交互通信一、as3.0获取URL是a.swf?id=50格式的参数值知识点:import flash.display.LoaderInfo使用loaderInfo.parameters["id"]的方式获取值。简单的Demo package code{ im转载 2012-07-06 20:30:46 · 1917 阅读 · 0 评论 -
FB AS3 中,使用条件编译,实现debug、release的代码分离编译。
如题:FB AS3 中,使用条件编译,效果类似:VS的#if DEBUG与#if RELEASE,相比之下,FB中的宏定义更灵活这样做,我们测试代码就可以更灵活的管理了。在网上搜查了一下相关资料,得出DEMO:以下是我的个人测试:源码:package{ import flash.disp原创 2012-07-09 11:04:30 · 3629 阅读 · 0 评论 -
AS3 截全图
源代码如下: //截当前场景全图 private function drawCurStageBmp():Bitmap { try { if(stage==null)return null; var stageWidth:Number=stage.stageWidth; var stageHeight:Number=stage.stageHeight;原创 2012-07-11 11:05:10 · 913 阅读 · 0 评论 -
AS3 对复杂对象的排序规则[DEMO]
源代码:package{ import flash.display.Sprite; /** * 测试复杂对象的排序 * @author Jave.Lin(afeng) **/ public class TestComplexSort extends Sprite { public function TestComplexSort() { super()原创 2012-07-26 14:10:03 · 1471 阅读 · 0 评论 -
AS3 Scale9Grid ---- 9宫格类
源码:/***************************************************** * * The Initial Developer of the Original Code is Jave.Lin(afeng). * * Scale9Grid.as * Create By Jave.Lin(afeng) * 2012-9-原创 2012-09-05 18:49:30 · 2671 阅读 · 0 评论 -
在Flash "命令"菜单下,添加新的选项方法
xp系统:将你的.jsfl文件复制到:C:\Documents and Settings\Administrator\Local Settings\Application Data\Adobe\Flash CS6\zh_CN\Configuration\Commands重启Flash程序,点击“命令”菜单,即可看到;本测试Flash版本为:cs6原创 2012-10-10 21:32:56 · 1966 阅读 · 0 评论 -
奇葩的as3 TextField
这里列出来的是as3 TextField的奇葩之一:当然,as3奇葩的东西,远远不止这些,这只是冰山一角;如果设置tf的Format,则必须,以下两个语句一起使用;否则,单单使用其一,格式还是会有很多丢失的; tf.defaultTextFormat=tfFormat; tf.setTextFormat(tfFormat);大家可以,都我以下的源代原创 2012-10-16 13:31:17 · 1076 阅读 · 0 评论 -
如何将flash builder 生成的html中,将url?var=value的参数传给as3内的loadInfo.paramters
test修改,head的script中的flashvars即可:如下代码: // For version detection, set to min. required Flash Player version, or 0 (or 0.0.0), for no version detection. var swf原创 2012-10-30 11:08:19 · 1959 阅读 · 0 评论 -
as3 声音控制
SoundUtil.as源代码:/***************************************************** * * The Initial Developer of the Original Code is Jave.Lin(afeng). * * SoundUtil.as * Create By Jave.Lin(afeng) *原创 2012-10-24 17:53:11 · 1529 阅读 · 0 评论 -
AS3 的正则又有一些不一样的用法
AS3代码:/* * 极酷播放器提示:去除字符串前面的空格和跳格符 */*/ var src:String=" Hello! "; trace("\""+src+"\""); //原文本 trace("\""+src.replace(/^\s*/g,"")+"\""); //去掉前面的空格 trace("\""+src.replace(/\s*$/g,"转载 2012-11-20 16:57:26 · 815 阅读 · 0 评论 -
AS3 trace的扩展使用
另封装使用,可以封装成,顶级方法,随时可以使用,只要控制:debug开关即可;代码: var debug:Boolean=false; function traceExt(...args):void{ if(!debug)return; var tracemsg:String=''; for each (var obj:Object in args){原创 2012-11-23 14:46:27 · 1925 阅读 · 0 评论 -
热区转矢量对象的工具类--关键、简单的代码
以下是自己写的一个,工具类;hotArea是热区对象,canvas是源位图对象作用是,从canvas中,截图一个像素级的矢量图对象,而且是Sprite类(意味着可以有丰富的事件交互)源码:/***************************************************** * * The Initial Developer of the O原创 2013-01-04 00:22:56 · 848 阅读 · 0 评论