‘Flash’ 分类的存档

转载实现Flex的TextArea文本中关键字的高亮显示 – STF – 博客园. 最近做的Flex项目中有一个需求,要求在一个TextArea中输入文本时,当文本中出现SQL关键字(如select,from,where等)时,让这些关键字高亮显示。 经过一个下午的研究最终算是基本上实现了,实现的过程就是一个学习的过程。 前几天机器重装了系统,FlexBuilder要重新装,从官网上下了最新版的FlexBuilder4.6装到机器上,算是尝了鲜,不过感觉和4.5差别并不大。接下来便是一步步实现的过程了。 首先要知道使用TextArea的change事件和TextRange类可以动态更改TextArea部分文本的样式。 ——————————————– mx.controls.TextArea.change 当 TextArea 控件中的文本通过用户输入发生更改时分派。使用数据绑定或 ‏‏‎‎ActionScript 代码更改文本时不会引发此事件。 即使 Event.bubbles 属性的默认值是 true,该控件也会在 Event.bubbles 属性设置为 false 时分派此事件。 事件类型: flash.events.Event.CHANGE 语言版本: 3.0 Player 版本: Flash 9, AIR 1.1 产品版本: Flex 3 ——————————————– mx.controls.textClasses.TextRange TextRange 类提供在 Label、Text、TextArea、TextEditor 和 RichTextEditor 控件中选择和格式化文本范围的属性。 ——————————————– mx.controls.textClasses.TextRange.TextRange(owner:UIComponent, modifiesSelection:Boolean=false, beginIndex:int=-1, endIndex:int=-1) 创建提供文本控件内容子集的新 TextRange Object,包括格式化信息。 参数: owner [...]

2011年12月30日10:24 没有评论

[转载]常用图表控件总汇 – Eric_ – 博客园. 数据可视化,图形化显示是当前工业领域、商业领域、金融领域等不可或缺的元素,通常采用图表进行数据可视化展示,直观地显示数据、对比数据、分析数据,很多项目开发中都会需求到图表控件,这里简单介绍下各个开发平台下的常用图表控件。 Flash类的图表: 该类图表主要使用Flash Player作为载体,使用XML作为数据输入,优点是可以跨平台、跨浏览器,支持多种开发语言,快速上手且使用简单,支持多种类型的图表、仪表和地图,具备交互功能且可连接多种数据库 1. AnyChart图表控件 AnyChart控件是一款当前流行的数据可视化解决方案,使客户可以创建交互地、生动的图表和仪表、地图。该控件提供极好的视觉外观和配色方案能 够使客户根据不同的需求设计图表,AnyChart是一款跨浏览器的工具,可以被用于Web、Desktop和Mobile应用程序,AnyChart可 运行于当前PC和Mac上所有主流的浏览器,如:Chrome, Safari, Firefox, Internet Explorer和Opera,并且可用于所有移动平台(Android (2.2+) 和 iOS (iPhone, iPad, iPod Touch). )上的主流浏览器,全面支持HTML5和SVG 具体介绍和在线事例请查看>> 2. FusionCharts图表控件 FusionCharts帮助开发人员创建动态的和交互式的图表应用程序,可用于PCs, Macs, iPads, iPhones和其他主流的移动驱动,控件使用Flash和JavaScript(HTML5)来创建图表,使用XML或者JSON作为数据输入,支持 ASP, ASP.NET, PHP, JSP, ColdFusion, Ruby on Rails等脚本语言和多种数据库,支持多种图表类型、仪表和地图。 具体介绍和在线事例请查看>>>> .NET类图表 该 类图表主要是针对.NET平台设计,并不需要Flash Player等作为载体,可直接在WebForm和WinForm窗体上显示,控件提供了直连数据源接口,不需使用XML作为数据输入,可直接绑定各种数 据源到控件,同样支持多种图表、仪表类型,具备各种交互功能,实时数据显示 1. TeeChart for .NET TeeChart for .NET是Steema软件公司的一款老牌图表控件,历经15年,已经被全球多个领域广泛使用,支持WPF, Silverlight,ASP.NET, [...]

2011年10月13日10:29 评论关闭

[转载]Flash: 涅磐与重生 – xiaotie – 博客园. 10月3号,Flash Player 11 和 AIR 3.0正式提供下载,一片安静。最近这两年来,关于Flash的新闻一向是以负面为主,先是 Silverlight 的挑战,然后是 iphone和ipad的不支持及html5的良好预期,Flash 看似风雨飘摇,明灭不定。实则不然。我个人观点:Silverlight成不了Flash的竞争对手,主要原因是商业层面的原因。html5还是初生婴儿,需要进一步观察。这些在本文后半部具体分析,本文重心还是Flash。 下面先详细阐述: (1)什么是Flash平台 (2)Flash平台的两次涅磐与重生 (3)Flash平台的商业策略及这种策略的优势和劣势 我个人只有3年的Flash开发经验和2个月的html5开发经验,受经验所限,本文若有事实错误还请指正。 (1)什么是Flash平台 什么是Flash平台?这个问题绝大多数人、甚至绝大多数程序员都不知道,因为Flash一直游离在主流开发人群之外,大家对它的印象:最开始是网络动画和网络广告,后来是网络视频,接着是现在的网页游戏。 下面用一句话来介绍什么是Flash平台: Flash平台是与.Net和Java类似的运行时平台,有虚拟机、有GC、有比较成熟的快速开发语言、有比较成熟的IDE。它们之间的不同是: · Java是从Server端起家的 · .Net是从桌面起家的 · Flash是从Web起家的 Java 现在统治了Server端的快速开发。.Net 统治了Windows下的Web开发、是桌面快速开发(还未统治)的重要选择。谁会统治Web和移动APP的快速开发?目前只有两个选项——JS和 Flash。虽然目前JS的呼声比较高,但我觉得Flash的胜机更大,或者是两者的寡头垄断,后面比较html5和flash时再详细分析。 Flash有一个运行时,现在叫avm2,相比Java和.Net的大个头来说,这个运行时很小,只有很少的功能,甚至连线程都没有。Flash Player 10的安装包为2M+,Flash Player 11的安装包为3M+。Flash 的可执行文件格式是swf,库是swc,字节码是abc(ActionScript Bytecode)。Flash 的主流开发语言是actionscript 3.0,它是一种ECMAScript语言,我私下叫它JavaScript ++。actionscript 3.0 既有静态语言的特性,又有动态语言的特性,什么属性啊、事件啊、元数据啊等都有,是一门快速的开发语言。Flash的其它的开发语言有haXe,C,C++。顺便说一句:haXe也能开发html5应用。 Web 是Flash平台的起家之地,以Flash Player为核心。在桌面上,Flash的解决方案是AIR(你可以把它看作WPF的类似物),在移动平台上,Flash的解决方案也是AIR,在 Android上,AIR是以虚拟机机制运行的,在ios上,是直接编译成二进制执行的。 也就是说,目前的Flash已经从以前的Web平台扩充到三个平台: · Web平台 · [...]

2011年10月5日09:53 评论关闭

[转载]Flex与javascript通信 – 英雄小强 – 博客园. 首先列出代码部分,我们可以先尝试的感受一下效果: 1.Flex代码部分:文件名为Flex_JavaScript.mxml <!–?xml version="1.0" encoding="utf-8"?–> <![CDATA[ import mx.controls.Alert; public function init():void { ExternalInterface.addCallback("FlexMethod",FlexMethod); } private function FlexMethod():void { Alert.show("这是Flex的Alert方法"); } protected function FlexMethod_clickHandler(event:MouseEvent):void { // TODO Auto-generated method stub FlexMethod(); } protected function FlexCallJS_clickHandler(event:MouseEvent):void { // TODO Auto-generated method stub ExternalInterface.call("JSMethod","这是JavaScript的Alert方法"); } ]]> <!– Place non-visual elements (e.g., services, value [...]

2011年9月23日09:25 2 条评论

[转载]如何实现一个c/s模式的flv视频点播系统 – haibindev – 博客园. 如何实现一个c/s模式的flv视频点播系统 一、写在前面 视频点播,是一个曾经很热,现如今依然很热的一项视频服务技术。本人最近致力于研究将各种视频格式应用于点播系统中,现已研究成功FLV, F4V, MP4, TS格式的视频点播解决方案,完全支持以上格式中存放H.264编码视频的情况,并将继续研究其他格式。 这里有一点需要说明的是,F4V本来指的是Adobe基于ISO/IEC 14496-12标准推出来的视频格式,与MP4格式相同,但因为国内许多的视频网站,均把存放H.264编码视频的FLV文件标注为.f4v格式,所以,为了避免更加混淆,我沿用了它们的命名方式,因此,“FLV”将仅指不包含H.264/AAC编码的一般FLV视频。 本文简单介绍如何实现一个简单的基于flv的视频点播系统。 二、FLV格式 FLV(Flash Video)是Adobe公司推出的视频格式,是一种专门用来在网络上传输的视频存储容器格式。其格式相对简单,不需要很大的媒体头部信息,因此加载速度 极快。国内各大视频网站,均有采用FLV格式作为其点播、甚至直播的视频格式。FLV容器格式的主要特点是tag,整个FLV由Video Tag, Audio Tag以及其他Tag组成,没有映射表。 基本上,可以把FLV格式简要画为如下形式: 其中,FLV Header指的是FLV的头部,只有9个字节,和常规的MP4文 件头部相比,这个小太多了。FLV MetaData存放的是一些整个视频文件的媒体信息,包括作者、视频宽高、时长、关键帧列表等等,这些信息对于解析视频文件来说,当然很重要,不过可惜 的是,因为FLV的MetaData是可有可无的,所以有不少FLV没有MetaData,而且即便有,其MetaData中的信息也是不正确的,这导致 MetaData非常不值得信赖。所以,在解析FLV的时候,应该直接忽略FLV MetaData部分,通过遍历FLV的所有Tag,来获取相应的媒体信息。 三、方案 点播系统的实现,有几个关键点,最重要的应该是“播放网络流”和“拖动”这两点。其中,关于“拖动”,由于整个系统是基于网络的,客户端在拖动之后,必须重新向服务器端发送请求,服务器根据客户端的拖动请求,寻找最接近的拖动点,返回可以播放的数据流,从而完成点播拖动。 对于FLV来说,因为其格式简单,头部非常小,而MetaData可以不要,所以只需要寻找到关键帧,然后拼上FLV Header,就可以组成一个可播放的视频文件。如下图所示: 根据FLV格式的特点,已经拖动后生成新的可播放文件的方法,可以将flv点播系统设计成如下方案: 1. 服务器端 首先,解析flv文件,生成flv视频关键帧列表,表明时间和便宜量的对应关系。然后,当接收到客户端发来的数据请求时,根据客户端拖动的时间 点的请求,找出时间距离最近的关键帧,根据偏移量,读取flv的文件数据,然后拼接flv的9字节文件头部(还需要再加上4个字节全零的pre tag size,共13字节),返回。 2. 客户端 客户端需要特别注意的,除了正确的解析视频流并播放,还需要小心时间轴的行进,因为用户拖动的时间位置并不一定是关键帧,所以,需要根据服务器返回的关键帧的真实时间,重新定位播放进度。 四、实现 服务器可以实现为一个http server,只需要提供http下载,在响应下载之前,需要完成之前所描述的逻辑。可以完全自己实现,可以直接使用现有的成熟web server,如果对性能要求很高,强烈推荐nginx,借助于nginx强大的处理性能,通过实现自己的nginx module,可以完成你所有的需求。 客户端播放器,对于不太熟悉播放器开发技术的,可基于libvlc,借助于vlc良好的网络播放能力,基本可以满足需要。 /*728*90,创建于2011-1-13*/ var cpro_id = ‘u350373′;

2011年9月21日09:07 评论关闭
备案信息:冀ICP备10007948号