随笔分类 -  12.Flex/Flash/AS3.0

摘要:transform是flash.Display.DisplayObject的属性之一,而colorTransform又是transform的属性,这也就意味着几乎所有对象都可以使用colorTransform属性这是官方的解释:当 ColorTransform 对象应用于显示对象时,将按如下方法为每个颜色通道计算新值:新红色值 = (旧红色值 * redMultiplier) + redOffse... 阅读全文
posted @ 2010-04-03 11:43 菩提树下的杨过 阅读(4566) 评论(0) 推荐(0) 编辑
摘要:贝塞尔曲线的身影几乎在所有绘图软件中都有出现,下面的代码演示了如何用AS3.0画一段简单的贝塞尔曲线(没有使用Document文档类,想测试的朋友,直接把下面的代码复制贴到第一帧即可)一段曲线通常包含三个点:起点(x1,y1),控制点(x3,y3),终点(x2,y2);也许大家也看出来了:该曲线最终并不经过鼠标所在的点(x3,y3),在y轴方向上,曲线最大高度只有鼠标相对高度的一半,如果想真正的经... 阅读全文
posted @ 2010-04-01 20:53 菩提树下的杨过 阅读(6567) 评论(2) 推荐(1) 编辑
摘要:传统的RGB颜色体系中,每一个分量值的范围都是0到255,如果转换为2进制的话最多需要8位(比如:十进制的255变成二进制则为11111111),三个分量加起来,最多需要24位长度的uint来存储.而通常我们在html中喜欢用16进制比如"#FF0000"来表示红色,即R:255,G:0,B:0,如何高效的从一个表示颜色的unit数字中把这RGB分量提取出来?当然:最容易想到的是利用字符串拆分,拆... 阅读全文
posted @ 2010-04-01 16:22 菩提树下的杨过 阅读(2422) 评论(0) 推荐(0) 编辑
摘要:这是日本roxik大师的作品(据说他的水平在日本还只能排到第二)如果只是做出这些随机动作的小球,也许不算什么,但是让人称奇的是它的CPU占用率,居然不到5%另外还有一些3D/物理引擎,也都很NB,完整演示网址见: http://temp.roxik.com/感叹:水平第二都已经这样了,排名第一的岂不是神了? 阅读全文
posted @ 2010-04-01 09:42 菩提树下的杨过 阅读(2024) 评论(2) 推荐(1) 编辑
摘要:Sprite有一个graphics可以用来绘制基本图形,比如我们要画下面这个图形:对应的AS3代码为:把它加到舞台上,并自动跟着鼠标转动(下列代码写在第一帧):这里用到了反正切函数,其原理示意图如下:即以鼠标所在点与Arrow图形中心点为参考,构建一个三角形,利用对边比邻边得到正切,然后利用反正切求出角度,最终让图形旋转该角度,下面是效果:但是好象有点问题,相信您也看出来了,因为我们绘制图形时,默... 阅读全文
posted @ 2010-03-31 22:00 菩提树下的杨过 阅读(3574) 评论(0) 推荐(0) 编辑
摘要:先来看简单的单个按键捕获: 再来看下类似: A + B + C 的这种组合键捕获:先分析一下过程,比如用户按下Ctrl + A 时,实际上是先按下Ctrl键,同时触发KeyDown事件,然后在Ctrl不放的同时,再按下A键,再次触发KeyDown事件,然后松开(触发KeyUp事件),这是一个顺序的过程。思路:在用户按下键且尚未松开任何键时,可以考虑用一个数据,把本次按下的所有的键值都存储起来,然后... 阅读全文
posted @ 2010-03-31 13:30 菩提树下的杨过 阅读(1614) 评论(2) 推荐(1) 编辑
摘要:解释:as3中每个fla都可以对应一个.as文件,用于实现代码界面分离,上面代码中的CLASS_NAME即为.as文件中定义的类名注意:如果在Main.fla中用到了系统组件(比如TileList之类),最好在Loading.fla中也拖一个出来到舞台上,然后删除,否则在loading中加载main的实例时,会出一些莫名其妙的问题! 阅读全文
posted @ 2010-03-17 13:47 菩提树下的杨过 阅读(1963) 评论(2) 推荐(0) 编辑
摘要:FMS中的“远程共享对象”可以让多个Client端的flash应用共享同一个全局对象,并且当客户端中的任何一个改变该对象时,系统会自动将该对象回发到FMS服务器,同时FMS服务器也会将该对象重新广播到所有客户端。说得更通俗一点:如果二个机器上浏览这种flash应用,在一台机器上所做的操作,将会在另一台机器同步体现出来。这个能干嘛? 电子教室(比如老师在一台机器上演示教学,其... 阅读全文
posted @ 2010-03-17 11:17 菩提树下的杨过 阅读(2355) 评论(4) 推荐(0) 编辑
摘要:关键点:知道如何画线就行了,代码不复杂,直接看吧(从同事一本书上抄的) 做为对比,大家也可以参看:silverlight:手写板/涂鸦/墨迹/InkPresenter示例程序 阅读全文
posted @ 2010-03-16 18:28 菩提树下的杨过 阅读(2656) 评论(0) 推荐(0) 编辑
摘要:Flash中只有影片MovieClip(准确的讲是Sprite)可以调用startDrag,endDrag,创建对象拖动最简单的办法只要调用这二个方法即可其中myobj是舞台上的随便一个MovieClip实例startDarg还能在拖动时,设定拖动的边界:下面再来一个稍复杂一点的示例: 源文件下载:http://cid-2959920b8267aaca.skydrive.live.com/self... 阅读全文
posted @ 2010-03-16 15:11 菩提树下的杨过 阅读(6362) 评论(1) 推荐(0) 编辑
摘要:看了一周Flex/Flash的相关东东,发现总在与RTMP这个字眼打交道,今天终于下决心想深入了解这玩意儿,找到一篇不错的文章,转载与此,原文地址:http://blog.csdn.net/chenyanxu/archive/2009/09/02/4511087.aspx正文开始:RTMP 协议研究1 协议研究概述 协议设计和分析一直都是在工作遇到,正好在这里总结一下,说到协议,在这个网络的时代... 阅读全文
posted @ 2010-03-16 14:05 菩提树下的杨过 阅读(6490) 评论(0) 推荐(0) 编辑
摘要:硬件条件:一个摄像头 + 一台FMS服务器即可原理:摄像头实时采集视频源,然后推送到FMS服务器,其它客户从FMS上获取视频流。需要做二个fla,一个用于向FMS服务端推送视频源(即发送端),一个用于从FMS服务器获取并播放视频(即接收端)Server.fla关键代码:Client.fla关键代码:在线演示:推送端接收端 阅读全文
posted @ 2010-03-15 15:30 菩提树下的杨过 阅读(6860) 评论(6) 推荐(0) 编辑
摘要:原理:摄像头激活后,持续检测与之关联的Video对象是否在播放(即每秒帧数) 阅读全文
posted @ 2010-03-15 13:37 菩提树下的杨过 阅读(3069) 评论(0) 推荐(0) 编辑
摘要:Adobe的FMS真的是一个倍儿牛叉的技术!(至少Silverlight在"实时广播"方面目前还没有任何能超越FMS的迹象)曾经盛极一时的tudou,ku6,第一视频...等一大堆视频分享类网站,几乎都使用的是Adobe的FMS技术.今天先来做一个最简单的Hello World(例子出自FMS的官方文档)1.先创建一个FMS应用HelloWorld进入FMS的默认安装目录: C:\Program ... 阅读全文
posted @ 2010-03-14 13:49 菩提树下的杨过 阅读(2288) 评论(0) 推荐(0) 编辑
摘要:原理跟Silverlight中的几乎如出一辙(见Silverlight如何与JS相互调用):ActionScript3代码:嵌入flash的页面中这样处理: 阅读全文
posted @ 2010-03-12 16:01 菩提树下的杨过 阅读(1979) 评论(1) 推荐(0) 编辑
摘要:首先要习惯AS3.0的几个BT约定:1.一个.as文件中,只能定义一个类2.类名称必须与.as的文件名相同3.类定义中必须要有package包声明4.一个类最多只能有一个构造函数5.包package的路径/名称约定:这个初次接触时感觉有点小复杂,这样描述吧:如果您在定义一个类时,package的声明指定了名称,比如 package jimmy{ public class MyClass{...}}... 阅读全文
posted @ 2010-03-12 13:01 菩提树下的杨过 阅读(1771) 评论(0) 推荐(0) 编辑
摘要:一般来讲,在windows上安装软件从来都不是什么难事儿,但FMS却在安装过程中"充满"了误导(好吧,其实也就是夸张的说法而已)1.下载FMS3.5http://www.adobe.com/products/flashmediainteractive/?promoid=DJDTG这上面有一个免费开发版(除了连接数有限制,其它功能完全一样)2.一路Next安装注意:不要勾选安装Apache 2.2 ... 阅读全文
posted @ 2010-03-11 14:52 菩提树下的杨过 阅读(2765) 评论(6) 推荐(0) 编辑
摘要:今天折腾了大半天,总算搞出了一个功能简单的视频播放器,可以向公司领导交差了 :)步骤:1.Flash CS4 中 先拖一个"FLVPlayback"组件到舞台上注:FLVPlayback本身已经具备了flv播放的基本功能,简单设置下属性就能播放视频了2.加载xml数据源xml数据源格式如下:ActionScript加载XML的核心代码:3.将TileList组件与xml数据绑定起来 TileLis... 阅读全文
posted @ 2010-03-10 21:28 菩提树下的杨过 阅读(3951) 评论(9) 推荐(0) 编辑
摘要:必须有摄像头,上面的演示才能正常播放。 思路: 使用摄像头以及在线抓屏在上一节Flash/Flex学习笔记(2):捕获摄像头 里已经讲过了,就不重复粘贴了,至于在客户端保存文件,Flash里用起来也很简单:直接调用 FileReference 即可,另外为了减少图片大小,还可能借助AS3.0的扩展库(项目地址http://code.google.com/p/as3corelib/),把bmp格式的... 阅读全文
posted @ 2010-03-09 13:52 菩提树下的杨过 阅读(2864) 评论(4) 推荐(0) 编辑
摘要:flash终究只是客户端技术,所以很多时候还是需要与服务端技术(比如asp,asp.net,jsp,php之类)进行数据交互的,下面的代码演示了如何在flash中打开网页,以及用GET/POST二种方式向服务端发送数据服务端可以这样处理:如果发送了数据后,还要响应服务端的结果(比如取得服务端的返回值,再继续到Flash中处理),Flash中可这样写:服务端FlashHander.ashx可以这样处... 阅读全文
posted @ 2010-03-09 12:40 菩提树下的杨过 阅读(6020) 评论(3) 推荐(0) 编辑