自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(68)
  • 收藏
  • 关注

原创 深入思考ActionScript 3.0面向对象思想

5. 多态(Polymorphism) 5.1 多态的概念      面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。      多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)      实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。      多态的

2011-03-20 20:51:00 713

原创 ActionScript 3 Flash大话设计模式(5)-工厂方法模式

非常艰难地看到第五个模式,小弟不才,半解半懂,就急着去写代码,可能部分不是很合理,如果你发现了,请到CSDN博客给我留言。 工厂方法模式是有别于简单工厂模式,引用书上一句话:工厂方法模式实现时,客户端需要决定实例化哪一个工厂来实现运算类,选择判断的问题还是存在的,也就是说,工厂方法把简单工厂的内部逻辑判断移到了客户端代码来进行。你想要加功能,本来是改工厂类的,而现在是修改客户端。 简单来说,把原本简单工厂的类变成抽象类或者是接口,这样在需要实现新的方法的时候,只需在添加产品和相应的工厂类就可以了。体现多态的

2011-03-19 22:19:00 327

原创 ActionScript 3 Flash大话设计模式(4)-代理模式

非常艰难地看到第四个模式,书上的东西总是耐人寻味,你反复地看才会有点感觉,而且实践很重要!小弟不才,半解半懂,就急着去写代码,可能部分不是很合理,如果你发现了,请到CSDN博客给我留言。 而且写了很长的代码发现自己其实不理解,然后做了很简单的例子,说白了就是用接口实现代理访问原始数据的过程,有时候能达到妙用。 Flash主文件 //============================================================== var myTest:ProxySubject=ne

2011-03-19 01:12:00 307

原创 ActionScript 3 Flash大话设计模式(3)-装饰模式

非常艰难地看到第三个模式,书上的东西总是耐人寻味,你反复地看才会有点感觉,而且实践很重要!小弟不才,半解半懂,就急着去写代码,可能部分不是很合理,如果你发现了,请到CSDN博客给我留言。 引用里面很经典的一句话:饰模式把每个要装饰的功能放在单独的类中,并让这个类包装它所要装饰的对象,因此,当瀚要执行特殊行为时,客户代码就可以在运行时根 据需要有选择地、按顺序地使用装饰功能包装对象了。 有8个类,还有一个放在falsh主文件里面,主类:Person.as;一级继承类装饰类:Finery.as;二级继承类:Bi

2011-03-17 00:28:00 328

原创 ActionScript 3.0 中 继承与重写(Override)

在子类中,经常要改变继承自父类中的某个属性或方法中的内容,但不改变名称,从而达到子类同名方法实现不同功能的多态效果,这种方式叫作重写(Override)。 在 ActionScript 3中,只能重写实例方法,不能重新实例属性。而静态成员由于不被继承,如果要“重写”,可以直接在子类中定义同名成员。 被关键字 final 定义过的实例方法不能重写,父类的 private 成员不能被重写。 要成功重写实例方法必须满足以下条件,缺一不可;必须用 override 关键字 在行首标明这是重写子类中被重写的方法和父

2011-03-16 20:03:00 473

原创 ActionScript 3 Flash大话设计模式-策略模式

非常艰难地看到第二个模式,书上的东西总是耐人寻味,你反复地看才会有点感觉,而且实践很重要!小弟不才,半解半懂,就急着去写代码,可能部分不是很合理,如果你发现了,请到CSDN博客给我留言。 策略模式我个人感觉可能还是没有工厂模式比较经典,体现了面向对象的封装,继承及多态。而它的特点就是为了实现不同的策略而使用不用的方法,使用工厂模式生成对象。 文件包括父类:CashSuper.as,子类正常收费:CashNormal.as;打折:CashRebate.as;返现:CashReturn.as三种方式,还有一个就

2011-03-16 01:16:00 300

原创 ActionScript 3 Flash大话设计模式-简单工厂

按《大话设计模式》原书程序改写成as3版本如下: 创建一个主类,包含两数字变量,一计算结果函数,运算方法继承自Operation主类 子类:OperationAdd、OperationMul、OperationSub、OperationDiv分别为加、减、乘、除计算方法,重写主类Operation中GetResult方法。 继承中需要有重写函数需要有 override 关键字,访问权限、方法名、参数类型、返回值均不可改变。 //========================================

2011-03-15 16:47:00 346

原创 易语言win2003 支持库配置出现内存不能为"written"

e v5.1   版本 图片:易语言支持配置出现.JPG   Windows2003系统默认启用了"数据执行保护" 所以我们的易语言无法进行支持库配置,常见的表现为:执行支持库配置时候,程序意外退出,检查系统日志,没有任何日志存在. 比较好的解决办法为: 1.右击"我的电脑"-"属性"-"高级"-"性能"下的"设置"-"数据执行保护" 2.点击"添加",选择易语言的主程序位置,例如:C:/Program Files/e/e.exe,然后"确定",即可

2011-03-13 14:00:00 1642

原创 TweenMax 教程 & 使用(转)

内容:  TweenMax 继承 TweenLite , 轻量,快速并增加了新的功能:比如 pause/resume, timeScale, event listeners, reverse(), restart(), setDestination(), yoyo, loop,  rounding, 并且能够使用 progress 属性 跳到动画的任何位置. 默认比 TweenLite 激活更多的插件, 因此它功能齐全,它比 TweenLite 能做的更多. 如果你想整合其它动画引擎,可以考虑使用 Twee

2011-03-11 22:06:00 6190

原创 TweenMax (3)参数说明 中文翻译[转]

TweenMax 参数说明 中文翻译[转] 标签:  TweenMax  参数  中文  翻译  2009-09-24 02:37 TweenMax 建立在 TweenLite 和TweenFilterLite 基础之上,因此,又揉合了这二者的功能,使得功能更加的齐备,但是如果说易用性,觉得还是 TweenLite 来得方便一些。我的译文是从 TweenLite 开始的,接着是  TweenFilterLite 最后是  TweenMax ,这也恰好是这个类发展的轨迹,沿着这个轨迹一路读过来,会觉得容易理解

2011-03-11 22:02:00 706

原创 flash相关技术牛人牛博

国外: 1、Flex SDK的产品经理Deepa:http://iamdeepa.com/blog 2、一个二十年code龄的老程序员,Zoodles的创建者,Michael Portuesi:http://digitaldumptruck.jotabout.com 3、James Ward,First Steps in Flex作者:http://www.jamesward.com/ 4、Flex+.net的著名博客:http://blog.shrefler.net/ 5、essential action

2011-03-10 18:59:00 313

原创 ActionScript 3.0 删除Sprite上所有的元件常用的两种方法

  //得实现切换文件夹显示不同文件夹中图片的时候清空,否则添加图片只会不断重叠   //可以用递归   for(var a:int=picSprite.numChildren; a>0; a--){       picSprite.removeChildAt(a-1);      }        //或者while循环   while(picSprite.numChildren>0){       picSprite.removeChildAt(0);   }   

2011-03-07 22:35:00 505

原创 as3+XML读取文件夹图片并显示易错的地方

为了实现加载图片的功能,折腾了好长时间,为了以后方便,写出来,欢迎大家交流。这个文档类有两个容易出错的地方,其一是循环加载图片时在for里面要使用  _LoadPic=new Loader();//每次加载只能加载一个图片,否则只能显示最后一个图片,每次都清空数据 e.target代替_LoadPic,因为每次加载的内容不一样,所以得用e.target XML文件内容:(自己找几个图片放在img文件夹并命名成以下)                                    Pic

2011-03-05 18:21:00 791

原创 AS 3.0加载图片纠结的问题解决了,感谢菜头帮的兄弟

import flash.net.URLLoader; import flash.events.Event; import flash.net.URLRequest; import flash.display.MovieClip; import flash.display.Loader; var tmp:MovieClip=new MovieClip();         tmp.x =100;         tmp.y =100; var picLoader:Loader=new Loader();  

2011-03-05 12:24:00 701

原创 做Flash网站很实用的几个全屏代码

Stage.align = "TL"; Stage.scaleMode = "noscale"; stop();//stage.stageHeight表示当前窗口舞台的高度,即使变化大小了! Stage.align = "TL";在设置垂直位置的时候是“顶对齐”,在设置水平位置的时候是左对齐。 用法 Stage.align = "值" 属性;指示 SWF 文件在播放器或浏览器中的当前对齐方式。 下表列出了 align 属性的值。此处未列出的值会将 SWF 文件居中放置在播放器或浏览器区域内。 "T":顶

2011-03-04 10:36:00 413

原创 ActionScript 3.0对文字实现Tween类特效拖动处理

话说文字TextField不支持拖动startDrag,可以借用sprite或者mv作为容器进行巧妙的操作,代码如下,欢迎交流 import flash.text.TextField; import flash.text.TextFormat; import fl.transitions.Tween; import fl.transitions.easing.Bounce; import flash.display.Sprite; var tt:TextField=new TextField(); var

2011-02-20 20:02:00 612

原创 ActionScript 3.0巧用Tween类实现拖动物体自由落地

import flash.events.Event; import flash.events.MouseEvent; import flash.display.Sprite; import fl.transitions.Tween; import fl.transitions.easing.*; //听说shape比sprite节省资源 var circle:Sprite=new Sprite(); circle.graphics.beginFill(0); //试着把circle.graphics.dra

2011-02-12 14:31:00 559

原创 ActionScript 3.0拖动物体中startDrag()会重绘Sprite

import flash.events.Event; import flash.events.MouseEvent; import flash.display.Sprite; //听说shape比sprite节省资源 var circle:Sprite=new Sprite(); circle.graphics.beginFill(0); //试着把circle.graphics.drawCircle(100,100,10)发现每次偏移,说明每次startDrag()方法会重绘 circle.graphic

2011-02-11 19:15:00 928

原创 黑客江湖之八大门派和东邪西毒南帝北丐中神通

安全焦点 (门派代表:冰河) 除了绿色兵团鼎盛时期,很少有门派能汇聚那么多的高手。武林双鹰冰河、wolf,flashsky、tombkeeper、isno、eyas……均是当今武林响当当的人物。每次的安全焦点的年会,参加的都是中国黑客武林绝顶的高手,还有很多神秘的绝顶高手一直不为外界所知,安全焦点的门派实力到底去到什么程度,武林中一直是一个迷。当今黑客武林,安全焦点的震慑力无人能出其右,中国黑客武林第一大门派位置无人能撼动。 绿色兵团(已解散)(掌门人:龚蔚) 绿色兵团四分五裂后,旗下长老、弟子散落江

2011-02-11 19:12:00 1478

原创 黑客江湖之八大门派和东邪西毒南帝北丐中神通

安全焦点 (门派代表:冰河) 除了绿色兵团鼎盛时期,很少有门派能汇聚那么多的高手。武林双鹰冰河、wolf,flashsky、tombkeeper、isno、eyas……均是当今武林响当当的人物。每次的安全焦点的年会,参加的都是中国黑客武林绝顶的高手,还有很多神秘的绝顶高手一直不为外界所知,安全焦点的门派实力到底去到什么程度,武林中一直是一个迷。当今黑客武林,安全焦点的震慑力无人能出其右,中国黑客武林第一大门派位置无人能撼动。 绿色兵团(已解散)(掌门人:龚蔚) 绿色兵团四分五裂后,旗下长老、弟子散落江

2011-02-04 16:09:00 1433

原创 用As 3做的第一个Flash最简单的小游戏

一个长方形可以按A或者D左移右移,在游戏开始会监听键盘事件,圆形在舞台下面往上跑,如果长方形碰到圆,游戏结束,就这么简单。看代码myGame.as,你可以新建一个Fla文件,然后以myGame.as为文档类: package  { import flash.display.MovieClip; import flash.events.Event; import flash.events.MouseEvent; import flash.display.*; import flash.events.*; im

2011-01-30 17:17:00 635

原创 AS 3最简单的Flash游戏框架(个人观点)

一、状态循环 二、游戏频率 三、事件模型 第一步是,分几类游戏状态,一般是游戏初始化,正在游戏,游戏结束三种状态, 第二步是,游戏频率比较好理解,就是多长时间间隔进行一个判断当前状态, 第三步是,就是在各类游戏状态下,你要做什么事情。 有了思路可以看看最简单的游戏框架例子: package { import flash.display.MovieClip; import flash.events.Event; import flash.events.MouseEvent; import flash.disp

2011-01-30 11:27:00 933

原创 AS 3实现简单的碰撞舞台反弹效果

步骤:一、画一个圆形球 二、使用播放头监听球,然后每次移动(vx,vy) 三、判断是否超出舞台范围,x超出,vx为-vx,即是反方向,同理y也是 看代码: import flash.events.Event; import flash.display.Shape; var k:Shape=new Shape(); //初始化黑色画笔 k.graphics.beginFill(0); k.graphics.drawCircle(0,0,10); k. k.x=stage.stageWidth/2; k.y=s

2011-01-29 17:34:00 537

原创 Flash AS3 边界(移除对象、重置对象:喷泉效果、环绕效果、反弹机制)与摩擦力详解(转)

影片通过施加外力使影片运动起来。然而,物体移动到屏幕外后就看不到了。如果在某个角度上运动得过快,那么就没有 办法再让物体退回来,只能选择重新运行影片。 另一个常被忽略的问题是,所处的环境如何改变物体的运动。惯性一词是用来形容物体在空间中穿梭,并保持以同样的方向及速度运动,只有对其施加外力,才会使它的运动发生改变。 环境边界中的边界指为这项活动保留的活动空间。意思是“我只关心发生在这个范围内的事情,如果超出了这个范围,就 不再关注它了。” 只要物体是运动的,那么它就有机会离开这个范围。当物体离开后,我们可以

2011-01-29 16:24:00 1421

原创 IIS配置ASP+Access网站必须要记住

一、首页文档是不是跟网站保持一致,例如:index.asp 二、配置里面是否启用父路径 三、Web服务扩展,里面的Active Server Pages是否允许,以及需要用到v2.0的要下载.NET Framework 2.0安装,并允许。 四、也是最重要的一条,就是权限问题,有时候甚至要设置everyone最大权限,而且一定要记住在系统盘windows下面的temp文件夹要给予权限,甚至everyone最大权限,要正常运行,权限是吝啬不了的!

2011-01-24 22:48:00 292

原创 AS 3高级缓动类(拓展类)的使用

类的封装和继承,让更多更加强大的功能得以实现,一些高手就在原有的基础上开发了更为强大的缓动类,例如Tweener、gTween、TweenLite等。 先下载类,地址是:http://code.google.com/p/tweener可以选择as2或者as3类文件 http://code.google.com/p/tweener/downloads/detail?name=tweener_1_33_74_as3.zip 然后打开flash CS按住快捷键Ctrl+U,然后点击ActionScript 3.0

2011-01-24 22:07:00 455

原创 AS 3过渡效果TransitionManager类调用预设

import flash.display.MovieClip; import flash.display.Graphics; import fl.transitions.*; import fl.transitions.easing.Strong; var canvas:MovieClip=new MovieClip(); var g:Graphics=canvas.graphics; //随机颜色画15个同心圆 for(var i:uint;i

2011-01-22 21:45:00 352

原创 AS 3缓动类Tween类的初次使用

import flash.display.Sprite; import fl.transitions.Tween; import fl.transitions.easing.*; stage.frameRate=30; //画个实心球 var canvas:Sprite=new Sprite(); canvas.graphics.beginFill(0); canvas.graphics.drawCircle(20,40,10); canvas.graphics.endFill(); stage.addCh

2011-01-22 19:43:00 255

原创 AS 3使用播放头实现(正弦曲线滑动物体)动画

import flash.display.Sprite; import flash.filters.GlowFilter; import flash.display.Shape; import flash.events.Event; stage.frameRate=4; var canvas:Sprite=new Sprite(); //初始化线条 canvas.graphics.lineStyle(1,0xFF0000); //添加发光滤镜 canvas.filters=[new GlowFilter(0

2011-01-21 21:35:00 239

原创 AS 3文本格式化TextFormat使用

通过本例,会发现,t.defaultTextFormat=format;这一句放在文本后面的话,显示依然是默认值,也就是没有格式化。 import flash.text.TextField; import flash.text.TextFormat; //声明textfield实例 var t:TextField=new TextField(); //左对齐 t.autoSize="left"; //自动换行 t.wordWrap=true; t.width=stage.stageWidth; //定义一个

2011-01-19 21:48:00 517

原创 AS 3中BitmapData的矩形填充和倾倒填充区别

BitmapData的矩形填充: BitmapData.fillRect(new Rectangle(20,20,60,60),0xFF000000); BitmapData的倾倒填充: BitmapData.floodFill(0,0,0xFF000000); 区别在于矩形填充可以填充矩形范围内的像素值,而倾倒填充则可填充不规则形状的像素群。

2011-01-19 11:12:00 242

原创 AS 3自定义事件实例,调度事件

  import flash.text.TextField; import flash.events.MouseEvent; import flash.display.Sprite; import flash.events.Event; //书上的例子,紧紧是写下来练习练习而已 var num:uint=30; var score:uint=0; var miss:uint=0; var SW:uint=stage.stageWidth; var SH:uint=stage.stageHeight; var

2011-01-18 21:29:00 242

原创 AS 3中Loader和urlLoader的区别

Loader 类可用于加载 SWF 文件或图像(JPG、PNG 或 GIF)文件。 使用 load() 方法来启动加载。 被加载的显示对象将作为 Loader 对象的子级添加。 使用 URLLoader 类加载文本或二进制数据。 通过上面官方的解析,我们可以知道,访问Loader是图像或者什么的显示对象,访问用content,而URLLoader的是二进制数据,访问需要data,简单来说就是Loader.content,URLLoader.data content :[read-only] 包含使用 loa

2011-01-17 21:05:00 188

原创 Flash的运行机制:异步单线程(转)

flash和我们平时常用的php之间最大的区别就在于其异步执行机制。这个异步机制最明显的表现在于“加载”,或称“网络通信”。 比如说php执行一句sql,我们通常会这样写: $DB_SomeDb->query($sql); //接下来的代码 php顺序执行,运行sql之后才会继续下面的语句,但是as不会。所有涉及到网络通信的操作,均会被flash player分配给专门的进程处理,而主程序的执行不受影响。比如用as加载一副图片,如果这样写: _my_loader.load(new Request

2011-01-16 20:22:00 365

原创 AS 3学习书上的例子,勇士斗恶龙

放在第一帧测试: import flash.utils.Timer; import flash.events.TimerEvent; //创建英雄 var hero:Object=new Object(); //创建恶龙 var monster:Object=new Object(); //英雄的属性 hero.name="勇者"; hero.HP=500; hero.ATT=90; hero.DEF=88; hero.AGI=60; hero.skill1="普通攻击"; hero.skill2="飞刃闪

2011-01-15 20:14:00 242

原创 AS 3中使用Object对象中的关联对象

var box:Object=new Object(); box.name="test"; box.skill1="必杀"; trace(box["skill"+1]);//显示 必杀 我们可以发现,我们可以通过关联文本访问数组内容,这个可以实现很多妙用,我们数组不一定局限于数字array[num]这种方式的访问,以后很多地方都能用到!

2011-01-15 20:05:00 176

原创 AS 3中使用Object对象中的关联对象

var box:Object=new Object(); box.name="test"; box.skill1="必杀"; trace(box["skill"+1]);//显示 必杀 我们可以发现,我们可以通过关联文本访问数组内容,这个可以实现很多妙用,我们数组不一定局限于数字array[num]这种方式的访问,以后很多地方都能用到!

2011-01-15 20:04:00 173

原创 AS 3.0实现表情符号替换成图片(更新思路)

    之前在前面实现的一些方法,虽然可以实现,但是不够人性化,使用不方便,每一次都要添加很多相应的表情和图片地址,看新想法: Flash文件第一帧内容:     import flash.text.TextField; var old:uint=getTimer(); var str1:String="得分的将发生的房间呵呵]/gvar myPattern1:RegExp[嘻嘻]/gvar myPattern2:RegExp[哈哈][爱你]gfh[晕]gmyPattern5:RegExp[泪]myPatt

2011-01-13 13:27:00 3719

原创 ActionScript 3.0强大的正则表达式实现替换QQ类表情标签

   ActionScript3 引入了强大的正则表达式,这对于所有的ActionScript开发人 员来说是一个绝好的消息和不小的挑战。正则表达式的引入,使得ActionScript3 的字符串处理功能空前强大。    当我们想把[嘻嘻],[哈哈],[抓狂]等这样的标签转换成相应的图片,对于网络上微博等应用比较多,QQ上面就是使用了[em]324[/em]类似的标签转换表情的,具体实现我就不探究了。     首先我们有两个思路,一个是图片传到网络上或者在本地,或者绑定在flash里面等等,总之如果可以人为

2011-01-12 17:25:00 1022 1

原创 ActionScript 3.0正则表达式替换表情之小试牛刀

import flash.text.TextField; var text1:TextField=new TextField(); text1.autoSize=TextFieldAutoSize.LEFT; text1.multiline=true;//允许多行,要发挥作用就要设置 text1.wordWrap=true;//自动换行,要图片能看就必须要设置 text1.width=stage.stageWidth;//要想看到文字这个要设置 var myPattern:RegExp=/【嘻嘻】/g; v

2011-01-11 17:57:00 250

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除