第四章 第八节创建定制的组件

评论(0)浏览(127)分类:flash/flex/fcs/AIR
第四章 第八节创建定制的组件创建定制MXML 组件可以简化构造复杂程序的过程。将程序划分为便于管理的块,你可以编写并测试每个独立的组件。同时,你还可以在同一程序或其它程序中复用这些组件,以加快开发的速度。本节将教授你如何构造MXML 组件并将它们插入到应用程序中。为定制组件创建一个测试文件你打算构造一个定制MXML 组件,一个登录框。在你开始之前,不管怎样,需要..

16.5.控制回放时间

评论(0)浏览(127)分类:flash/flex/fcs/AIR
16.5.控制回放时间问题我想控制视频的回放时间解决办法使用NetStream的seek( )方法讨论NetStream对象的time属性不是回放时间吗,直接修改值吗?这是不行的,因为time属性是只读的,因此需要使用seek( )方法。seek( )方法需要一个参数指定播放的位置,单位为秒,下面的例子从视频开始5秒后的位置播放:+展开-ActionScriptvideoStream.seek(5);当在渐进式下载视频中..

11.0.简介

评论(0)浏览(127)分类:flash/flex/fcs/AIR
11.0.简介动画的制作形式是非常多样化的,比如随便更改一下可视化对象的外观即可形成一个动画,或者移动一下,改变一下颜色或透明度等等都可制作成动画。早期版本的Flash中大多数的动画都是通过时间轴来实现的,一个对象被放置在关键帧上,然后设置另一个关键帧,这个关键帧中对对象作一些变化,中间部分通过插值运算形成一个时间轴,也就实现了一段动画。..

9.22.设置文本框的光标位置

评论(0)浏览(127)分类:flash/flex/fcs/AIR
9.22.设置文本框的光标位置问题我要设置文本框的光标位置,这样可在任意位置插入文字解决办法使用TextField.setSelection( )方法讨论仍然可通过TextField.setSelection( ) 设置文本框的光标位置,只要指定两个参数为同一个值即可,看下面的例子,记得首先要让文本框获得焦点:+展开-ActionScript//设置光标为起始位置field.setSelection(0,0);通过caretIndex只读属性可获得..

9.13.格式化文本

评论(0)浏览(127)分类:flash/flex/fcs/AIR
9.13.格式化文本问题我要格式化文本框文本解决办法使用HTML标签,或传递TextFormat对象给TextField.setTextFormat( ) 方法,或设置文本框的styleSheet属性讨论应用格式化文本有以下几种方式:使用HTML标签进行格式化,如font, b, 和u 标签。使用TextFormat对象。使用CSS。三种方式各有优缺点,HTML格式化可能是最简单的,但是难于管理,使用TextFormat对象比HTM..

也谈WEB打印(-):目前的几种方式及我们的任务

评论(0)浏览(126)分类:JavaScript/Ajax开发技巧
也谈WEB打印(-):目前的几种方式及我们的任务 转自博客园http://www.cnblogs.com/Yahong111/archive/2007/10/15/924294.html B/S平台下的MIS软件,打印是不可缺少的功能,好的报表输出,能让你的产品在用户的心中增加不少的分量。但是打印模块所花的时间也是非常的多的。其实现方式有如下几种: 1、使用Crystal Report等通用报表组件来完成。 优点:功能强大,对于CS/BS都可以通用,Crystal ..

Ajax初接触-配置环境

评论(0)浏览(126)分类:JavaScript/Ajax开发技巧
Ajax初接触-配置环境 在前期系统学习了Corba、Web Services、网格的一些相关知识,感觉受益菲浅,有一种豁然开朗的感觉,相关的学习笔记就不上传了,以软件重用为主导的软件设计思想在以后的项目开发中会深入我心,所以还得不断学习新技术为我所用。 这两天一直在学习Ajax技术,因为在以前的.net开发中深感Web效率低下,这次得好好取取经。 第一步:安装Ajax.net。 ..

30种时尚的CSS网站导航条

评论(0)浏览(126)分类:JavaScript/Ajax开发技巧
30种时尚的CSS网站导航条我想,大家在上网的时候一定见过很多很多种各式各样的网站导航条的设计。这些导航条基本上来说都是用CSS来做的。这里,我们将向你介绍几种最不错的用CSS设计的网站导航条。希望你会喜欢。更多效果参考下面的文章13个不错的Javascript和CSS的菜单20个优秀的Javascript导航技术1. The Menu menu这是一个非常不错的CSS菜单,相当的独特,每个图标都..

第一个CSS布局实例

评论(0)浏览(126)分类:HTML/CSS兼容/XML
第一个CSS布局实例接下来开始要真正设计布局了。和传统的方法一样,你首先要在脑海里有大致的轮廓构想,然后用photoshop把它画出来。你可能看到有关web标准的站点大都很朴素,因为web标准更关注结构和内容,实际上它与网页的美观没有根本冲突,你想怎么设计就怎么设计,用传统表格方法实现的布局,用DIV也可以实现。技术有一个成熟的过程,把DIV看成和TABLE一样的..

自适应高度

评论(0)浏览(126)分类:HTML/CSS兼容/XML
自适应高度如果我们想在3列布局的最后加一行页脚,放版权之类的信息。就遇到必须对齐3列底部的问题。在table布局中,我们用大表格嵌套小表格的方法,可以很方便对齐三列;而用div布局,三列独立分散,内容高低不同,就很难对齐。其实我们完全可以嵌套div,把三列放进一个DIV中,就做到了底部对齐。下面是实现例子(白色背景框模拟一个页面):这个例子的页面..

13.5.为控件创建层级数据供应器

评论(0)浏览(126)分类:flash/flex/fcs/AIR
13.5.为控件创建层级数据供应器13.5.1. 问题我想用平面对象(对象没有父子关系)表示层级数据,作为DataGrid 的dataProvider。13.5.2. 解决办法创建实现IHierarchicalData 接口的自定义数据类,创建方法用于检测是否是节点或对象有父节点以及是否有子节点。13.5.3. 讨论IHierarchicalData 接口定义了DataGrid 和AdvancedDataGrid 组件显示层级数据所需的所有方法。层级数据表示的..

14.4.使用ActionScript来进行数据绑定

评论(0)浏览(126)分类:flash/flex/fcs/AIR
14.4.使用ActionScript来进行数据绑定14.4.1. 问题我想去通过ActionScript 而不是MXML 来创建一个数据绑定。14.4.2. 解决办法使用类mx.utils.binding.BindingUtils 来创建mx.utils.binding.ChangeWatcher 对象。14.4.3. 讨论使用ActionScript 来创建数据绑定,当目标更新的时候,可以给你提供更多的可控性。为了使用ActionScript 创建一个数据绑定,使用类BindingUtils 来创建一个Ch..

12.9.使用Convolution Filter创建渐变效果

评论(0)浏览(126)分类:flash/flex/fcs/AIR
12.9.使用Convolution Filter创建渐变效果12.9.1 问题我想要使用ConvolutionFilter 在MXML 组件上创建一个TweenEffect。12.9.2 解决办法创建一个TweenEffectInstance 类,在onTweenUpdate 事件的回调方法中实例化新的ConvolutionFilter 实例并将这些ConvolutionFilter 实例分配到目标DisplayObject 的过滤器数组。12.9.3 讨论ConvolutionFilter 用一种柔和的方式变换它的目标DisplayObje..

8.11.读取和保持用户的网络摄像头图像

评论(0)浏览(126)分类:flash/flex/fcs/AIR
8.11.读取和保持用户的网络摄像头图像8.11.1. 问题我需要从用户的网络摄像机读取一个图像并保存图像在服务器上8.11.2. 解决办法创建一个Camera 对象,并将它附加到一个Video 对象。然后创建一个按钮,从视频对象读取位图并使用服务器端脚本保存位图数据。8.11.3. 讨论网络摄像机捕获一个图像,从Video 对象创建一个位图显示摄像机的图像。Flash Player 不提供任何从网路摄像机访问数..

7.6.使用项渲染器把SWF对象作为一个菜单项显示

评论(0)浏览(126)分类:flash/flex/fcs/AIR
7.6.使用项渲染器把SWF对象作为一个菜单项显示7.6.1.问题用一个图片或SWF 做菜单。7.6.2.解决办法用itemRenderer 对象加载SWF 文件,并自定义菜单。7.6.3.讨论自定义菜单的第一步是把你想要用到的字体和图形存在一些SWF 文件里,并且把这些SWF 文件放在一文件夹下。在我们的例子中,这个文件夹命名为“swf”,你可以用任工具生成这些SWF 文件。接下来,创建一个renderer 组件。在本例中我们使..

24.1.连接Socket服务器

评论(0)浏览(126)分类:flash/flex/fcs/AIR
24.1.连接Socket服务器问题我想连接socket服务器解决办法使用Socket.connect( )或XMLSocket.connect( )方法建立连接并监听connect事件确定连接是否建立。讨论要连接socket服务器,首先要知道域名或IP地址,还要知道端口,不管是使用Socket 还是XMLSocket,连接步骤是一样的,都是用connect( )方法进行连接,该方法接受两个参数:host指定域名或IP地址,如www.example...

25.13节. 使用Flex Builder 3的Memory Profiling查看内存快照

评论(0)浏览(126)分类:flash/flex/fcs/AIR
25.13节. 使用Flex Builder 3的Memory Profiling查看内存快照25.13.1. 问题我想在运行时查看Flash Player内存中的所有对象。25.13.2. 解决办法使用Flex Builder 3的Memory模拟视图运行你的程序并观察对象的创建和销毁。25.13.3. 讨论Flex Profiler是Flex Builder 3中新增的、允许你查看分配和清理内存及对象的强大工具。它通过一个本地的Socket连接到你的应用程序。如果你的防毒软件禁用Socket通信的话,你..

16.2.为图表添加效果

评论(0)浏览(126)分类:flash/flex/fcs/AIR
16.2.为图表添加效果16.2.1. 问题我想要为图表添加一些效果。16.2.2. 解决办法想为图表的坐标轴或数列添加效果,要使用坐标轴定义的mx:rollOverEffect 或者mx:rollOutEffect标签。16.2.3.讨论来自mx.effects 包的任何效果都能在图表上的数列或坐标轴添加的效果。一个简单的翻转效果就可以使图表的显示效果和使用效果大大提高。以下是一个简单的效果,当鼠标离开图表..

21.1.使用Flex组件工具包创建组件

评论(0)浏览(126)分类:flash/flex/fcs/AIR
21.1.使用Flex组件工具包创建组件21.1.1.问题我想把Flash IDE中的创作的内容用到Flex程序中。21.1.2.解决方案在Flash CS3 IDE中安装Flex组件工具包(Flex Component Kit)。然后创建一个元件,并使用[转换成Flex组件]命令把它转换成组件。最后把影片发布成SWC,添加到Flex项目中就可以了。21.1.3.讨论你可以使用SWFLoader类或者flash.loader类把Flash的内容加载到Flex应用程序中..

21.2.在Flash 中使用ContainerMovieClip创建Flex容器

评论(0)浏览(126)分类:flash/flex/fcs/AIR
21.2.在Flash 中使用ContainerMovieClip创建Flex容器21.2.1.问题我想在Flash IDE中创建用于Flex的容器组件。21.2.2.解决方案使用Flex组件工具包的[元件转换成Flex容器]的命令,或者更简单的,可以在Flash IDE中创建一个扩展自ContainerMovieClip的类,然后在你的应用程序中导入一个包含那个类的SWC。21.2.3.讨论ContainerMovieClip的实例可以拥有子项;响应点击,鼠标移动,及其他事件;定义视图状..

21.10.在组件中创建元数据

评论(0)浏览(126)分类:flash/flex/fcs/AIR
21.10.在组件中创建元数据21.10.1.问题我希望为组件创建元数据属性,这样就能用在为特定程序开发的组件上,或者保存类的外部属性。21.10.2.解决方案设置-keep-metadata项,这样编译器会保存Flash编译器生成的元数据,并在运行时查看那个数据。21.10.3.讨论运行期搜集元数据的功能使得你能够创建自己的标签,其他开发者可以使用这些标签标记类的特定属性,这很像Flex框架中..

22.6.创建基于ActionScript的模块

评论(0)浏览(126)分类:flash/flex/fcs/AIR
22.6.创建基于ActionScript的模块22.6.1.问题我想创建基于ActionScript的模块22.6.2.解决办法创建一个继承自mx.modules.Module或mx.modules.Modulebase的ActionScript类,使用mxmlc编译模块。22.6.3.讨论通过继承Module和ModuleBase类创建基于ActionScript的模块。根据模块在应用程序中所扮演的角色,继承Module或ModuleBase依据你是否需要显示列表。Module类是一个显示容器,继..

IE浏览器和firefox/W3C浏览器获取class属性问题

评论(0)浏览(126)分类:JavaScript/Ajax开发技巧
IE浏览器和firefox/W3C浏览器获取class属性问题  简单来说,就是IE8之前的版本,需使用getAttribute('className')才能获得class属性的值,FF及IE8之后的版本则是W3C 的标准getAttribute('class')。  这是因为IE 混淆了 DOM 对象属性(property)及 HTML 标签属性(attribute),造成了对 setAttribute、getAttribute 的不正确实现。标准参考根据 DOM (Core) Level 1 规范中的描述,getAt..

22.7.使用ModuleLoader载入模块

评论(0)浏览(125)分类:flash/flex/fcs/AIR
22.7.使用ModuleLoader载入模块22.7.1.问题我要载入模块22.7.2.解决办法使用mx:ModuleLoader容器载入模块22.7.3.讨论mx.modules.ModuleLoader类是一个容器类,功能类似于mx.controls.SWFLoader 组件。它载入SWF并把模块添加到应用程序的显示列表。ModuleLoader和SWFLoader不同之处在于它有一个约定, 这个被载入的SWF 须实现IFlexModuleFactory 。被编译的模块包含IFlexModule..

第十七章. 共享对象

评论(0)浏览(125)分类:flash/flex/fcs/AIR
第十七章. 共享对象持久化数据以及数据的通信构成了用户体验应用程序的完整部分。所谓持久化数据,就是当用户来使用你的应用程序时,由你的本地或者网络应用程序来存储、访问数据,以及在多个会话中来提供容量来存贮状态信息。当你的应用程序和其他应用程序进行数据通讯时,数据会被传输来影响当先会话中的任意应用程序。尽管在线服务可以提供实时数据与持久化数据..

25.8节. 为自动通用任务创建一个Ant构建文件

评论(0)浏览(125)分类:flash/flex/fcs/AIR
25.8节. 为自动通用任务创建一个Ant构建文件25.8.1. 问题我想借助Ant的能力自动化常用任务,比如编译和生成文档。25.8.2. 解决办法在需要自动化的地方创建Ant构建文件。25.8.3. 讨论创建Ant构建文件非常简单,并且是使用Ant自动化常用任务的第一步。新建一个名为build.xml的XML文档,并把它保存到你的项目目录下的build目录下。并不是非要把它保存到这个文件夹下,但是通常都这么做。你的构..

效果不错的浮动div

评论(0)浏览(125)分类:JavaScript/Ajax开发技巧
效果不错的浮动div  上周发现了一个还不错的浮动div,不过不支持+展开 -HTML!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"文档申明,修改了下代码,并将源代码改为面向对象的了。  本文结合了QQ在线状态检查,可以作为QQ客户服务浮动窗口使用。至于如何检查QQ在线状态,本文就不多说了..

7.1创建自己的渲染器

评论(0)浏览(125)分类:flash/flex/fcs/AIR
7.1创建自己的渲染器7.1.1.问题你想要为List 或DataGrid 建item renderers 。7.1.2.解决办法你可以定义一个item renderer 在MXML 的List 组件内部。或定义在另一个类文件中,再把这个类名指定在List 的itemRenderer 属性里。7.1.3.讨论有很多办法可以创建item renderers 最简单的办法是:作为itemRenderer 属性定义在父组件的内部:+展开-XMLmx:ListdataProvider="{..

CSS常用技巧

评论(0)浏览(125)分类:HTML/CSS兼容/XML
CSS常用技巧一.使用css缩写 使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。css缩写的主要规则请参看《css基本语法》。二.明确定义单位,除非值为0 忘记定义尺寸的单位是CSS新手普遍的错误。在HTML中你可以只写width=100,但是在CSS中,你必须给一个准确的单位,比如:width:100px width:100em。只有两个例外情况可以不定义单位:行高和0值。除此以外..

让Flash与数据库通信----制作属于自己的本本

评论(0)浏览(125)分类:flash/flex/fcs/AIR
让Flash与数据库通信----制作属于自己的本本有很多网友都想有自己的Flash留言本,但是又不知道怎么做,今天就让我们学习一下flash与数据库的通信原理,做一个自己的留言本。 首先,让我们来看一下,Flash是怎么样读取文本文件里面的变量的。 Falsh 读取文本文件中的变量有二种方式: 1. 用loadVariables/loadVariablesNum获取变量; 2. 用LoadVars对象。 这次我们用相对简单些的第一..