上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 34 下一页
摘要: 以前为了赶项目,利用系统组件制作过一款视频播放器(见Flash/Flex学习笔记(6):制作基于xml数据源的flv视频播放器),但是系统组件实在是太大了,最终生成的swf居然有103K,随着AS3的深入学习,昨天又弄了一个只用AS3的播放器,最终只有8.82K,呵呵,这肥减得那是相当厉害。用到了上一篇(Flash/Flex学习笔记(35):自己动手实现一个滑块控件(JimmySilder))里自... 阅读全文
posted @ 2010-04-16 10:29 菩提树下的杨过 阅读(8085) 评论(1) 推荐(3) 编辑
摘要: 先看最终的演示:滑块条的应用实在太广泛了:mp3播放器中声量的大小控制,视频播放时的画面亮度调节,阅读新闻时字体大小的实时调整,对象的大小互动控制...分析:1.任何一个滑块条控件的UI部分,基本上可以分为:背景滑块条 + 滑块按钮 二个部分所以我分成了三部分: JimmySilderBar(背景条),JimmySilderButton(拖动钮),JimmySilder(真正的滑动控件,将前二个组... 阅读全文
posted @ 2010-04-15 13:34 菩提树下的杨过 阅读(3279) 评论(3) 推荐(1) 编辑
摘要: 如果想在一个自定义类中注册对stage对象的监听事件,然后在另一个文档类中使用该类的实例(或在fla的时间轴上使用该类的实例),你会很郁闷的发现:在构造函数中始终无法引用到this.stage(用trace(this.stge)会一直返回null),既然引用都得不到,当然也就无法注册事件了,正确的做法如下:即必须在ADDED_TO_STAGE事件以后,才能引用到stage对象,当然还有一个提前是该... 阅读全文
posted @ 2010-04-15 13:06 菩提树下的杨过 阅读(2522) 评论(2) 推荐(0) 编辑
摘要: 类似C#中自定义事件需要一个自定义的EventArgs子类一样,AS3也需要开发者自定义一个Event类的子类,这里我们假设一种场景:设计一个Person(人物)类,里面有Age(年龄),Name(姓名),我们希望每当Person类的实例Age(年纪)发生变化时,能触发一些自定义事件,从而调用某些特定的处理方法。 1.先设计Event类的子类AgeChangeEvent这里我们定义了二类事件:年龄... 阅读全文
posted @ 2010-04-14 21:14 菩提树下的杨过 阅读(2519) 评论(0) 推荐(0) 编辑
摘要: AS3历经若干年的成长,已经完全进化为一门面向对象的(动态)语言,但很多介绍AS3的书籍上往往只注意了AS3语言本身,而淡化了如何跟Flash IDE协同开发。1.如何在Flash时间轴代码上创建一个外部as文件中定义的MovieClip实例?假设外部有一个MyClip.as文件,内容如下:新建一个fla文件(注意:要与MyClip.as处于同一目录),然后在时间轴的代码中就可以这样使用了:Ctr... 阅读全文
posted @ 2010-04-14 16:32 菩提树下的杨过 阅读(1450) 评论(0) 推荐(0) 编辑
摘要: 题外话:个别朋友总是问我同样的问题,做为一名c#/silverlight程序员为啥还要学flash ?回 答:看日本片时,就不能对照看欧美的么? 不体会日本的细腻,又怎能感觉到欧美的粗放;同样都是web相关的技术,不必报门户之见;何况这二者有很多可以相互借鉴的东西。注:这个例子来自[FL车在臣](在blueidea上又名“寂寞火山”)翻译的“Animation ... 阅读全文
posted @ 2010-04-14 12:59 菩提树下的杨过 阅读(2256) 评论(6) 推荐(0) 编辑
摘要: 对象拖拽:这其实就是以前所学知识:Flash/Flex学习笔记(13):对象拖动(startDrag/stopDrag)+ Flash/Flex学习笔记(23):运动学原理的综合运用,要提一下的是下面代码中对于EnterFrame的添加与移除操作对象投掷:在上面的代码中,鼠标的拖拽只影响了小球的y坐标(注:指对运动方面的影响),即仅相当于举高了小球。而投掷则意味着:在鼠标松开小球的那一瞬间,小球也... 阅读全文
posted @ 2010-04-13 13:50 菩提树下的杨过 阅读(1689) 评论(8) 推荐(1) 编辑
摘要: 自从VS2010 RC出来以后,就顺便把机器重做了,重装的时候特意没安装VS2008,全线过渡到VS2010和.net4.0,但今天有一小WAP项目,才意识到VS2010貌似不支持WAP窗体,按照记忆参考以前VS2008的做法(见:wap开发体会),下载模板后,一时眼花即没找到新建Mobile Web窗体的地方,于是又把VS2008装回来了,等到把VS2008搞定后,怀着一颗不死之心又重新到VS2... 阅读全文
posted @ 2010-04-09 13:25 菩提树下的杨过 阅读(14827) 评论(28) 推荐(2) 编辑
摘要: 对于从Sprite类继承来的对象,要实现拖放当然是Flash/Flex学习笔记(13):对象拖动(startDrag/stopDrag)里讲的方法最方便,但是对于不是从Sprite类继承得来的对象,这startDrag/stopDrag是不能用的,这时候只能采用最通常用做法:利用Mouse_Down,Mouse_UP,Mouse_Move事件来处理注意:对象的Mouse_Move事件,只有当鼠标在... 阅读全文
posted @ 2010-04-09 12:35 菩提树下的杨过 阅读(2765) 评论(1) 推荐(0) 编辑
摘要: 在开发过程中,经常会遇到要从一个界面跳到另一个界面的情况,比如:软件中的窗口跳转,web开发中的页面跳转...但在Flash的世界里:只有帧,没有窗口与页面,所以控制时间轴/帧之间的跳转,就成为这一需求最常见的解决办法 源文件: http://cid-2959920b8267aaca.skydrive.live.com/self.aspx/Flash/FrameControl.fla 阅读全文
posted @ 2010-04-08 20:40 菩提树下的杨过 阅读(2488) 评论(0) 推荐(0) 编辑
摘要: 虽然label组件很好用,但是达人们都好象不太喜欢用组件(用组件后最明显的问题:会使swf文件增大好多),所以我也慢慢开始习惯能不用组件则尽量不用注:txtMsg为舞台上的动态文本,二个按钮是从公共库里拉出来的实例源文件:http://cid-2959920b8267aaca.skydrive.live.com/self.aspx/Flash/txtScroll.rar 阅读全文
posted @ 2010-04-08 17:32 菩提树下的杨过 阅读(1166) 评论(0) 推荐(0) 编辑
摘要: 在一些实时视频或视频分享应用中,需要动态显示麦克风的音量大小,或者检测视频是不是正在播放,这里演示一种简单的音量指示器1.先写一个指示器类其实就是一个根据百分比来填充的矩形2.如何获取音量大小以及监测摄像头直播状态音量大小可以通过activityLevel属性获得,但摄像头的画面变化程度却无法直接获取,但每当摄像头画面有活动时ACTIVITY事件将被触发,所以可在该事件中监测最后一次活动的时间与当... 阅读全文
posted @ 2010-04-08 14:30 菩提树下的杨过 阅读(3880) 评论(3) 推荐(0) 编辑
摘要: 直接上代码吧,关键地方都加上注释了: 阅读全文
posted @ 2010-04-08 09:40 菩提树下的杨过 阅读(1833) 评论(2) 推荐(0) 编辑
摘要: 摩擦力:假如一个物体在某个方向上沿直线运行,摩擦力会使该方向上的速度越来越小,直到停止。上图示意了该过程,物体以moveAngle角度正向运动,最终的速度speed矢量为vx矢量与vy矢量的矢量和,在每个单位时间内的位移即Speed矢量的大小,分解到x,y轴后,即为vx与vy;加入摩擦力后,speed矢量每单位时间将减少Friction值,也就是视觉上的越来越慢。上面这种方法从物理意义上讲最接近现... 阅读全文
posted @ 2010-04-06 13:00 菩提树下的杨过 阅读(1359) 评论(0) 推荐(0) 编辑
摘要: 粒子爆炸:仍然要用到以前的小球类,不过稍加改造增加了x,y轴的速度,其它没变原理:在舞台的某一区域放置大量小球实例,然后在某个时刻让其向四面八方运动即可(即改变每个小球在x,y轴上的坐标)问题:效率!让CPU在每帧对于大量对象进行重绘是很耗资源的,所以当小球跑出舞台边界时,得想办法通知CPU:这些小球不需要再处理了(反正也看不见)!否则纯属折腾CPU,下面的代码用一个数组存放所有对象实例的引用,然... 阅读全文
posted @ 2010-04-05 17:54 菩提树下的杨过 阅读(2033) 评论(1) 推荐(0) 编辑
摘要: 先写一个公用的小球类Ball:圆周运行与椭圆运动:主要依靠三角函数结合椭圆公式计算对象的x,y坐标 匀加速直线运动:速度公式:v = v0 + at,物理学上的公式虽然是这样,但是到了Flash中思路得稍微换一下,Flash默认为每秒24帧,而EnterFrame事件在每次进入新一帧时触发,所以可粗略的认为每一帧就是一个“单位时间”,匀加速的重要特征就是每单位时间速度增加固... 阅读全文
posted @ 2010-04-03 18:01 菩提树下的杨过 阅读(1827) 评论(0) 推荐(0) 编辑
摘要: Silverlight中称之为“效果(Effect)”的东东,在Flash里叫“滤镜(Filter)",而且Flash里内置的滤镜要比Silverlight丰富很多,几乎所有对象都有一个filters的属性,它是一个数组,可以将一个或多个滤镜同时应用于某一对象,类似的,如果要去除已经应用的滤镜效果,只要将filters数组清空即可 阅读全文
posted @ 2010-04-03 11:50 菩提树下的杨过 阅读(1404) 评论(0) 推荐(0) 编辑
摘要: transform是flash.Display.DisplayObject的属性之一,而colorTransform又是transform的属性,这也就意味着几乎所有对象都可以使用colorTransform属性这是官方的解释:当 ColorTransform 对象应用于显示对象时,将按如下方法为每个颜色通道计算新值:新红色值 = (旧红色值 * redMultiplier) + redOffse... 阅读全文
posted @ 2010-04-03 11:43 菩提树下的杨过 阅读(4574) 评论(0) 推荐(0) 编辑
摘要: 贝塞尔曲线的身影几乎在所有绘图软件中都有出现,下面的代码演示了如何用AS3.0画一段简单的贝塞尔曲线(没有使用Document文档类,想测试的朋友,直接把下面的代码复制贴到第一帧即可)一段曲线通常包含三个点:起点(x1,y1),控制点(x3,y3),终点(x2,y2);也许大家也看出来了:该曲线最终并不经过鼠标所在的点(x3,y3),在y轴方向上,曲线最大高度只有鼠标相对高度的一半,如果想真正的经... 阅读全文
posted @ 2010-04-01 20:53 菩提树下的杨过 阅读(6582) 评论(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 菩提树下的杨过 阅读(2429) 评论(0) 推荐(0) 编辑
摘要: 这是日本roxik大师的作品(据说他的水平在日本还只能排到第二)如果只是做出这些随机动作的小球,也许不算什么,但是让人称奇的是它的CPU占用率,居然不到5%另外还有一些3D/物理引擎,也都很NB,完整演示网址见: http://temp.roxik.com/感叹:水平第二都已经这样了,排名第一的岂不是神了? 阅读全文
posted @ 2010-04-01 09:42 菩提树下的杨过 阅读(2026) 评论(2) 推荐(1) 编辑
摘要: Sprite有一个graphics可以用来绘制基本图形,比如我们要画下面这个图形:对应的AS3代码为:把它加到舞台上,并自动跟着鼠标转动(下列代码写在第一帧):这里用到了反正切函数,其原理示意图如下:即以鼠标所在点与Arrow图形中心点为参考,构建一个三角形,利用对边比邻边得到正切,然后利用反正切求出角度,最终让图形旋转该角度,下面是效果:但是好象有点问题,相信您也看出来了,因为我们绘制图形时,默... 阅读全文
posted @ 2010-03-31 22:00 菩提树下的杨过 阅读(3581) 评论(0) 推荐(0) 编辑
摘要: 先来看简单的单个按键捕获: 再来看下类似: A + B + C 的这种组合键捕获:先分析一下过程,比如用户按下Ctrl + A 时,实际上是先按下Ctrl键,同时触发KeyDown事件,然后在Ctrl不放的同时,再按下A键,再次触发KeyDown事件,然后松开(触发KeyUp事件),这是一个顺序的过程。思路:在用户按下键且尚未松开任何键时,可以考虑用一个数据,把本次按下的所有的键值都存储起来,然后... 阅读全文
posted @ 2010-03-31 13:30 菩提树下的杨过 阅读(1619) 评论(2) 推荐(1) 编辑
摘要: 特性(Attribute)是微软在.Net中自创的一种新技术,对于很多初学者来讲,特性一直是一块难啃的骨头。既然弄不懂,那我们就暂时绕过它吧,回想一下我们在写代码时通常都要求写注释,为了是让别人或自己以后能看得懂,但是这个注释是写给“人”看的,突发奇想一下:我们能不能写出一种注释,给c#编译器看,比如我们在某些代码上打个标记,让编译器看到这些标记后,做出不同的反应?其实..... 阅读全文
posted @ 2010-03-30 15:18 菩提树下的杨过 阅读(958) 评论(1) 推荐(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 菩提树下的杨过 阅读(2088) 评论(0) 推荐(2) 编辑
摘要: Asp.Net中的Session要比Asp中的Session灵活和强大很多,同时也复杂很多;看到有一些Asp.Net开发人员报怨说Session不稳定,莫名其妙的丢失,其实这正是Asp.Net改进的地方之一.我们知道Session与Cookie最大的区别在于:Cookie信息全部存放于客户端,Session则只是将一个ID存放在客户端做为与服务端验证的标记,而真正的数据都是放在服务端的内存之中的。... 阅读全文
posted @ 2010-03-29 13:25 菩提树下的杨过 阅读(1798) 评论(4) 推荐(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 菩提树下的杨过 阅读(11939) 评论(5) 推荐(14) 编辑
摘要: 习惯于用某一种语言做开发,时间长了以后很多人可能会对其它语言有排斥或抵触,其实... 退一步海阔天空!比如:经常看到有人问"如何用c# ping 网址?",园子里搜索了一下:[c#下实现ping操作]这篇算是总结得比较全面了,但其实...如果愿意暂时从C#的世界中退出来环顾一下周围,方法更简单:先添加对Microsoft.VisualBasic的引用,然后参考下面的代码:再比如:如何用c#做汉字的... 阅读全文
posted @ 2010-03-25 17:35 菩提树下的杨过 阅读(1168) 评论(7) 推荐(1) 编辑
摘要: 这几天把一个旧项目中的fckeditor升级为ckeditor 3.2 + ckfinder 1.4.3 组合,下面是一些升级心得:一、CKFinder的若干问题1.单独使用ckfinder从原fckeditor分离出来以后可以单独使用,通常我习惯于在工具栏中添加ckfinder.dll,这样以后要使用ckfinder直接从工具箱拖出来即可.拖到页面中后,会形成这样一个控件实例:2.上传文件自动重... 阅读全文
posted @ 2010-03-24 16:33 菩提树下的杨过 阅读(18793) 评论(7) 推荐(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 菩提树下的杨过 阅读(2816) 评论(2) 推荐(0) 编辑
摘要: 1.aspnetupload这是国人开发的一款收费.net控件,官网http://www.aspnetupload.net/ (不过也有一个免费版本的,允许上传10M内容,一般情况下也够了,收费版也不贵,大致就600 RMB)它的大概原理是把文件分成一块一块的上传,然后客户端用ajax不断刷新从而显示进度条.这也是我使用时间最长的一种解决方案,在IIS7出现以前完全没有任何问题,但IIS7及以上版... 阅读全文
posted @ 2010-03-19 17:09 菩提树下的杨过 阅读(11186) 评论(1) 推荐(0) 编辑
摘要: Silverlight/WPF中,如果要在多线程中对界面控件值做修改,用Dispatcher对象的BeginInvoke方法无疑是最方便的办法 ,见:温故而知新:WinForm/Silverlight多线程编程中如何更新UI控件的值但今天发现WPF中的BeginInvoke却无法自动将匿名方法/Lambda表达式转变成Delegate类型(注:对委托,匿名方法,Lambda感到陌生的朋友先阅读温故... 阅读全文
posted @ 2010-03-18 19:34 菩提树下的杨过 阅读(8443) 评论(6) 推荐(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 菩提树下的杨过 阅读(1167) 评论(0) 推荐(1) 编辑
摘要: 转自新浪"烈·翼·焚·天"的博客,原文地址:http://blog.sina.com.cn/s/blog_4c459776010009bp.html  写这篇之前,先简单介绍一下TCP、UDP协议,深的讲不出来,有不明白的请问我秘书Dawnh同学。 TCP(传输控制协议)是 TCP/IP 协议栈中的传输层协议,它通过序列确认以及包重发机制,提供可靠的数据... 阅读全文
posted @ 2010-03-18 14:29 菩提树下的杨过 阅读(2798) 评论(0) 推荐(1) 编辑
摘要: 状态检测主要包括二个方面:是否安装了摄像头,摄像头是否被其它程序占用视频截图有二种方法:一是直接利用CaptureSource类的CaptureImageAsync异步截屏,另一种是直接利用WriteableBitmap截屏幕,二种截屏方法的区别在于,CaptureImageAsync始终截的是视频原始内容,而直接用WriteableBitmap对指定区域截屏时,如果视频上面还有其它控件(比如Te... 阅读全文
posted @ 2010-03-18 13:42 菩提树下的杨过 阅读(2393) 评论(4) 推荐(0) 编辑
摘要: 解释:as3中每个fla都可以对应一个.as文件,用于实现代码界面分离,上面代码中的CLASS_NAME即为.as文件中定义的类名注意:如果在Main.fla中用到了系统组件(比如TileList之类),最好在Loading.fla中也拖一个出来到舞台上,然后删除,否则在loading中加载main的实例时,会出一些莫名其妙的问题! 阅读全文
posted @ 2010-03-17 13:47 菩提树下的杨过 阅读(1966) 评论(2) 推荐(0) 编辑
摘要: FMS中的“远程共享对象”可以让多个Client端的flash应用共享同一个全局对象,并且当客户端中的任何一个改变该对象时,系统会自动将该对象回发到FMS服务器,同时FMS服务器也会将该对象重新广播到所有客户端。说得更通俗一点:如果二个机器上浏览这种flash应用,在一台机器上所做的操作,将会在另一台机器同步体现出来。这个能干嘛? 电子教室(比如老师在一台机器上演示教学,其... 阅读全文
posted @ 2010-03-17 11:17 菩提树下的杨过 阅读(2361) 评论(4) 推荐(0) 编辑
摘要: 关键点:知道如何画线就行了,代码不复杂,直接看吧(从同事一本书上抄的) 做为对比,大家也可以参看:silverlight:手写板/涂鸦/墨迹/InkPresenter示例程序 阅读全文
posted @ 2010-03-16 18:28 菩提树下的杨过 阅读(2664) 评论(0) 推荐(0) 编辑
摘要: Flash中只有影片MovieClip(准确的讲是Sprite)可以调用startDrag,endDrag,创建对象拖动最简单的办法只要调用这二个方法即可其中myobj是舞台上的随便一个MovieClip实例startDarg还能在拖动时,设定拖动的边界:下面再来一个稍复杂一点的示例: 源文件下载:http://cid-2959920b8267aaca.skydrive.live.com/self... 阅读全文
posted @ 2010-03-16 15:11 菩提树下的杨过 阅读(6371) 评论(1) 推荐(0) 编辑
摘要: 看了一周Flex/Flash的相关东东,发现总在与RTMP这个字眼打交道,今天终于下决心想深入了解这玩意儿,找到一篇不错的文章,转载与此,原文地址:http://blog.csdn.net/chenyanxu/archive/2009/09/02/4511087.aspx正文开始:RTMP 协议研究1 协议研究概述 协议设计和分析一直都是在工作遇到,正好在这里总结一下,说到协议,在这个网络的时代... 阅读全文
posted @ 2010-03-16 14:05 菩提树下的杨过 阅读(6493) 评论(0) 推荐(0) 编辑
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 34 下一页