阳光VIP

少壮不努力,老大徒伤悲。平日弗用功,自到临期悔。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年2月15日

摘要: 笔记:C++ 面向对象注意的问题面向对象的三大特征:封装性,继承性,多态性基类:是一个类的基石部分。子类:子类通过继承基类,获取了使用基类的权限,条件是基类没有使用private 则可以使用。掌握概念:什么是基类?1. 什么是类的封装性?1.1怎样才能做到封装性?2什么是继承?2.1什么重写? 2.2什么是重载?2.3两者的区别是什么?2.4继承的好处是什么?2.5什么时候可以完全继承,什么时候不可以完全继承?2.6怎样访问基类的属性,基类在什么情况下,子类不可以访问,什么情况下,子类可以访问到基类的所有属性和方法。2.7 怎样在子类访问在基类设置了private声明的属性和方法?2.8 基类 阅读全文

posted @ 2012-02-15 21:36 阳光VIP 阅读(148) 评论(0) 推荐(0) 编辑

摘要: 最近没有时间写博客了,真的希望可以把好的东西记录下来。现在把博客文章都写成问题的形式,这样写起来解决问题能快一些。背景:为什么要删除对象? 删除是游戏中不可以缺少的步骤,同样了解这个过程实际上是内存一种消亡的过程,为了释放内存所做的一些操作,那就是对象删除问题一:在游戏结束后,我想把所有的容器的对象都删除那么我应该怎样做?书上都出现过这些解法:方案一:写一个方法,然后引用这个方法把所有的对象都删除package {import flash.display.*;public class DisplayRemove {public static function removeAllChildren 阅读全文

posted @ 2012-02-15 21:33 阳光VIP 阅读(197) 评论(0) 推荐(0) 编辑

摘要: 在场景中,新建两关键帧,第一帧加入代码,第二帧是内容公式=加载量/总的加载量 *100% 就是等于加载公式,百分比计算而已。stop();addEventListener(Event.ENTER_FRAME,loadProgress);functionloadProgress(event:Event){//getbytesloadedandbytestotal varmovieBytesLoaded:int=this.root.loaderInfo.bytesLoaded;//加载量 varmovieBytesTotal:int=this.root.loaderInfo.bytesTotal; 阅读全文

posted @ 2012-02-15 21:33 阳光VIP 阅读(213) 评论(0) 推荐(0) 编辑

摘要: 软件行业不断在网上制造垃圾。细看这几年软件行业给网上制造了很多的网络垃圾,前几年和现在,对比一下,现在的软件行业真的完全不同以前几年,用户的隐私备受关注。也许不会发现,但是很多行业应该会在不知道不觉的情况下收集用户的信息。如果使用到暴风影音的都会发现,前几年是没有广告,一直都很好用。但是现在多了很多的无聊广告,一开机的时候会发现无端端开启服务,如果不留意的话,用户的播放的信息就会被上传到官方的服务器。这些隐私部分,其实作为当今软件行业是一个必须考虑的问题,而且需要尊重用户的隐私问题。 比尔盖茨曾发表过关于隐私的报告言论,用户在使用软件的时候,企业应该更多关注和尊重用户的隐私问题,而不是利用用. 阅读全文

posted @ 2012-02-15 21:32 阳光VIP 阅读(89) 评论(0) 推荐(0) 编辑

摘要: package{importflash.display.MovieClip;importflash.events.*;publicclassPlayerextendsMovieClip{publicstaticvar_player:Player=null;publicfunctionPlayer(){}//单例模式publicstaticfunctiongetInstance():Player{if(_player==null){_player=newPlayer();}return_player;}}}引用网上的说话单例模式的要点有三个;一是某各类只能有一个实例;二是它必须自行创建这个事例; 阅读全文

posted @ 2012-02-15 21:32 阳光VIP 阅读(126) 评论(0) 推荐(0) 编辑

摘要: 很久没有来这里写文章里,csdn的服务器终于优化好了。这次又可以继续发表我的flash文章了。之前看了一本书,把里面的程序调试成功了,现在可以运行制作一个三维的效果。还是不错的程序cude.aspackage tom{import flash.display.Sprite; import flash.events.*;import flash.display.Graphics;public class cude extends Sprite { private var points:Array=new Array(); private var vpX:Number=stage.stageWid 阅读全文

posted @ 2012-02-15 21:31 阳光VIP 阅读(166) 评论(0) 推荐(0) 编辑

摘要: 参考书里面的写法。同学指导,C++ 一点也不会啊!!继续努力#define _WIN32_WINNT 0x0400#include "windows.h"#include <stdio.h>int FindFilename(LPCTSTR FilePath);void main(){FindFilename(".\\a\\*");}int FindFilename(LPCTSTR FilePath){WIN32_FIND_DATA FindFileData; //结构体定义一个对象HANDLE hFind; hFind = FindFirst 阅读全文

posted @ 2012-02-15 21:30 阳光VIP 阅读(301) 评论(0) 推荐(0) 编辑

摘要: 这几天都在尝试看一些物理的资料 ,但as3.0模拟跳跃的时候总是会错,这是下面某一个游戏的代码,我把他改了一些 减少了很多代码,算是最简单的跳跃实验吧,还是可以的。有兴趣的话可以试试,不过 as3.0 真的不太熟悉呢? 觉得 2.0 熟悉了 ,还是要看一下 物理斜抛 和上抛的公式 ,努力继续努力每天多学习onClipEvent (load){ function move(x, y) { this._x+=Math.cos(_rotation * Math.PI/180) * x; this._y+=Math.sin(_rotation * Math.PI/180)*x; if (!_roo.. 阅读全文

posted @ 2012-02-15 21:29 阳光VIP 阅读(204) 评论(0) 推荐(0) 编辑

摘要: 一个下午什么也搞不成,只是个跳跃的算法都搞死了,as2.0 就可以,但一换到as 3.0 就失败,好麻烦。算了 还是不管理。 只是可以跳跃少少,总算有些成果了,搞点这个后就可以继续去设计了。function move(vx:Number, vy:Number):void { man.x=man.x + Math.cos(rotation * Math.PI/ 180) * vx; man.y=man.y + Math.sin(rotation * Math.PI / 180) * vx; if (!map.hitTestPoint(man.x, man.y + vy, true)) { man 阅读全文

posted @ 2012-02-15 21:29 阳光VIP 阅读(116) 评论(0) 推荐(0) 编辑

摘要: var dy:Number;//两者Y轴之间的距离var dx:Number;var dxspeed:Number;var dyspeed:Number;var r:Number;var du:Number;ship.addEventListener(Event.ENTER_FRAME,runing);function runing(event:Event):void{dy=Math.round(mouseY-ship.y);dyspeed=Math.round(dy/5);ship.y+=dyspeed; dx=Math.round(mouseX-ship.x);dxspeed=Math.r 阅读全文

posted @ 2012-02-15 21:29 阳光VIP 阅读(141) 评论(0) 推荐(0) 编辑

摘要: //定义个水果var num:Number=20;var number:Number=0;_root.applemark=0;//标记苹果分数_root.orangemark=0;//标记橙分数function creatorange(){name="orange"+num;attachMovie("orange",name,num);_root[name]._x=Math.random()*700;_root[name]._rotation=Math.random()*4;num++;}///产生大量的橙function creatapple(){na 阅读全文

posted @ 2012-02-15 21:28 阳光VIP 阅读(258) 评论(0) 推荐(0) 编辑

摘要: Picture.as文件package {import flash.display.MovieClip;import flash.display.Sprite;import flash.display.Loader;import flash.events.*;import flash.utils.*;//执行时间间隔的import flash.net.*;import flash.system.System;public class Picture extends MovieClip {private var tempMC:mc;private var movetime:Timer;priva 阅读全文

posted @ 2012-02-15 21:27 阳光VIP 阅读(125) 评论(0) 推荐(0) 编辑

摘要: 第一步:在库里面选择元件:package {import flash.display.MovieClip;import flash.display.Sprite;import flash.events.*;import flash.utils.*;//执行时间间隔的public class Picture extends MovieClip {private var tempMC:mc;private var movetime:Timer;private var picArray:Array;public function Picture() {picArray=new Array();for 阅读全文

posted @ 2012-02-15 21:27 阳光VIP 阅读(122) 评论(0) 推荐(0) 编辑

摘要: http://theflashblog.com/?p=331去了几个blog 发现这样一个事情。下载扩展的mxp 可以进行一些有趣的事情,免去写as3.0 一些监听的事情,但我还是觉得,flash as3.0 的代码提示 应该向。net 2005 学习啊。那才是有实在意义的事情,说到底flash 一些都没有好的加快书写代码的速度,这些并不觉得好。希望这些功能可以快一些可以实现到。。I’m really excited to announce my first extension for Flash CS3 called Event Generator. This simple extensio 阅读全文

posted @ 2012-02-15 21:27 阳光VIP 阅读(129) 评论(0) 推荐(0) 编辑

摘要: 在原来的基础上再增加多一个鼠标触发事件,那就是响应点击事件。当我们点击了每一张图片的时候那么我们就可以判断每一张所在连接图片的网址了。代码如下:package { import flash.display.MovieClip;import flash.display.Sprite;import flash.display.Loader; import flash.events.*;import flash.utils.*;//执行时间间隔的import flash.net.*;import flash.system.System;public class Picture extends Mov 阅读全文

posted @ 2012-02-15 21:26 阳光VIP 阅读(202) 评论(0) 推荐(0) 编辑

摘要: 图片已经运动起来了,但我们需要的效果能不能让鼠标发生触发事情呢?答案是肯定的:可以package {import flash.display.MovieClip;import flash.display.Sprite;import flash.display.Loader;import flash.events.*;import flash.utils.*;//执行时间间隔的import flash.net.*;import flash.system.System;public class Picture extends MovieClip {private var tempMC:mc;pri 阅读全文

posted @ 2012-02-15 21:26 阳光VIP 阅读(124) 评论(0) 推荐(0) 编辑

摘要: 菜单旋转效果是一个常见的flash效果,其原理是利用三角函数来达到旋转效果制作思路:制作不会动的10个小球第一步:制作一个影片剪辑 mc,在库的属性链接选择第一帧导出,id为mc第二步:我们采取复制的方法来制作,attachMovie函数提供了很好的复制功能第三步:坐标确定,中心点确定,位置确定d=2*Math.PI/9;for(i=1;i<=9;i++){attachMovie("mc","mc"+i,i);angel=i*d;this["mc"+i]._x=200+100*Math.sin(angel);this[" 阅读全文

posted @ 2012-02-15 21:25 阳光VIP 阅读(245) 评论(0) 推荐(0) 编辑

摘要: 今天把高中的数学书看了一次,发现真的是一份很好的财富。利用数学中的参数化方程可以为我们制作flash 创造更多的效果出来。例如 椭椭圆的参数化方程我们设置X为角度,如果我们知道参数方程,那么就可以计算出任意一个点M(x,y)的坐标出来x=a*cosXy=b*sinX例如var angel:Number; var speed:Number=0; var array:Array=new Array(); for(var i:int=0;i<10;i++) { var copyball:ball=new ball(); copyball.addEventListener(Event.ENTER 阅读全文

posted @ 2012-02-15 21:25 阳光VIP 阅读(90) 评论(0) 推荐(0) 编辑

摘要: var angel:Number=0; var speed:Number=0; var array:Array=new Array(); for(var i:int=0;i<10;i++) { var copyball:ball=new ball(); copyball.addEventListener(Event.ENTER_FRAME,runing); array.push(copyball); addChild(array[i]); }function runing(event:Event):void{ for(var j:int;j<10;j++) { angel=j*Ma 阅读全文

posted @ 2012-02-15 21:25 阳光VIP 阅读(140) 评论(0) 推荐(0) 编辑

摘要: 今天发现了addChild() 这个东西都几好用,没有attachMovie 复制影片就需要这些来new 来创建影片到场景上,as3.0 统一了new XXX 来创建。首先创建一个新的影片剪辑名为:mc,在库里面对这一个影片剪辑,选择链接勾选第让它来显示到场景中在第一帧里面添加代码:var a:mc=new mc();addChild(a);这样很简单的显示了它出来 和as 2.0 的attachMovie()用法,有很大的区别。假如我们要复制多个小球:for(var i:int=0;i<3;i++){var a:mc=new mc();addChild(a);//添加到容器a.x=i* 阅读全文

posted @ 2012-02-15 21:23 阳光VIP 阅读(260) 评论(0) 推荐(0) 编辑