代码改变世界

Android应用程序组件介绍

2013-08-24 23:05 by AlexLee85, 4733 阅读, 1 推荐, 收藏, 编辑
摘要:应用程序组件是Android应用程序的基本构建单元。每个组件是系统进入你的应用程序的不同入口点。不是所有的组件对于用户都是实际上的入口点,有些是互相依赖的,但是每个组件都有特定的作用——每个都是唯一的构建单元,这些构建单元定义你应用程序的全部行为有四种不同类型的应用程序组件。每种都有不同的用处并且有不同的生命周期。生命周期定义了他们是怎样被创建和销毁的。四类不同的应用程序组件分别有:Activities一个Activity代表一个单独的拥有用户界面的屏幕。比如,一个邮件应用程序可能拥有一个显示新邮件的列表的Activity,一个编写邮件的Activity,一个读邮件的Activity。虽然这些 阅读全文

Android应用程序基础

2013-08-23 23:18 by AlexLee85, 867 阅读, 0 推荐, 收藏, 编辑
摘要:Android程序使用Java语言编写。Android开发套件把数据、资源文件和Java代码编译到一个.以.apk为后缀名的Android压缩包中。一个单独的apk文件中的所有代码被认为是一个android应用程序,可以被安装到android设备中。一旦被安装到设备中,每一个Android程序运行在自己的安全沙盒中:lAndroid操作系统是一个多用户的Linux系统,每个程序都是一个不同的用户。l系统默认会为每个程序分配一个唯一的用户标识(这个标识只被系统使用,应用程序并不知道此标识的存在)。系统会为应用程序中所有的文件分配权限,因此只有分配给程序的用户标识可以访问它们。l每个进程都拥有自己 阅读全文

Flex4 中skinclass使用Path绘制多边形

2011-02-24 21:14 by AlexLee85, 2013 阅读, 0 推荐, 收藏, 编辑
摘要:skinClass中绘制多边形使用Path标签,把绘制路径放在data属性里。如:<s:Path data="M0 0L10 10Z"/>在编写绘制路径时,会用到一些控制关链字,这是必须了解的。M(x,y):移动到点(x,y)。Z:结束并关闭路径(路径最后的点会画一条直线到路径起启点)。L(x,y):画一条直线到点(x,y)(一般和M一起使用,见下面例子)。C(x1,y1,x,y,x2,y2):从(x1,y1)画一条弧线到(x2,y2),(x,y)为弧度控制点(|x1-x|=弧y轴半径,|y-y2|=弧x轴半径,当弧y轴半径=弧x轴半径时,此弧为圆弧)。以下是一 阅读全文

ACTIONSCRIPT中常用的基本公式(5)

2011-01-22 15:18 by AlexLee85, 199 阅读, 0 推荐, 收藏, 编辑
摘要:简单缓动:简单弹性:偏移弹性运动:距离碰撞检测:多物体碰撞检测: 阅读全文

actionscript3 Error: Attempt to delete the fixed property loader. Only dynamically defined properties can be deleted.

2011-01-16 16:14 by AlexLee85, 405 阅读, 0 推荐, 收藏, 编辑
摘要:今天在写一段代码的时候,编译出现这个错误:Error: Attempt to delete the fixed property loader. Only dynamically defined properties can be deleted.查阅相关资料才知道在actionscirpt 3 中delete只能删除动态类中动态声明的属性。在actionscirpt 3中开始支持运行时sealed class,没有用dynamic关键字声明的类都是sealed class(这里要避免和C#里的sealed关键字混淆,c#里的sealed关键字表示这个类无法被继承)。sealed class( 阅读全文

actionscript中常用的基本公式(4)

2011-01-15 12:30 by AlexLee85, 253 阅读, 0 推荐, 收藏, 编辑
摘要:移除出界对象:重置出界对象:屏幕环绕出界对象:摩擦力应用(正确方法):摩擦力应用(简便方法): 阅读全文

actionscript中常用的基本公式(3)

2011-01-15 12:24 by AlexLee85, 166 阅读, 0 推荐, 收藏, 编辑
摘要:角速度转换为 x,y 速度向量:vx = speed * Math.cos(angle);vy = speed * Math.sin(angle);角加速度(作用于物体上的 force )转换为 x,y 加速度:ax = force * Math.cos(angle);ay = force * Math.sin(angle);将加速度加入速度向量:vx += ax;vy += ay;将速度向量加入坐标:movieclip._x += vx;sprite.y += vy; 阅读全文

actionscript中常用的基本公式(2)

2011-01-08 12:34 by AlexLee85, 183 阅读, 0 推荐, 收藏, 编辑
摘要:转换为十进制:trace(hexValue);十进制转换为十六进制:trace(decimalValue.toString(16));颜色合成:color24 = red 16 | green 8 | blue;color32 = alpha 24 | red 16 | green 8 | blue;颜色提取:red = color24 16;green = color24 8 & 0xFF;blue = color24 & 0xFF;alpha = color32 24;red = color32 16 & 0xFF;green = co 阅读全文

actionscript中常用的基本公式(1)

2011-01-05 17:21 by AlexLee85, 181 阅读, 0 推荐, 收藏, 编辑
摘要:基本三角函数的计算:角的正弦值 = 对边 / 斜边 角的余弦值 = 邻边 / 斜边 角的正切值 = 对边 / 邻边角度制与弧度制的相互转换: 弧度 = 角度 * Math.PI / 180 角度 = 弧度 * 180 / Math.PI向鼠标旋转(或向某点旋转): // substitute mouseX, mouseY with the x, y point to rotate to dx = mouseX - sprite.x; dy = mouseY - sprite.y; sprite.rotation = Math.atan2(dy, dx) * 180 / Math.PI;创建波形 阅读全文

关于actionscript3中的if (stage != null) init();

2011-01-04 12:45 by AlexLee85, 630 阅读, 0 推荐, 收藏, 编辑
摘要:一直不知道为什么要这么写。今天才知道,通常一个document class是第一个被放入stage,这就意味着在document class的构造函数中,已经可以访问stage对象,而如果这个swf文件被另一个swf文件包装(wrap)时,那么这个swf文件被实例化的时候并没有在显示列表中,所以不能访问stage对象。所以加上 if (stage != null) init();这个限制条件,而addEventListener(Event.ADDED_TO_STAGE, init);是在ADDED_TO_STAGE这个事件发生后再初始化这个对象,那么就不存在要访问stage对象时而stage对 阅读全文