摘要:
自从VS2010 RC出来以后,就顺便把机器重做了,重装的时候特意没安装VS2008,全线过渡到VS2010和.net4.0,但今天有一小WAP项目,才意识到VS2010貌似不支持WAP窗体,按照记忆参考以前VS2008的做法(见:wap开发体会),下载模板后,一时眼花即没找到新建Mobile Web窗体的地方,于是又把VS2008装回来了,等到把VS2008搞定后,怀着一颗不死之心又重新到VS2...
阅读全文
posted @ 2010-04-09 13:25
菩提树下的杨过
阅读(14846)
推荐(2)
摘要:
对于从Sprite类继承来的对象,要实现拖放当然是Flash/Flex学习笔记(13):对象拖动(startDrag/stopDrag)里讲的方法最方便,但是对于不是从Sprite类继承得来的对象,这startDrag/stopDrag是不能用的,这时候只能采用最通常用做法:利用Mouse_Down,Mouse_UP,Mouse_Move事件来处理注意:对象的Mouse_Move事件,只有当鼠标在...
阅读全文
posted @ 2010-04-09 12:35
菩提树下的杨过
阅读(2775)
推荐(0)
摘要:
在开发过程中,经常会遇到要从一个界面跳到另一个界面的情况,比如:软件中的窗口跳转,web开发中的页面跳转...但在Flash的世界里:只有帧,没有窗口与页面,所以控制时间轴/帧之间的跳转,就成为这一需求最常见的解决办法 源文件: http://cid-2959920b8267aaca.skydrive.live.com/self.aspx/Flash/FrameControl.fla
阅读全文
posted @ 2010-04-08 20:40
菩提树下的杨过
阅读(2506)
推荐(0)
摘要:
虽然label组件很好用,但是达人们都好象不太喜欢用组件(用组件后最明显的问题:会使swf文件增大好多),所以我也慢慢开始习惯能不用组件则尽量不用注:txtMsg为舞台上的动态文本,二个按钮是从公共库里拉出来的实例源文件:http://cid-2959920b8267aaca.skydrive.live.com/self.aspx/Flash/txtScroll.rar
阅读全文
posted @ 2010-04-08 17:32
菩提树下的杨过
阅读(1175)
推荐(0)
摘要:
在一些实时视频或视频分享应用中,需要动态显示麦克风的音量大小,或者检测视频是不是正在播放,这里演示一种简单的音量指示器1.先写一个指示器类其实就是一个根据百分比来填充的矩形2.如何获取音量大小以及监测摄像头直播状态音量大小可以通过activityLevel属性获得,但摄像头的画面变化程度却无法直接获取,但每当摄像头画面有活动时ACTIVITY事件将被触发,所以可在该事件中监测最后一次活动的时间与当...
阅读全文
posted @ 2010-04-08 14:30
菩提树下的杨过
阅读(3889)
推荐(0)
摘要:
直接上代码吧,关键地方都加上注释了:
阅读全文
posted @ 2010-04-08 09:40
菩提树下的杨过
阅读(1849)
推荐(0)
摘要:
摩擦力:假如一个物体在某个方向上沿直线运行,摩擦力会使该方向上的速度越来越小,直到停止。上图示意了该过程,物体以moveAngle角度正向运动,最终的速度speed矢量为vx矢量与vy矢量的矢量和,在每个单位时间内的位移即Speed矢量的大小,分解到x,y轴后,即为vx与vy;加入摩擦力后,speed矢量每单位时间将减少Friction值,也就是视觉上的越来越慢。上面这种方法从物理意义上讲最接近现...
阅读全文
posted @ 2010-04-06 13:00
菩提树下的杨过
阅读(1387)
推荐(0)
摘要:
粒子爆炸:仍然要用到以前的小球类,不过稍加改造增加了x,y轴的速度,其它没变原理:在舞台的某一区域放置大量小球实例,然后在某个时刻让其向四面八方运动即可(即改变每个小球在x,y轴上的坐标)问题:效率!让CPU在每帧对于大量对象进行重绘是很耗资源的,所以当小球跑出舞台边界时,得想办法通知CPU:这些小球不需要再处理了(反正也看不见)!否则纯属折腾CPU,下面的代码用一个数组存放所有对象实例的引用,然...
阅读全文
posted @ 2010-04-05 17:54
菩提树下的杨过
阅读(2045)
推荐(0)
摘要:
先写一个公用的小球类Ball:圆周运行与椭圆运动:主要依靠三角函数结合椭圆公式计算对象的x,y坐标 匀加速直线运动:速度公式:v = v0 + at,物理学上的公式虽然是这样,但是到了Flash中思路得稍微换一下,Flash默认为每秒24帧,而EnterFrame事件在每次进入新一帧时触发,所以可粗略的认为每一帧就是一个“单位时间”,匀加速的重要特征就是每单位时间速度增加固...
阅读全文
posted @ 2010-04-03 18:01
菩提树下的杨过
阅读(1855)
推荐(0)
摘要:
Silverlight中称之为“效果(Effect)”的东东,在Flash里叫“滤镜(Filter)",而且Flash里内置的滤镜要比Silverlight丰富很多,几乎所有对象都有一个filters的属性,它是一个数组,可以将一个或多个滤镜同时应用于某一对象,类似的,如果要去除已经应用的滤镜效果,只要将filters数组清空即可
阅读全文
posted @ 2010-04-03 11:50
菩提树下的杨过
阅读(1424)
推荐(0)
摘要:
transform是flash.Display.DisplayObject的属性之一,而colorTransform又是transform的属性,这也就意味着几乎所有对象都可以使用colorTransform属性这是官方的解释:当 ColorTransform 对象应用于显示对象时,将按如下方法为每个颜色通道计算新值:新红色值 = (旧红色值 * redMultiplier) + redOffse...
阅读全文
posted @ 2010-04-03 11:43
菩提树下的杨过
阅读(4593)
推荐(0)
摘要:
贝塞尔曲线的身影几乎在所有绘图软件中都有出现,下面的代码演示了如何用AS3.0画一段简单的贝塞尔曲线(没有使用Document文档类,想测试的朋友,直接把下面的代码复制贴到第一帧即可)一段曲线通常包含三个点:起点(x1,y1),控制点(x3,y3),终点(x2,y2);也许大家也看出来了:该曲线最终并不经过鼠标所在的点(x3,y3),在y轴方向上,曲线最大高度只有鼠标相对高度的一半,如果想真正的经...
阅读全文
posted @ 2010-04-01 20:53
菩提树下的杨过
阅读(6617)
推荐(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
菩提树下的杨过
阅读(2449)
推荐(0)
摘要:
这是日本roxik大师的作品(据说他的水平在日本还只能排到第二)如果只是做出这些随机动作的小球,也许不算什么,但是让人称奇的是它的CPU占用率,居然不到5%另外还有一些3D/物理引擎,也都很NB,完整演示网址见: http://temp.roxik.com/感叹:水平第二都已经这样了,排名第一的岂不是神了?
阅读全文
posted @ 2010-04-01 09:42
菩提树下的杨过
阅读(2033)
推荐(1)
摘要:
Sprite有一个graphics可以用来绘制基本图形,比如我们要画下面这个图形:对应的AS3代码为:把它加到舞台上,并自动跟着鼠标转动(下列代码写在第一帧):这里用到了反正切函数,其原理示意图如下:即以鼠标所在点与Arrow图形中心点为参考,构建一个三角形,利用对边比邻边得到正切,然后利用反正切求出角度,最终让图形旋转该角度,下面是效果:但是好象有点问题,相信您也看出来了,因为我们绘制图形时,默...
阅读全文
posted @ 2010-03-31 22:00
菩提树下的杨过
阅读(3640)
推荐(0)
摘要:
先来看简单的单个按键捕获: 再来看下类似: A + B + C 的这种组合键捕获:先分析一下过程,比如用户按下Ctrl + A 时,实际上是先按下Ctrl键,同时触发KeyDown事件,然后在Ctrl不放的同时,再按下A键,再次触发KeyDown事件,然后松开(触发KeyUp事件),这是一个顺序的过程。思路:在用户按下键且尚未松开任何键时,可以考虑用一个数据,把本次按下的所有的键值都存储起来,然后...
阅读全文
posted @ 2010-03-31 13:30
菩提树下的杨过
阅读(1634)
推荐(1)
摘要:
特性(Attribute)是微软在.Net中自创的一种新技术,对于很多初学者来讲,特性一直是一块难啃的骨头。既然弄不懂,那我们就暂时绕过它吧,回想一下我们在写代码时通常都要求写注释,为了是让别人或自己以后能看得懂,但是这个注释是写给“人”看的,突发奇想一下:我们能不能写出一种注释,给c#编译器看,比如我们在某些代码上打个标记,让编译器看到这些标记后,做出不同的反应?其实.....
阅读全文
posted @ 2010-03-30 15:18
菩提树下的杨过
阅读(975)
推荐(1)
摘要:
先直接看代码吧:这段代码很简单:B继承A,然后定义了一个A中的同名方法Method1,编译能通过,但是会提示警告:'ConsoleApplication1.B.Method1()' hides inherited member 'ConsoleApplication1.A.Method1()'. To make the current member override that implementa...
阅读全文
posted @ 2010-03-30 11:31
菩提树下的杨过
阅读(2116)
推荐(2)
摘要:
Asp.Net中的Session要比Asp中的Session灵活和强大很多,同时也复杂很多;看到有一些Asp.Net开发人员报怨说Session不稳定,莫名其妙的丢失,其实这正是Asp.Net改进的地方之一.我们知道Session与Cookie最大的区别在于:Cookie信息全部存放于客户端,Session则只是将一个ID存放在客户端做为与服务端验证的标记,而真正的数据都是放在服务端的内存之中的。...
阅读全文
posted @ 2010-03-29 13:25
菩提树下的杨过
阅读(1816)
推荐(6)
摘要:
IIS在接到一个新的http请求后,最终会调用asp.net_isapi.dll的ISAPI扩展(特指IIS6.0环境,iis7.0的应用程序池默认为集成方式,相对有所变化),然后传递到httpRuntime Pipe(http运行时管道),Asp.Net这时才开始运行(即HttpRunTime是Asp.Net真正的入口),HttpRunTime会为每个asp.net应用自动创建一个HttpApp...
阅读全文
posted @ 2010-03-28 18:22
菩提树下的杨过
阅读(11982)
推荐(14)
摘要:
习惯于用某一种语言做开发,时间长了以后很多人可能会对其它语言有排斥或抵触,其实... 退一步海阔天空!比如:经常看到有人问"如何用c# ping 网址?",园子里搜索了一下:[c#下实现ping操作]这篇算是总结得比较全面了,但其实...如果愿意暂时从C#的世界中退出来环顾一下周围,方法更简单:先添加对Microsoft.VisualBasic的引用,然后参考下面的代码:再比如:如何用c#做汉字的...
阅读全文
posted @ 2010-03-25 17:35
菩提树下的杨过
阅读(1179)
推荐(1)
摘要:
这几天把一个旧项目中的fckeditor升级为ckeditor 3.2 + ckfinder 1.4.3 组合,下面是一些升级心得:一、CKFinder的若干问题1.单独使用ckfinder从原fckeditor分离出来以后可以单独使用,通常我习惯于在工具栏中添加ckfinder.dll,这样以后要使用ckfinder直接从工具箱拖出来即可.拖到页面中后,会形成这样一个控件实例:2.上传文件自动重...
阅读全文
posted @ 2010-03-24 16:33
菩提树下的杨过
阅读(18829)
推荐(3)
摘要:
asp.net默认情况下,不允许提交包含html源代码的表单,这在很大程度上防止了跨站(提交)攻击,但是ckeditor/fckeditor之类的富文本编辑器肯定是要生成html源代码的,如何解决这个矛盾?通常的办法是修改web.configasp.net2.0/3/3.5时可以这样做:<pages validateRequest="false"></pages>asp.net4.0下,这样还不够,必须写成这样:<pages validateRequest="false"></pages><httpR
阅读全文
posted @ 2010-03-23 14:39
菩提树下的杨过
阅读(2840)
推荐(0)
摘要:
1.aspnetupload这是国人开发的一款收费.net控件,官网http://www.aspnetupload.net/ (不过也有一个免费版本的,允许上传10M内容,一般情况下也够了,收费版也不贵,大致就600 RMB)它的大概原理是把文件分成一块一块的上传,然后客户端用ajax不断刷新从而显示进度条.这也是我使用时间最长的一种解决方案,在IIS7出现以前完全没有任何问题,但IIS7及以上版...
阅读全文
posted @ 2010-03-19 17:09
菩提树下的杨过
阅读(11205)
推荐(0)
摘要:
Silverlight/WPF中,如果要在多线程中对界面控件值做修改,用Dispatcher对象的BeginInvoke方法无疑是最方便的办法 ,见:温故而知新:WinForm/Silverlight多线程编程中如何更新UI控件的值但今天发现WPF中的BeginInvoke却无法自动将匿名方法/Lambda表达式转变成Delegate类型(注:对委托,匿名方法,Lambda感到陌生的朋友先阅读温故...
阅读全文
posted @ 2010-03-18 19:34
菩提树下的杨过
阅读(8465)
推荐(2)
摘要:
转自新浪"烈·翼·焚·天"的博客,原文地址:http://blog.sina.com.cn/s/blog_4c459776010009c3.html~type=v5_one&label=rela_nextarticle第二截,讲讲基于TCP协议的网络编程,与UDP不同的是,基于TCP协议的编程的服务器端有一个监听对象:TcpListener,它负责...
阅读全文
posted @ 2010-03-18 14:33
菩提树下的杨过
阅读(1183)
推荐(1)
摘要:
转自新浪"烈·翼·焚·天"的博客,原文地址:http://blog.sina.com.cn/s/blog_4c459776010009bp.html 写这篇之前,先简单介绍一下TCP、UDP协议,深的讲不出来,有不明白的请问我秘书Dawnh同学。 TCP(传输控制协议)是 TCP/IP 协议栈中的传输层协议,它通过序列确认以及包重发机制,提供可靠的数据...
阅读全文
posted @ 2010-03-18 14:29
菩提树下的杨过
阅读(2809)
推荐(1)
摘要:
状态检测主要包括二个方面:是否安装了摄像头,摄像头是否被其它程序占用视频截图有二种方法:一是直接利用CaptureSource类的CaptureImageAsync异步截屏,另一种是直接利用WriteableBitmap截屏幕,二种截屏方法的区别在于,CaptureImageAsync始终截的是视频原始内容,而直接用WriteableBitmap对指定区域截屏时,如果视频上面还有其它控件(比如Te...
阅读全文
posted @ 2010-03-18 13:42
菩提树下的杨过
阅读(2414)
推荐(0)
摘要:
解释:as3中每个fla都可以对应一个.as文件,用于实现代码界面分离,上面代码中的CLASS_NAME即为.as文件中定义的类名注意:如果在Main.fla中用到了系统组件(比如TileList之类),最好在Loading.fla中也拖一个出来到舞台上,然后删除,否则在loading中加载main的实例时,会出一些莫名其妙的问题!
阅读全文
posted @ 2010-03-17 13:47
菩提树下的杨过
阅读(1978)
推荐(0)
摘要:
FMS中的“远程共享对象”可以让多个Client端的flash应用共享同一个全局对象,并且当客户端中的任何一个改变该对象时,系统会自动将该对象回发到FMS服务器,同时FMS服务器也会将该对象重新广播到所有客户端。说得更通俗一点:如果二个机器上浏览这种flash应用,在一台机器上所做的操作,将会在另一台机器同步体现出来。这个能干嘛? 电子教室(比如老师在一台机器上演示教学,其...
阅读全文
posted @ 2010-03-17 11:17
菩提树下的杨过
阅读(2380)
推荐(0)
摘要:
关键点:知道如何画线就行了,代码不复杂,直接看吧(从同事一本书上抄的) 做为对比,大家也可以参看:silverlight:手写板/涂鸦/墨迹/InkPresenter示例程序
阅读全文
posted @ 2010-03-16 18:28
菩提树下的杨过
阅读(2679)
推荐(0)
摘要:
Flash中只有影片MovieClip(准确的讲是Sprite)可以调用startDrag,endDrag,创建对象拖动最简单的办法只要调用这二个方法即可其中myobj是舞台上的随便一个MovieClip实例startDarg还能在拖动时,设定拖动的边界:下面再来一个稍复杂一点的示例: 源文件下载:http://cid-2959920b8267aaca.skydrive.live.com/self...
阅读全文
posted @ 2010-03-16 15:11
菩提树下的杨过
阅读(6411)
推荐(0)
摘要:
看了一周Flex/Flash的相关东东,发现总在与RTMP这个字眼打交道,今天终于下决心想深入了解这玩意儿,找到一篇不错的文章,转载与此,原文地址:http://blog.csdn.net/chenyanxu/archive/2009/09/02/4511087.aspx正文开始:RTMP 协议研究1 协议研究概述 协议设计和分析一直都是在工作遇到,正好在这里总结一下,说到协议,在这个网络的时代...
阅读全文
posted @ 2010-03-16 14:05
菩提树下的杨过
阅读(6504)
推荐(0)
摘要:
Silverlight3中的scoket只支持tcp协议,而对于udp一直以安全原因拒绝支持,但在silverlight4中可以惊喜的发现 System.Net.Sockets下多出了二个类:UdpAnySourceMulticastClient,UdpSingleSourceMulticastClient根据msdn官方的解释:http://msdn.microsoft.com/en-us/li...
阅读全文
posted @ 2010-03-16 11:30
菩提树下的杨过
阅读(4015)
推荐(0)
摘要:
硬件条件:一个摄像头 + 一台FMS服务器即可原理:摄像头实时采集视频源,然后推送到FMS服务器,其它客户从FMS上获取视频流。需要做二个fla,一个用于向FMS服务端推送视频源(即发送端),一个用于从FMS服务器获取并播放视频(即接收端)Server.fla关键代码:Client.fla关键代码:在线演示:推送端接收端
阅读全文
posted @ 2010-03-15 15:30
菩提树下的杨过
阅读(6887)
推荐(0)
摘要:
原理:摄像头激活后,持续检测与之关联的Video对象是否在播放(即每秒帧数)
阅读全文
posted @ 2010-03-15 13:37
菩提树下的杨过
阅读(3088)
推荐(0)
摘要:
Adobe的FMS真的是一个倍儿牛叉的技术!(至少Silverlight在"实时广播"方面目前还没有任何能超越FMS的迹象)曾经盛极一时的tudou,ku6,第一视频...等一大堆视频分享类网站,几乎都使用的是Adobe的FMS技术.今天先来做一个最简单的Hello World(例子出自FMS的官方文档)1.先创建一个FMS应用HelloWorld进入FMS的默认安装目录: C:\Program ...
阅读全文
posted @ 2010-03-14 13:49
菩提树下的杨过
阅读(2311)
推荐(0)
摘要:
原理跟Silverlight中的几乎如出一辙(见Silverlight如何与JS相互调用):ActionScript3代码:嵌入flash的页面中这样处理:
阅读全文
posted @ 2010-03-12 16:01
菩提树下的杨过
阅读(2000)
推荐(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
菩提树下的杨过
阅读(1797)
推荐(0)
摘要:
一般来讲,在windows上安装软件从来都不是什么难事儿,但FMS却在安装过程中"充满"了误导(好吧,其实也就是夸张的说法而已)1.下载FMS3.5http://www.adobe.com/products/flashmediainteractive/?promoid=DJDTG这上面有一个免费开发版(除了连接数有限制,其它功能完全一样)2.一路Next安装注意:不要勾选安装Apache 2.2 ...
阅读全文
posted @ 2010-03-11 14:52
菩提树下的杨过
阅读(2789)
推荐(0)