Web开发网 > Web前端开发
2.5.1. 问题我需要改变Flex 应用程序中默认的组件索引顺序2.5.2. 解决办法使用Flex 组件的tabIndex 属性来指定组件的特定组件的索引顺序。2.5.3. 讨论默认情况,所有可被Tab 访问的Flex 组件(指可以通过Tab 键顺序访问的组件)都拥有基于屏幕布局的索引顺序。在如下例子中,TextInput 组件的tabIndex 属性会被设定为从左到右的Tab 索引顺序:+展..
2.4.1. 问题我想要运行时载入外部的可能由Flex3 或者FlashCS3 创建的SWF 文件到当前的Flex 应用程序。2.4.2. 解决办法使用SWFLoader 组件在运行时载入外部SWF 文件。2.4.3. 讨论使用SWFLoader 组件在运行时载入外部SWF 文件。下列例子载入了外部的SWF 到TabNavigator 的一个子元件Canvans 容器中。SWFLoader 的source 属性引用了需要被运行时载入..
2.3.1. 问题我想要让用户使用色彩选取器来修改一个组件的颜色。2.3.2. 解决办法为用户提供一个用来选取颜色的调色板。并且使用ColorPicker 控件的change 事件来设定Canvas 的背景颜色。2.3.3. 讨论让用户使用一个调色板。创建一个程序,使用ColorPicker 控件来改变Canvas 控件的backgroundColro 属性(背景色)。ColorPicker 控件提供给用户一种从..
2.2.1. 问题我需要提供一系列按钮供用户选择。2.2.2. 解决办法使用ToggleButtonBar 组件以及用来创建一组按钮的ArrayCollection。2.2.3. 讨论创建一个带ToggleButtonBar 的应用程序来放置创建的一列按钮。ToggleButtonBar 定义了一套用来维护按钮选择状态的纵向或者横向按钮组. 具体方法如下:+展开-XMLmx:Applicationxmlns:mx="http://www.adobe..
2.1.1. 问题我想执行一段任务以便对用户的交互作出响应,比如当用户点击一个按钮时在控制台输出名称列表。2.1.2. 解决办法使用mx:Button标签的click 事件属性来设定一个click 事件处理程序。也可以在ActionScript 中通过Button 实例的addEventListener 方法来添加click 事件的监听器来达到同样的效果。2.1.3. 讨论如下的代码展示了如何在MXML 中..
2.1.监听按钮点击2.2.创建一组状态按钮2.3.使用ColorPicker设置Canvas颜色2.4.使用SWFLoader载入SWF2.5.设置组件的标签索引2.6.设置控件的labelFunction2.7.提供菜单数据2.8.动态填充菜单2.9.为菜单类控件创建事件处理函数2.10.显示一个通知窗口2.11.使用Calendar控件2.12.弹出窗口的显示和位置2.13.自定义弹出式窗口边框2.14.处理focusIn和focu..
1.18.1.问题我想创建一个接口,并创建一个组件实现这个接口。1.18.2.解决办法创建一个ActionScript文件,申明此文件为一个接口,定义此接口需要的任意方法。要实现此接口,在定义类时使用implements关键字。1.18.3.讨论接口是一个很强大的工具,它描述一个契约,所有实现它的类都必须完全按照接口所定义的方法包括作用域,名称,参数和返回值保持..
1.17.1.问题我想检测下传入到方法的对象是什么类型。1.17.2.解决办法使用is操作符检测对象类型或者是父类对象的type属性。1.17.3.讨论要检测一个对象的类型,ActionScript提供了is操作符,检测对象类型并返回true或false。如果对象与测试目标一致或是其子类则返回true,比如,因为Canvas对象继承自UIComponent,is操作符返回true。如果IComponen..
1.16.1.问题我想定义一个方法,其参数有默认值或null值,以便调用方法时不必每次都进行传值。1.16.2.解决办法在方法申明时直接对方法参数进行赋值,赋予默认值或null值。1.16.3.讨论要想为方法定义一个或多个可选参数,最简单的办法就是为参数对象设置为默认值或null。ActionScript基本类型String, Number, int, 和Boolean不能设置为null值,不过..
1.15.1.问题我想监听用户的按键,检测哪个键被按下并处理相应事件。1.15.2.解决办法为应用程序的stage或组件的keyDown事件添加监听器,读取KeyboardEvents的keyCode属性。1.15.3.讨论使用keyDown事件处理器监听KeyboardEvent,这些类都扩展自UIComponent。KeyboardEvent类定义了一个keyCode属性用于存储用户按下的键码,例如:+展开-XMLmx:HBoxx..
1.14.1.问题我想使用自定义事件类发出事件以及数据。1.14.2.解决办法继承flash.events.Event创建类,创建与事件数据相关的属性。1.14.3.讨论有时候我们希望发送事件时也附带数据对象以便监听者不用访问发出事件的对象也能访问数据。渲染器或深度嵌入对象通过发出事件通过多个组件到达监听器并发送数据而不需要监听组件去寻找对象及访问其组件。作..
1.13.1.问题我创建的组件中想让其属性是可绑定的,可绑定到其他组件上。1.13.2.解决办法创建getter和setter方法,用metadata标签把这些方法标记为Bindable,元数据标签里还包含当属性被设置时其方法所发出的事件名称。1.13.3.讨论当属性值发生改变时,在属性上添加Bindable元数据标签,发出相应事件,任何对象都可以被定义为可绑定属性。最佳方法..
1.12.1.问题我想使用代码隐藏模式将ActionScript和MXML代码分离开。1.12.2.解决办法在ActionScript创建继承自Flex库的类,添加属性和方法提供相应的功能,然后创建MXML文件并继承你创建的那个类。1.12.3.讨论如果你熟悉ASP.NET开发,一定听说过“代码隐藏”,同样地,如果你熟悉脚本语言(Ruby on Rails, JavaServer Pages (JSP) 开发, PHP,等等)..
1.11.1.问题我想监听从子组件传递到父组件的所有事件而不必创建一连串事件监听器。1.11.2.解决办法使用Flash Player的事件冒泡机制监听从子组件传递来的事件。1.11.3.讨论我们需要通过几个类来了解冒泡事件,很多类型的事件都可以冒泡:mouse-down事件,click事件,keyboard 事件。术语“向上冒泡”指的是事件通过其自身的处理方式从显示列表传递..
1.10.1.问题我想用ActionScript而不是MXML去创建组件。1.10.2.解决办法创建ActionScript文件并继承一个Flex库组件。1.10.3.讨论除了在MXML中创建组件为,你还可以在ActionScript中创建它们而根本不需要MXML。操作有点不同,只需要几步。首先确定你的类正确定义包名,下面的例子中,组件所在目录是以应用程序级目录开始,然后是oreilly/cookbook/..
1.9.1.问题我需要有些变量可公开访问但有些防止被外部访问。1.9.2.解决办法使用ActionScript的作用域修饰符。1.9.3.讨论无论是在ActionScript或在MXML文件中,变量都有各种作用域。组件中的私有变量和方法只可被其自身所访问,其他组件都无法访问。这样的定义很有用,这些数据只能有一个组件可以修改。当你设计一个复杂类时,最好是把那些外部组..
1.8.1.问题您需要定义数组对象或哈希表— 样式对象来存储值或其他对象.1.8.2.解决办法使用ActionScript语法之构造函数调用创建一个新的对象或数组,或在MXML中定义它们1.8.3.讨论数组和对象是最常见的存储数据的两种数据类型,可通过ActionScript或在MXML中定义。要想在MXML中定义数据,是使用mx:Array标签包裹数组的所有数据项:+展开-XMLmx:Ar..
1.7.1.问题我想通过MXML中的script标签内容的某个方法来设置子节点属性。1.7.2.解决办法通过id属性查找子节点组件,并使用id属性调用方法。1.7.3.讨论人们很容易把组件的脚本代码部分与mxml部分分割开来看,但实际上它们是一体的,例如下面的例子:+展开-XMLmx:HBoxxmlns:mx="http://www.adobe.com/2006/mxml"width="400"height="300"mx:Script!..
1.6.1.问题我想在MXML中添加事件监听器来监听MXML文件中的子对象所发出的事件。1.6.2.解决办法传递一个方法名给组件的event标签并发送一个event对象(可选)。1.6.3.讨论当一个行为发生时,Flex组件便会发出相应事件信号,比如用户点击一个按钮, 选择列表框的某一项或者数据读取。要监听这些被广播出去的事件,最简单的方法就是添加一个函数引用..
1.5.1.问题我不想在Flex Builder里进行编译项目1.5.2.解决办法使用终端或命令行窗口调用MXML编译器1.5.3.讨论虽然Flex Builder是一个功能强大的Flex开发工具,但是这不是创建Flex程序所必需的,你仍然可以用Flex编译器(mxmlc)来编译Flex代码,Flex编译器是免费的,在Adobe网站上可免费下载。在Windows下的命令行或Mac OS X的终端里调用MXML编译器..
1.4.1.问题我想设置MXML编译器选项1.4.2.解决办法在项目属性对话框中设置编译器参数1.4.3.讨论MXML编译器,就是mxmlc,它把ActionScript和MXML文件编译为SWF文件以供Flash Player运行。当你在Flex Builder中运行或调试Flex程序时,MXML编译器会被调用,文件作为编译器参数被传递过去,当你调式时会把调试版的SWF作为参数传递给MXML编译器。例如你..
1.3.1.问题我想创建ActionScript项目1.3.2.解决办法通过新建向导并选择ActionScript Project.1.3.3.讨论ActionScript项目不同于Flex项目,因为它根本不包含Flex框架,ActionScript项目完全由基于Flash代码的核心ActionScript类所组成,它不需要访问Flex框架中的任何组件。要创建ActionScript项目,选择File New ActionScript Project (Figure 1-..
1.2.1.问题我想创建Flex库项目1.2.2.解决办法选择New Flex Library Project 访问创建新项目向导1.2.3.讨论Flex Library 项目没有编译成SWF的主MXML文件。相应的是编译成SWC文件供其他应用程序使用或作为运行时共享库(RSL),要想创建Flex库项目,鼠标右击Flex Builder的项目navigator视图打开关联菜单(Figure 1-6)或通过File菜单,选择New Flex..
在Firefox下,如果url路径带有端口号,而ajax对象访问的路径为绝对路径并且端口号不一样时,会出现uncaught exception: (1? XMLHttpRequest.open ?CP 3的错误,这个是因为端口号不一致时导致出现的跨域错误。而IE下不会因为请求的端口号不一致出现跨域的问题。 其实出现端口号不一致的错误实在是微乎其微,有谁会一个网站开放两个端口号..
1.1.1.问题我想用Flex Builder创建Flex项目.1.1.2.解决方法使用Create New Project 向导1.1.3.讨论Flex Builder 构建在Eclipse 之上,eclipse 是一个非常好的交互式开发环境(IDE),非常流行的Java 开发工具。虽然开发Flex 程序不一定要Flex Builder,但是Flex Builder 提供了很多优秀特性可帮助你有效提高设计和开发效率,Flex Builder 可独立..
一个Flex应用程序有ActionScript和MXML两种语言代码组成。从3.0开始ActionScript已经从基于原型脚本语言进化到完全面向对象的,强类型的符合ECMAScript标准的脚本语言。MXML则是一种标记语言,非常类似于大家所熟悉的超文本标记语言(HTML),扩展标记语言(XML)。如何把MXML和ActionScript相互关联起来呢?对于编译器来说,解析这两种语法后最终被..
问题使用socket如何处理可能引发的异常解决办法使用try/catch 处理I/O 和(EOF) 异常讨论Socket 和XMLSocket 类处理异常的方式基本类似,当调用connect( )方法时,如遇到下面的情况Socket 和XMLSocket 对象都抛出SecurityError:.swf 被认为本地非安全端口号高于655535.当调用send( ) (XMLSocket) 或flush( ) (Socket),如果没有事先连接好,则抛..
问题我想断开与服务器的连接或通知服务器断开解决办法调用Socket.close( ) 或XMLSocket.close( ) 方法关闭连接,或者监听close事件讨论当我们连接一个socket连接后,用完时应该关闭连接,释放资源,如果不关闭这会导致占用端口使其它连接无法建立。Socket 和XMLSocket关闭socket连接的方法是一样的,都为close( ) 方法:+展开-ActionScript//Ass..
问题我想与服务器进行信号交换以便知道读取的数据内容是什么以及如何进行处理。解决办法创建不同的常量来表示协议状态,用这些常量映射与之对应的状态处理函数,在socketData事件处理函数中通过状态映射表调用对应的状态处理函数。讨论连接socket服务器需要经过一个完整的信号交换,通常服务器初始化后发送数据给客户端,客户端进行回应,服务器..
问题我想接收socket服务器发送来的数据解决办法对于Socket实例可通过ProgressEvent.SOCKET_DATA事件处理函数中读取数据,可用readByte( )或readInt( )方法对于XMLSocket实例可通data事件处理函数中读取XML数据讨论从socket中接收数据的方法取决于你使用socket类型,Socket和XMLSocket都可以接收数据,但是两者实现方法有些不同,让我们先看看Soc.. 首页 上一页 [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] 下一页 尾页 48/69页,每页显示30条,共2067条相关记录