阳光VIP

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

2012年2月16日

摘要: 今天使用了flex 将以前所做的一个flash 网站重写尝试写一次,真的感叹lex 的开发速度是如此快,功能如此强大,使用move 类进行一些简单配置。制作流程:定义一个移动的函数private function MoveToPostion(obj:Move,button:Object,xfrom:Number,xto:Number):void{ obj=new Move(); obj.target=button; obj.xFrom=xfrom; obj.xTo=xto; obj.play();}这里我们就可以实现对一个对象进行移动。用法:private var move1:Move; Mo 阅读全文

posted @ 2012-02-16 20:53 阳光VIP 阅读(209) 评论(0) 推荐(0) 编辑

摘要: for(j=i;j>-1;j--){if(map[j]<temp)//第一个数大于第二个数,前面大于后面就进行交换{//map[j]=map[j];map[j+1]=map[j];map[j]=temp;}基本思想: 把 n 个待排序的元素看成为一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,把它的排序码依次与有序表元素的排序码进行比较,将它插入到有序表中的适当位置,使之成为新的有序表。说白一点,直接排序=有序表+无序表==》排序成一个我们想要的结果实现过程:第一步求升序排序#include<iostr 阅读全文

posted @ 2012-02-16 20:52 阳光VIP 阅读(148) 评论(0) 推荐(0) 编辑

摘要: 一. 初始化程序如何初始化程序?我们初始化要做那些问题?如果做的话,我们要解决哪些问题?第一, 设置号码的显示区域,即号码显示的位置第二, 设置显示区域字体的大小,高度,颜色和字体种类等第三, 加载背景图片,加载所需要的号码xml数据。以上三个问题是我们要解决的问题。程序化实现:设置字体格式,设置字体大小,间隔,对齐方式,高度,宽度 等等format=newTextFormat( );format.font="Verdana";//字体种类format.color=0x000000;//字体颜色format.size=82;//字体大小format.kerning=true 阅读全文

posted @ 2012-02-16 20:51 阳光VIP 阅读(149) 评论(0) 推荐(0) 编辑

摘要: 一.手机抽奖程序的核心算法:简单的算法:把N个手机所有号码存储在数组里面,通过Marh.random 函数来选择数组里面的一个项,当选中了这个手机号码的时候,使用数组splice函数删除这个号码所在数组的项。然后继续在所剩下的N-1…N-2 …N-3 号码继续抽取,如此类推下去。二.需求分析:制作一个手机的抽奖程序用于节目或者娱乐场合里面使用。通过随机来选择到一个号码,并可以随便增加手机号码程序。程序运行时候,抽奖的号码可以动态保存在一个文档里面。并可以通过按键调用查询号码。抽中的时候,可以发出声音。三.功能模块:1. 可以随意切换图片,并可以选择背景作为抽奖程序时候使用2. 抽奖的音乐可以随 阅读全文

posted @ 2012-02-16 20:51 阳光VIP 阅读(225) 评论(0) 推荐(0) 编辑

摘要: 一,抽奖操作Flash 提供了一些键盘的操作,import flash.ui.Keyboard;这个包中提供了键盘的操作,若是要进行键盘交互,我们首先导入import flash.display.Sprite;import flash.events.*;import flash.ui.Keyboard;程序代码:publicclassTelephoneextendsSprite{publicfunctionTelephone(){addEventListener(KeyboardEvent.KEY_DOWN,KeyDown);//键盘监听}privatefunctionKeyDown(even 阅读全文

posted @ 2012-02-16 20:50 阳光VIP 阅读(206) 评论(0) 推荐(0) 编辑

摘要: package{publicclassMouseGameextendsSprite{privatevar_sprite:Sprite;privatevarposion:Point;publicfunctionMouseGame(){_sprite=newSprite();addChild(_sprite);var_shape:Shape=newShape();addChild(_shape);_shape.graphics.beginFill(0x000000,1);_shape.graphics.lineStyle(1,0,1);_shape.graphics.drawCircle(250, 阅读全文

posted @ 2012-02-16 20:49 阳光VIP 阅读(268) 评论(0) 推荐(0) 编辑

摘要: 问题:如何利用sandy的类库去创建一个立方体呢? 首先,我们要先了解sandy类库的结构 可以看到上面就官方网放出的类库表,有一些很容易理解,像sandy.events 这个和flash.event 事件都差不多,如果我们要创建一个立方体,我们使用到sandy.primitive 类包里面一个box的类,这个包主要创建一些比较简单的模型。这次我们只是需要用到boxvar myBox:Box = new Box( "theBox", 50, 100, 150, PrimitiveMode.TRI, 2 );这样就是一个创建的过程。是不是很简单的呢,其实官方的文档写得不尽人意 阅读全文

posted @ 2012-02-16 20:47 阳光VIP 阅读(139) 评论(0) 推荐(0) 编辑

摘要: 经过一个上午的学习,感觉到这个sandy 发布的as3.0 真的很强大,看了官方一些介绍,把它做了出来package{importflash.display.Sprite;importflash.events.*;importsandy.core.Scene3D;importsandy.core.scenegraph.*;importsandy.primitive.*;importsandy.core.data.*;importsandy.materials.*;importsandy.materials.attributes.*;importflash.display.BitmapData; 阅读全文

posted @ 2012-02-16 20:47 阳光VIP 阅读(198) 评论(0) 推荐(0) 编辑

摘要: 第二个问题:创建了一个立方体后,怎样为为这个立方体添加材质?首先最简单的材质,我们会想到颜色,颜色是最容易理解。因此我们在这里应该学会如何为我们的物体添加材质。package{importflash.display.Sprite;importflash.events.*;importsandy.core.Scene3D;importsandy.core.scenegraph.*;importsandy.primitive.*;importsandy.core.data.*;importsandy.materials.*;importsandy.materials.attributes.*;pu 阅读全文

posted @ 2012-02-16 20:46 阳光VIP 阅读(169) 评论(0) 推荐(0) 编辑

摘要: 问题:怎样才能为我的创建的物体创建纹理贴图?ppackage{importflash.display.Sprite;importflash.display.Bitmap;importflash.display.BitmapData;importflash.events.*;importsandy.core.Scene3D;importsandy.core.scenegraph.*;importsandy.core.data.*;importsandy.materials.*;importsandy.materials.attributes.*;importsandy.primitive.*;p 阅读全文

posted @ 2012-02-16 20:46 阳光VIP 阅读(144) 评论(0) 推荐(0) 编辑

摘要: 问题:如果导入一个3dsmax的模型?首先先装上一个3dsmax的插件,这个插件的作用是将建模的3dsmax文件导出一种一种asf的文件类型,这种类型能够被sandy识别,能够重写绘制到场景中去;当中有两种方式导入:一种是导出asf格式,一种导出ase 代码两种方式都有特点:主要使用的类:使用sandy.parserParser classes for importing 3D structures导入3D结构package{importflash.display.Sprite;importflash.events.*;importsandy.core.Scene3D;importsandy. 阅读全文

posted @ 2012-02-16 20:44 阳光VIP 阅读(194) 评论(0) 推荐(0) 编辑

摘要: 第三课程:如何使用摄影机?通过摄影机移动来使摄影的对象产生变化,这样会使动画变得容易。因为你不需要改变观察对象的的属性,只是改变摄影机的变化package{importflash.display.Sprite;importflash.events.*;importsandy.core.Scene3D;importsandy.core.data.*;importsandy.core.scenegraph.*;importsandy.materials.*;importsandy.materials.attributes.*;importsandy.primitive.*;importsandy. 阅读全文

posted @ 2012-02-16 20:34 阳光VIP 阅读(171) 评论(0) 推荐(0) 编辑

摘要: Sandy引擎可以像3dsmax 传统的3d制作软件 那样可以支持外部贴图,同样也可以支持swf 的贴图,和flv 的贴图显示,这样一件让人觉得兴奋的事情。下面引入官方一个代码:(偷懒一下,下次补回更多解析)package{importflash.display.*;importflash.net.URLRequest;importflash.events.*;importflash.ui.*;importsandy.core.Scene3D;importsandy.core.data.*;importsandy.core.scenegraph.*;importsandy.materials. 阅读全文

posted @ 2012-02-16 20:33 阳光VIP 阅读(168) 评论(0) 推荐(0) 编辑

摘要: 最近看了一个外国的网站,关于一些rpg地图的做法,其中使用到的一个区块地图做法。这些思想是源于最早开发游戏时候采用到一些方案。使用一些数组来表示图片单元,这样做是为了使地图能够重用,从而达到了减少内存占用。我们可以640x480把一张地图切割成一小块32x32 的方块,privatevarmyMap:Array=[[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],[1,0,0,0,0,0,0,0 阅读全文

posted @ 2012-02-16 20:31 阳光VIP 阅读(257) 评论(0) 推荐(0) 编辑

摘要: 函数体:Sprite2D(p_sName:String = "", p_oContent:DisplayObject = null, p_nScale:Number = 1)Creates a Sprite2D.下面是复制了一些图片到flash里面的效果图:树的模型:参考官方的代码:package{importflash.display.*;importflash.net.URLRequest;importflash.events.*;importflash.ui.*;importsandy.core.Scene3D;importsandy.core.data.*;impo 阅读全文

posted @ 2012-02-16 20:31 阳光VIP 阅读(180) 评论(0) 推荐(0) 编辑

摘要: 主要原理:将电子书分为3个内容层,叠放顺序如图。第一层为当前页面层,是现在正在显示的页面;第二层是随鼠标拖拽时卷起的页角,第三层是当页角卷起时,露出下一页的层。设置遮罩:当页边卷起时,层1仅显示四边形FBDE内部分,层2仅显示ABCD部分,层3仅显示BGHD部分。旋转:层2内的内容要随着鼠标运动而不停变换倾斜角度,其角度始终与AC边斜度一致。翻页:当页面完全翻过时,层1的当前页数=当前页数+1 程序的核心在于如何获得四个点ABCD的坐标,我使用的是求垂直平分线的方法,既:点C是鼠标位置,点H是页角位置,BD既为此两点间的垂直平分线。由已知的C,H坐标求出直线BD的一次函数y=kx+b以后再求. 阅读全文

posted @ 2012-02-16 20:29 阳光VIP 阅读(220) 评论(0) 推荐(0) 编辑

摘要: 一个工厂可以生产很多的产品,各种各样五花八门的产品。这些产品是通过工厂生产出来的,一个工厂可以生产这些产品。这样我们可以联想到自己所写的代码。工厂模式解决了创建实例化的过程。典型的例子就是计算器的问题。面试人员同样很喜欢把这样的题目考察应聘者。看是否有一种熟悉的面向对象思维,把代码封装,实现代码的重用性,继承基类。扩展自己所要实现的功能。面向对象的三大特性:封装性,继承,多态 像as3.0那样,我们可以实现一些简单的做法,例如我要计算面积这样的方法作为基类。然后我们用继续的方法继承基类原本的方法,但是我们要计算三角形面积,或者正方形面积,这些都是很简单,继承了基类的方法,并不是我们所要的结果. 阅读全文

posted @ 2012-02-16 20:29 阳光VIP 阅读(134) 评论(0) 推荐(0) 编辑

摘要: 求点A(3,1)关于直线x+y-1=0的对最佳答案设对称点坐标是B(x,y),那么AB的中点坐标是 ((3+x)/2,(1+y)/2),它在直线上。 (3+x)/2+(1+y)/2-1=0 (y-1)/(x-3)=1.....(AB的斜率是1) 解得:x=0,y=-2Flash中的应用:这里是网上的一个问题,看来一点都不难。假设我们的有一个点A(x1,y1) ,一条直线Ax+By+C=0 (或者y=kx+b),现在要求这一点的对称点B(x2,y2),我们知道两点的连线就是一条垂直这条直线的线AB,从已知条件可知,Ax+Byd+C=0的斜率 k,那么直线AB的斜率就是他到负倒数,-1/k,。T= 阅读全文

posted @ 2012-02-16 20:28 阳光VIP 阅读(193) 评论(0) 推荐(0) 编辑

摘要: 将电子书分为3个内容层,叠放顺序如图。第一层为当前页面层,是现在正在显示的页面;第二层是随鼠标拖拽时卷起的页角,第三层是当页角卷起时,露出下一页的层。设置遮罩:当页边卷起时,层1仅显示四边形FBDE内部分,层2仅显示ABCD部分,层3仅显示BGHD部分。旋转:层2内的内容要随着鼠标运动而不停变换倾斜角度,其角度始终与AC边斜度一致。翻页:当页面完全翻过时,层1的当前页数=当前页数+1程序的核心在于如何获得四个点ABCD的坐标,我使用的是求垂直平分线的方法,既:点C是鼠标位置,点H是页角位置,BD既为此两点间的垂直平分线。由已知的C,H坐标求出直线BD的一次函数y=kx+b以后再求出其与FG,E 阅读全文

posted @ 2012-02-16 20:28 阳光VIP 阅读(144) 评论(0) 推荐(0) 编辑

摘要: 某一天,菜鸟看到有一个As 的效果,问大菜如何去做这种效果呢?菜鸟苦思了很久,也没能实现出来。大菜问:“你每天的工作在做什么?”菜鸟回答:“我就是想做这些效果出来”。大菜问:“唉,同志何苦呢?我问你一个问题,面向对象三个特性你知道吗?”菜鸟回答:“封装性,继承性,还有多态性,不是很简单吗我能倒背如流”大菜说:“既然你知道,你何苦不去深入一下呢。每天都总是忙于这些效果那些效果”菜鸟:“这样没趣味的,我才不干”。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。一年后,菜鸟大学毕业去面试了,高高兴兴去面试。只是一当面试来,面试的人就说如果我们有消息我们就会通知你。一个星期,两个 阅读全文

posted @ 2012-02-16 20:27 阳光VIP 阅读(201) 评论(0) 推荐(0) 编辑