摘要: 布朗运动:01varnumDots:uint=50; 02varfriction:Number=0.9; 03vardots:Array; 04varlife:uint=0; 0506functioninit(){ 07graphics.lineStyle(0,0xffffff,.5); 08dots=newArray(); 09for(vari:uint=0;i<numDots;i++){... 阅读全文
posted @ 2010-11-22 18:23 模西的哥哥 阅读(379) 评论(0) 推荐(0)
摘要: 先回顾一下Silvelright中的矩阵变换[转]WPF中的MatrixTransform,简单点讲:矩阵变换能改变对象的x,y坐标,x或y方向上的缩放,以及对象在x,y轴上的旋转(扭曲变形)上面这个是WPF/Silverlight中的3*3变换矩阵,其中X,Y用于改变对象的坐标;M11,M22用于对象在x,y轴上的缩放;而M12,M21用于y轴,x轴上的扭曲。As3.0中的Matix类跟这个类似... 阅读全文
posted @ 2010-11-22 18:21 模西的哥哥 阅读(251) 评论(0) 推荐(0)
摘要: Animation in ActionScript3.0 这本书总算快学完了,今天继续:上一回Flash/Flex学习笔记(50):3D线条与填充里,我们知道任何一个3D多面体上的某一个面,都可以分解为多个三角形的组合。比立方体为例,每个面都由二个三角形组成,但在那一篇的示例中明显有一个问题:不管立方体的某一个面是不是应该被人眼看见(比如转到背面的部分,应该是看不见的),这一面都被绘制出来了。在这... 阅读全文
posted @ 2010-11-22 18:19 模西的哥哥 阅读(299) 评论(0) 推荐(0)
摘要: 先看最终效果:整个swf最终不到4k,如果用系统的组件List来做的话,最终尺寸会接近30k ! (当然,核心代码是从网上收集到的:))大致原理:把要显示的对象上面加一层遮罩,然后根据滚动条的位置,上下移动显示对象。源文件:http://cid-2959920b8267aaca.skydrive.live.com/self.aspx/Flash/miniScrollBar.rar 阅读全文
posted @ 2010-11-22 18:13 模西的哥哥 阅读(221) 评论(0) 推荐(0)
摘要: 先来看客户端fla的构成:第一帧:登录界面第一帧的代码:show sourceview sourceprint?01import flash.events.MouseEvent; 02import com.adobe.utils.StringUtil; 03import utils.Alert; 0405stop(); 0607var userName:String=""; 0809Alert.i... 阅读全文
posted @ 2010-11-22 18:11 模西的哥哥 阅读(335) 评论(0) 推荐(0)
摘要: TweenLite是第三方出品的专用于各种缓动动画的类库,其性能据说已经超过了Adobe官方的Tween.从网上找到了一篇中文的说明文档:http://files.cnblogs.com/yjmyzz/tweenLite%e4%b8%ad%e6%96%87%e6%89%8b%e5%86%8c%e4%b8%8e%e5%8f%82%e6%95%b0%e8%af%b4%e6%98%8e.pdf这是官方的... 阅读全文
posted @ 2010-11-22 18:07 模西的哥哥 阅读(587) 评论(0) 推荐(0)
摘要: Flash/Flex学习笔记(49):3D基础 里已经介绍了3D透视的基本原理,不过如果每次都要利用象该文中那样写一堆代码,估计很多人不喜欢,事实上AS3的DisplayObject类已经内置了z坐标、rotationX、rotationY、rotationZ属性,再加上PerspectiveProjection类用于处理透视转换,基本上可以满足大多数的3D要求。001 import flash.... 阅读全文
posted @ 2010-11-22 17:49 模西的哥哥 阅读(446) 评论(0) 推荐(0)
摘要: 3D线条:把上一篇中的3D坐标旋转示例稍做修改,用线把各个小球连接起来即可。 show sourceview source print? 001 var balls:Array; 002 var numBalls:uint=30; 003 004 var fl:Number=250; 005 var vpx:Number=stage.stageWidth/2; 006 var vpy:Num... 阅读全文
posted @ 2010-11-22 17:47 模西的哥哥 阅读(413) 评论(0) 推荐(0)
摘要: 之前我们所做的动画都是基于x,y二维坐标轴的,在三维动画中我们还需要增加一个垂直于屏幕“向里”或“向外”的Z轴,那么z轴到底是应该向外,还是向里呢?这个其实无所谓,不过为了统一,习惯上通常把z轴约定为向里,即所谓的“右手坐标系” 右手坐标系的得名:伸出右手,让食指、中指、大拇指相互垂直;然后 食指指向x轴正向,中指指向y轴正向,则大拇指所指方向即为z轴正向。(事实上这个姿势酷似周杰伦周董的招牌动作... 阅读全文
posted @ 2010-11-22 17:44 模西的哥哥 阅读(781) 评论(0) 推荐(0)
摘要: 先要复习一下三角函数与余弦定理: 对于直角三角形,三边长a,b,c与三个角A,B,C的关系如下: 正弦函数: 余弦函数: 正切函数: 反正切函数:(好象现在的教科书里改叫“余切”函数)   或 勾股定律: 但对于不是直角的三角形,就必须用余弦定律来处理了: 利用余弦定理也可以处理反向运动学中的伸展: 上面这个是示意图(花了我近一天时间才弄明白,汗,高中的数学知识全还给老师了) 说明... 阅读全文
posted @ 2010-11-22 17:40 模西的哥哥 阅读(186) 评论(0) 推荐(0)
摘要: 先回顾上篇所说的"正向运动学":以人行走的例子来说,基本上可以理解为大腿驱动小腿,小腿驱动脚,从而引发的一系列姿态调整和运动。再举一个例子,我们用着拿一根软鞭或链条的一端挥舞,被手挥舞的这一端会把"能量"向另一端传递(即固定端驱动紧接的部分,而紧接的部分又驱动下一段紧接的部分),从而使整个系统也随之运动. 而"反向运动学"正好相反,举个... 阅读全文
posted @ 2010-11-22 17:39 模西的哥哥 阅读(318) 评论(0) 推荐(0)
摘要: 所谓"正向运动学"通俗点讲就是把几个连接部件的一端固定起来,另一个端可以自由(向前/向外)运动。比如人的行走,单个下肢可以理解为脚连接小腿,小腿连接大腿,大腿连接腰。行走的过程,相当于二条腿相对固定于腰部,大腿运动驱动小腿,小腿又驱动脚,从而带动整个连接系统的一系列运动。 先来一个基本的关节类Segment:(就是一个圆角矩形+二个小圆圈) show sourceview ... 阅读全文
posted @ 2010-11-22 17:36 模西的哥哥 阅读(420) 评论(0) 推荐(0)
摘要: 源文件:http://cid-2959920b8267aaca.skydrive.live.com/self.aspx/Flash/LoadingMC.rar 阅读全文
posted @ 2010-11-22 17:34 模西的哥哥 阅读(204) 评论(0) 推荐(0)
摘要: 万有引用公式: 其中G为万有引力常数 show sourceview source print? 001 var numParticles:uint=50;//粒子总数 002 var G:Number=0.03;//万有引力常数 003 var particles:Array=new Array(numParticles); 004 var bounce:Number=-0.4;//边界反... 阅读全文
posted @ 2010-11-22 17:27 模西的哥哥 阅读(331) 评论(0) 推荐(0)
摘要: 动能公式: 动量公式: 动量守恒: 能量守恒: 根据这些规律可以得到下列方程组: 解该方程组,得到下面的公式: 把这二个公式相减,可以得到: 即: 我们也经常利用这个公式简化运算 基本的动量守恒演示: 先给ball类添加一个质量"属性" show sourceview source print? 01 package { 02 import flash.disp... 阅读全文
posted @ 2010-11-22 17:26 模西的哥哥 阅读(336) 评论(0) 推荐(0)
摘要: 坐标旋转是个啥概念呢? 如上图,(蓝色)小球 绕某一中心点旋转a角度后,到达(红色)小球的位置,则红色小球相对中心点的坐标为: x1 = dx * cos(a) - dy * sin(a) y1 = dy * cos(a) + dx * sin(a) 这个就是坐标旋转公式,如果要反向旋转,则公式要修正一下,有二种方法: 1.将a变成-a,即: x1 = dx * cos(-a) - dy ... 阅读全文
posted @ 2010-11-22 17:24 模西的哥哥 阅读(506) 评论(0) 推荐(0)
摘要: 碰撞检测基本上可能分为二类:对象与对象的碰撞检测、对象与点的碰撞检测 为了方便测试,先写一个box类(生成一个小矩形) show sourceview source print? 01 package { 02 03 import flash.display.Sprite; 04 05 public class Box extends Sprite { 06 07 private var ... 阅读全文
posted @ 2010-11-22 17:23 模西的哥哥 阅读(233) 评论(0) 推荐(0)
摘要: 上一篇里演示的弹性运动加上摩擦力因素后,物体最终基本上都会比较准确的停在目标位置。但是我们回想一下现实世界中的弹簧,如果把弹簧的一头固定起来(即相当于目标点),而另一端栓一个球,把球拉开或压缩一定距离然后松手,事实上小球永远也不可能到达弹簧固定的那一端(因为弹簧即使压缩到最紧,也总有一定的长度) 所以如果要在Flash里模拟现实中的弹簧,真正的目标点绝不是弹簧的端点,而是目标点再偏移一段距离(即... 阅读全文
posted @ 2010-11-22 17:21 模西的哥哥 阅读(330) 评论(0) 推荐(0)
摘要: 动画中的弹性运动 从视觉效果上接近 物理经典力学中的单摆运动或弹簧(胡克定律F=Kx)振动 先看下面的模拟演示: 规律: 小球先从出发点(初始为最左侧)向目标点(中心点)加速狂奔,奔的过程中速度越来越大,但加速度越来越小,等经过目标点时,发现速度太大刹不住车(此时速度达到最大值,但加速度减为0),奔过头了!于是加速度发生逆转,从0开始变为负值,从而导致速度越来越小,等速度减到0时,也奔到了最右... 阅读全文
posted @ 2010-11-22 17:20 模西的哥哥 阅读(315) 评论(0) 推荐(0)
摘要: 缓动 与 匀变速 看上去很类似,但其实有区别: 匀变速的公式为 V = V0 + at --速度v与时间t是线性(正比)关系,而且这种运动不需要确定目标点,速度可以按照这种规律一直变下去 而缓动指的是物体越接近目标时速度越慢,速度跟距离成反比关系,用公式描述为 V = k S  (0<k<1),这种运动需要先确定一个目标点,比如车辆定点停车:先指定一个位置,然后汽车从远处... 阅读全文
posted @ 2010-11-22 17:19 模西的哥哥 阅读(361) 评论(0) 推荐(0)
摘要: 以前为了赶项目,利用系统组件制作过一款视频播放器(见Flash/Flex学习笔记(6):制作基于xml数据源的flv视频播放器),但是系统组件实在是太大了,最终生成的swf居然有103K,随着AS3的深入学习,昨天又弄了一个只用AS3的播放器,最终只有8.82K,呵呵,这肥减得那是相当厉害。 用到了上一篇(Flash/Flex学习笔记(35):自己动手实现一个滑块控件(JimmySilder))... 阅读全文
posted @ 2010-11-22 17:17 模西的哥哥 阅读(233) 评论(0) 推荐(0)
摘要: 先看最终的演示: 滑块条的应用实在太广泛了:mp3播放器中声量的大小控制,视频播放时的画面亮度调节,阅读新闻时字体大小的实时调整,对象的大小互动控制... 分析: 1.任何一个滑块条控件的UI部分,基本上可以分为:背景滑块条 + 滑块按钮 二个部分 所以我分成了三部分: JimmySilderBar(背景条),JimmySilderButton(拖动钮),JimmySilder(真正的滑动... 阅读全文
posted @ 2010-11-22 17:16 模西的哥哥 阅读(215) 评论(0) 推荐(0)
摘要: 类似C#中自定义事件需要一个自定义的EventArgs子类一样,AS3也需要开发者自定义一个Event类的子类,这里我们假设一种场景:设计一个Person(人物)类,里面有Age(年龄),Name(姓名),我们希望每当Person类的实例Age(年纪)发生变化时,能触发一些自定义事件,从而调用某些特定的处理方法。 1.先设计Event类的子类AgeChangeEvent view source ... 阅读全文
posted @ 2010-11-22 17:14 模西的哥哥 阅读(549) 评论(0) 推荐(0)
摘要: 如果想在一个自定义类中注册对stage对象的监听事件,然后在另一个文档类中使用该类的实例(或在fla的时间轴上使用该类的实例),你会很郁闷的发现:在构造函数中始终无法引用到this.stage(用trace(this.stge)会一直返回null),既然引用都得不到,当然也就无法注册事件了,正确的做法如下: view source print? 01 package{ 02 03 impor... 阅读全文
posted @ 2010-11-22 17:14 模西的哥哥 阅读(360) 评论(0) 推荐(0)
摘要: AS3历经若干年的成长,已经完全进化为一门面向对象的(动态)语言,但很多介绍AS3的书籍上往往只注意了AS3语言本身,而淡化了如何跟Flash IDE协同开发。 1.如何在Flash时间轴代码上创建一个外部as文件中定义的MovieClip实例? 假设外部有一个MyClip.as文件,内容如下: view source print? 1 package { 2 import flash.... 阅读全文
posted @ 2010-11-22 17:11 模西的哥哥 阅读(505) 评论(0) 推荐(0)
摘要: 题外话:个别朋友总是问我同样的问题,做为一名c#/silverlight程序员为啥还要学flash ? 回 答:看日本片时,就不能对照看欧美的么? 不体会日本的细腻,又怎能感觉到欧美的粗放;同样都是web相关的技术,不必报门户之见;何况这二者有很多可以相互借鉴的东西。 注:这个例子来自[FL车在臣](在blueidea上又名“寂寞火山”)翻译的“Animation in ActionScrip... 阅读全文
posted @ 2010-11-22 17:10 模西的哥哥 阅读(243) 评论(0) 推荐(0)
摘要: 对象拖拽: 这其实就是以前所学知识:Flash/Flex学习笔记(13):对象拖动(startDrag/stopDrag) + Flash/Flex学习笔记(23):运动学原理 的综合运用,要提一下的是下面代码中对于EnterFrame的添加与移除操作 view source print? 01 package { 02 import flash.display.Sprite; 03 im... 阅读全文
posted @ 2010-11-22 17:09 模西的哥哥 阅读(233) 评论(0) 推荐(0)
摘要: 对于从Sprite类继承来的对象,要实现拖放当然是Flash/Flex学习笔记(13):对象拖动(startDrag/stopDrag) 里讲的方法最方便,但是对于不是从Sprite类继承得来的对象,这startDrag/stopDrag是不能用的,这时候只能采用最通常用做法:利用Mouse_Down,Mouse_UP,Mouse_Move事件来处理 注意:对象的Mouse_Move事件,只有当... 阅读全文
posted @ 2010-11-22 17:06 模西的哥哥 阅读(324) 评论(0) 推荐(0)
摘要: 虽然label组件很好用,但是达人们都好象不太喜欢用组件(用组件后最明显的问题:会使swf文件增大好多),所以我也慢慢开始习惯能不用组件则尽量不用 view source print? 01 import flash.events.Event; 02 import flash.events.MouseEvent; 03 04 var flag:int = 0; 05 06 txtMsg.te... 阅读全文
posted @ 2010-11-22 17:05 模西的哥哥 阅读(247) 评论(0) 推荐(0)
摘要: 在开发过程中,经常会遇到要从一个界面跳到另一个界面的情况,比如:软件中的窗口跳转,web开发中的页面跳转...但在Flash的世界里:只有帧,没有窗口与页面,所以控制时间轴/帧之间的跳转,就成为这一需求最常见的解决办法 view source print? 01 btn1.addEventListener(MouseEvent.MOUSE_DOWN,function(){md.gotoAndP... 阅读全文
posted @ 2010-11-22 17:05 模西的哥哥 阅读(294) 评论(0) 推荐(0)
摘要: 在一些实时视频或视频分享应用中,需要动态显示麦克风的音量大小,或者检测视频是不是正在播放,这里演示一种简单的音量指示器 1.先写一个指示器类 其实就是一个根据百分比来填充的矩形 view source print? 01 package { 02 import flash.display.Sprite; 03 04 //音量指示器(by 菩提树下的杨过 http://yjmyzz.cnbl... 阅读全文
posted @ 2010-11-22 16:55 模西的哥哥 阅读(265) 评论(0) 推荐(0)
摘要: 直接上代码吧,关键地方都加上注释了: view source print? 01 var cm:ContextMenu=new ContextMenu(); 02 cm.hideBuiltInItems();//隐藏系统内置的菜单 03 04 //创建菜单项(构造函数参数含义:标题名字,前面是否增加分割线,是否可用,是否可见) 05 var menuItems:Array = [ 06 ne... 阅读全文
posted @ 2010-11-22 16:54 模西的哥哥 阅读(260) 评论(0) 推荐(0)
摘要: 摩擦力: 假如一个物体在某个方向上沿直线运行,摩擦力会使该方向上的速度越来越小,直到停止。 上图示意了该过程,物体以moveAngle角度正向运动,最终的速度speed矢量为vx矢量与vy矢量的矢量和,在每个单位时间内的位移即Speed矢量的大小,分解到x,y轴后,即为vx与vy;加入摩擦力后,speed矢量每单位时间将减少Friction值,也就是视觉上的越来越慢。 view source ... 阅读全文
posted @ 2010-11-22 16:53 模西的哥哥 阅读(184) 评论(0) 推荐(0)
摘要: 粒子爆炸: 仍然要用到以前的小球类,不过稍加改造 view source print? 01 package { 02 import flash.display.Sprite; 03 04 //小球 类 05 public class Ball extends Sprite { 06 07 public var radius:uint;//半径 08 public var color:ui... 阅读全文
posted @ 2010-11-22 16:52 模西的哥哥 阅读(394) 评论(0) 推荐(0)
摘要: 先写一个公用的小球类Ball: show sourceview source print? 01 package{ 02 import flash.display.Sprite; 03 04 //小球 类 05 public class Ball extends Sprite{ 06 07 private var radius:Number ;//半径 08 private var colo... 阅读全文
posted @ 2010-11-22 16:50 模西的哥哥 阅读(254) 评论(0) 推荐(0)
摘要: Silverlight中称之为“效果(Effect)”的东东,在Flash里叫“滤镜(Filter)",而且Flash里内置的滤镜要比Silverlight丰富很多,几乎所有对象都有一个filters的属性,它是一个数组,可以将一个或多个滤镜同时应用于某一对象,类似的,如果要去除已经应用的滤镜效果,只要将filters数组清空即可 view source print? 01 var... 阅读全文
posted @ 2010-11-22 16:48 模西的哥哥 阅读(277) 评论(0) 推荐(0)
摘要: transform是flash.Display.DisplayObject的属性之一,而colorTransform又是transform的属性,这也就意味着几乎所有对象都可以使用colorTransform属性 这是官方的解释: 当 ColorTransform 对象应用于显示对象时,将按如下方法为每个颜色通道计算新值: 新红色值 = (旧红色值 * redMultiplier) + re... 阅读全文
posted @ 2010-11-22 16:46 模西的哥哥 阅读(600) 评论(0) 推荐(0)
摘要: 贝塞尔曲线的身影几乎在所有绘图软件中都有出现,下面的代码演示了如何用AS3.0画一段简单的贝塞尔曲线(没有使用Document文档类,想测试的朋友,直接把下面的代码复制贴到第一帧即可) view source print? 01 import fl.controls.Label; 02 03 var x1:uint=80; 04 var y1:uint=200; 05 06 var x2:u... 阅读全文
posted @ 2010-11-22 16:44 模西的哥哥 阅读(433) 评论(0) 推荐(0)
摘要: 传统的RGB颜色体系中,每一个分量值的范围都是0到255,如果转换为2进制的话最多需要8位(比如:十进制的255变成二进制则为11111111),三个分量加起来,最多需要24位长度的uint来存储. 而通常我们在html中喜欢用16进制比如"#FF0000"来表示红色,即R:255,G:0,B:0,如何高效的从一个表示颜色的unit数字中把这RGB分量提取出来? 当然:最容... 阅读全文
posted @ 2010-11-22 16:43 模西的哥哥 阅读(345) 评论(0) 推荐(0)
摘要: Sprite有一个graphics可以用来绘制基本图形,比如我们要画下面这个图形: 对应的AS3代码为: view source print? 01 package { 02 import flash.display.Sprite; 03 04 public class Arrow extends Sprite { 05 public function Arrow():void { 06 i... 阅读全文
posted @ 2010-11-22 16:42 模西的哥哥 阅读(289) 评论(0) 推荐(0)
摘要: 先来看简单的单个按键捕获: view source print? 01 package { 02 import flash.display.Sprite; 03 import fl.controls.Label; 04 import flash.events.KeyboardEvent; 05 import flash.ui.Keyboard; 06 07 public class KeyDo... 阅读全文
posted @ 2010-11-22 16:40 模西的哥哥 阅读(444) 评论(0) 推荐(0)
摘要: 01 const FILE_PATH:String="main.swf"; 02 const CLASS_NAME:String="MainSwf"; 03 04 var loader:Loader; 05 var request:URLRequest; 06 07 loader = new Loader(); 08 request=new URLReque... 阅读全文
posted @ 2010-11-22 16:34 模西的哥哥 阅读(318) 评论(0) 推荐(0)
摘要: 关键点:知道如何画线就行了,代码不复杂,直接看吧(从同事一本书上抄的) view source print? 01 var drawing:Boolean; 02 03 Mouse.hide(); //隐藏默认的光标 04 05 stage.addEventListener(MouseEvent.MOUSE_MOVE,Stage_MouseMove); 06 stage.addEventLi... 阅读全文
posted @ 2010-11-22 16:33 模西的哥哥 阅读(300) 评论(0) 推荐(0)
摘要: FMS中的“远程共享对象”可以让多个Client端的flash应用共享同一个全局对象,并且当客户端中的任何一个改变该对象时,系统会自动将该对象回发到FMS服务器,同时FMS服务器也会将该对象重新广播到所有客户端。 说得更通俗一点:如果二个机器上浏览这种flash应用,在一台机器上所做的操作,将会在另一台机器同步体现出来。 这个能干嘛? 电子教室(比如老师在一台机器上演示教学,其它所有机器上能同... 阅读全文
posted @ 2010-11-22 16:33 模西的哥哥 阅读(229) 评论(0) 推荐(0)
摘要: Flash中只有影片MovieClip(准确的讲是Sprite)可以调用startDrag,endDrag,创建对象拖动最简单的办法只要调用这二个方法即可 view source print? 01 myobj.addEventListener(MouseEvent.MOUSE_DOWN,pickup); 02 myobj.addEventListener(MouseEvent.MOUSE_... 阅读全文
posted @ 2010-11-22 16:30 模西的哥哥 阅读(570) 评论(0) 推荐(0)
摘要: 硬件条件:一个摄像头 + 一台FMS服务器即可 原理:摄像头实时采集视频源,然后推送到FMS服务器,其它客户从FMS上获取视频流。 需要做二个fla,一个用于向FMS服务端推送视频源(即发送端),一个用于从FMS服务器获取并播放视频(即接收端) Server.fla关键代码: view source print? 01 var cam:Camera; 02 var vod:Video;... 阅读全文
posted @ 2010-11-22 16:26 模西的哥哥 阅读(372) 评论(0) 推荐(0)
摘要: 原理:摄像头激活后,持续检测与之关联的Video对象是否在播放(即每秒帧数) view source print? 01 btnCheck.addEventListener(MouseEvent.CLICK,btnCheckClick); 02 03 var cam:Camera; 04 var video:Video; 05 var intervalId:uint; 06 var inte... 阅读全文
posted @ 2010-11-22 16:25 模西的哥哥 阅读(654) 评论(0) 推荐(0)
摘要: Adobe的FMS真的是一个倍儿牛叉的技术!(至少Silverlight在"实时广播"方面目前还没有任何能超越FMS的迹象) 曾经盛极一时的tudou,ku6,第一视频...等一大堆视频分享类网站,几乎都使用的是Adobe的FMS技术. 今天先来做一个最简单的Hello World(例子出自FMS的官方文档) 1.先创建一个FMS应用HelloWorld 进入FMS的默... 阅读全文
posted @ 2010-11-22 16:24 模西的哥哥 阅读(258) 评论(0) 推荐(0)
摘要: 原理跟Silverlight中的几乎如出一辙(见Silverlight如何与JS相互调用): ActionScript3代码: view source print? 01 btnCallJs.addEventListener(MouseEvent.CLICK,fnCallJs); 02 03 function fnCallJs(e:MouseEvent):void { 04 trace(&... 阅读全文
posted @ 2010-11-22 16:23 模西的哥哥 阅读(203) 评论(0) 推荐(0)
摘要: 首先要习惯AS3.0的几个BT约定: 1.一个.as文件中,只能定义一个类 2.类名称必须与.as的文件名相同 3.类定义中必须要有package包声明 4.一个类最多只能有一个构造函数 5.包package的路径/名称约定: 这个初次接触时感觉有点小复杂,这样描述吧: 如果您在定义一个类时,package的声明指定了名称,比如 package jimmy{ public class My... 阅读全文
posted @ 2010-11-22 16:20 模西的哥哥 阅读(247) 评论(0) 推荐(0)
摘要: 一般来讲,在windows上安装软件从来都不是什么难事儿,但FMS却在安装过程中"充满"了误导(好吧,其实也就是夸张的说法而已)1.下载FMS3.5http://www.adobe.com/products/flashmediainteractive/?promoid=DJDTG这上面有一个免费开发版(除了连接数有限制,其它功能完全一样)2.一路Next安装注意:不要勾选安装Apache 2.2 (有了IIS,还要apache干嘛?)看到很多朋友都没注意这里,结果最后与IIS端口冲突,然后对Apache又不熟悉,陷入困境.3.在IIS里设置站点主目录为C:\Program Files\Adob 阅读全文
posted @ 2010-11-22 16:19 模西的哥哥 阅读(541) 评论(0) 推荐(0)
摘要: 步骤:1.Flash CS4 中 先拖一个"FLVPlayback"组件到舞台上注:FLVPlayback本身已经具备了flv播放的基本功能,简单设置下属性就能播放视频了 2.加载xml数据源xml数据源格式如下:?xml version="1.0" encoding="utf-8"? data item flv="flv地址1" photo="缩略图1" url="点击路径1" name="名称1"/item item flv="flv地址2" photo="缩略图2" url="点击路径2" name="名称2"/item ... /dataActionScri 阅读全文
posted @ 2010-11-22 16:18 模西的哥哥 阅读(603) 评论(0) 推荐(0)
摘要: 必须有摄像头,上面的演示才能正常播放。思路:使用摄像头以及在线抓屏在上一节Flash/Flex学习笔记(2):捕获摄像头 里已经讲过了,就不重复粘贴了,至于在客户端保存文件,Flash里用起来也很简单:直接调用 FileReference 即可,另外为了减少图片大小,还可能借助AS3.0的扩展库(项目地址http://code.google.com/p/as3corelib/),把bmp格式的位置转换成jpeg再保存扩展:结合本文的方法,再配合Flash/Flex学习笔记(4):如何打开网页及Get/Post数据 ,可以很方便的做出"在线大头贴"或"在线生成会员头象"等功能 源代码:var W 阅读全文
posted @ 2010-11-22 16:15 模西的哥哥 阅读(396) 评论(0) 推荐(0)
摘要: flash终究只是客户端技术,所以很多时候还是需要与服务端技术(比如asp,asp.net,jsp,php之类)进行数据交互的,下面的代码演示了如何在flash中打开网页,以及用GET/POST二种方式向服务端发送数据//按下按钮,打开网页 btnOpen.addEventListener(MouseEvent.CLICK, function(){ navigateToURL(new URLRequest("http://www.g.cn/search?hl=zh-CN&q=" + encodeURIComponent(txtId.text)),"_blank"); }); //以Get方式发 阅读全文
posted @ 2010-11-22 16:13 模西的哥哥 阅读(819) 评论(0) 推荐(0)
摘要: Flash中一个fla文件可以关联到一个as文件,这个有点类似于asp.net中的code behind.可参考以下图操作: 注: 1.as文件的类名与文件名要求一样,并且默认情况下必须与fla处于同一目录。 2.所有as文件必须继承自flash.display.Sprite下面这个是一个示例文件代码:package { import flash.display.Sprite; import fl.controls.Label; import fl.controls.Button; import fl.controls.List; import flash.text.TextFieldAuto 阅读全文
posted @ 2010-11-22 16:11 模西的哥哥 阅读(995) 评论(0) 推荐(0)
摘要: Flash中使用摄像头,个人感觉比silverlight要更容易时间轴第一帧上敲以下代码就可以了:运行效果图:源代码下载:http://cid-2959920b8267aaca.skydrive.live.com/self.aspx/Flash/GetCamera.rar 阅读全文
posted @ 2010-11-22 16:09 模西的哥哥 阅读(221) 评论(0) 推荐(0)
摘要: 万世开头难,先来一个Hello World!吧,Adobe出了二款支持Action Script3语言的经典开发工具,即:Flash CS 与Flash Builder(以前称为Flex Builder),这二者的关系就好Silverlight中的Blend与Visual Studio先来看看Flash中如何玩:1.启动Flash CS 4,新建一个"Flash 文件(Action Script3.0)"2.保存为HelloWorld.fla3.再新建一个ActionScript文件,保存为Person.as(注意要与HelloWorld.fla保存在同一个目录下,否则fla就调用不到as文件 阅读全文
posted @ 2010-11-22 16:01 模西的哥哥 阅读(273) 评论(0) 推荐(0)