第五章 WMLScript脚本程序设计(下)

评论(0)浏览(75)分类:HTML/CSS兼容/XML
第五章 WMLScript脚本程序设计(下)5.2 函数的声明与调用在WML Script中,函数是一种能够完成某种功能的代码块,并可以在脚本中被事件处理或被其他语句调用,也可以被WML程序所处理和调用。一般地,当我们编写WML Script脚本时,如果脚本中的代码长度还是很长,则一般还可以根据功能将函数再进行划分,分成为几个功能更加单一的函数。虽然说这样对长代码的处理方法并不是编写脚本程..

22.11.使用查询字符串传递数据给模块

评论(0)浏览(75)分类:flash/flex/fcs/AIR
22.11.使用查询字符串传递数据给模块22.11.1.问题我想在模块载入期间传送数据给模块。22.11.2.解决办法在模块SWF的URL里加上查询字符串,当模块加载完成后,使用模块的loaderInfo属性解析URL字符串。22.11.3.讨论你可以追加查询字符串参数给模块载入类的URL。当模块载入后,通过mx.modules.Module类的loaderInfo属性访问这个URL。使用ActionScript,你可以解析出有用URL中参数信息。..

第十一章. States(状态)

评论(0)浏览(75)分类:flash/flex/fcs/AIR
第十一章. States(状态)States 是一套用于创建状态组件的强大工具,也就是说组件可以有多个视图。需要此操作的组件可以是一个编辑器和显示器,一个有多个示屏的对话框,或一个有菜单视图和细节视图的组件。这些多个视图都被包含在一个组件中,被归类为一个states。Flex Framework 定义了一个类叫State,包含在mx.state 包中,可让你在单个组件中定义特定视图的属性。所..

1.10.在ActionScript中创建组件

评论(0)浏览(75)分类:flash/flex/fcs/AIR
1.10.在ActionScript中创建组件1.10.1.问题我想用ActionScript而不是MXML去创建组件。1.10.2.解决办法创建ActionScript文件并继承一个Flex库组件。1.10.3.讨论除了在MXML中创建组件为,你还可以在ActionScript中创建它们而根本不需要MXML。操作有点不同,只需要几步。首先确定你的类正确定义包名,下面的例子中,组件所在目录是以应用程序级目录开始,然后是oreilly/cookbook/..

3.17.在TabNavigator内创建、启用和禁用TAB组件(TabControls)

评论(0)浏览(75)分类:flash/flex/fcs/AIR
3.17.在TabNavigator内创建、启用和禁用TAB组件(TabControls)3.17.1 问题我们需要从TabNavigator 动态添加和移除tab 项,或者偶尔禁用某些tab 项。3.17.2 解决办法使用TabNavigator 的addChild 和removeChild 方法添加或者移除子组件,同时设置子组件的enabled 属性来启用或者禁用TabNavigator 里的某个tab 项。3.17.3 讨论所有添加到TabNavigator 中的子组件,都会在TabNavigator 顶部的导航条添加一个新t..

23.2.检测用户是否已选择了下载文件

评论(0)浏览(75)分类:flash/flex/fcs/AIR
23.2.检测用户是否已选择了下载文件问题我想知道用户是否已选择了文件即将进行下载解决办法监听select事件和cancel事件讨论download( ) 方法本身没有暂停执行功能,一旦download( )方法被调用,Flash播放器就会试图打开保存对话框,要么成功打开对话框,要么抛出异常,而Flash播放器则继续执行下一行代码,也就是或系统并不知道用户是否已经选择了文件并点击保存按钮,因此需要监听..

第二十四章.Socket编程

评论(0)浏览(75)分类:flash/flex/fcs/AIR
第二十四章.Socket编程24.0.简介24.1.连接Socket服务器24.2.发送数据24.3.接收数据24.4.与socket服务器的状态信号交换24.5.断开与Socket服务器的连接24.6.处理Socket异常

18.4.接受其他域的连接请求

评论(0)浏览(75)分类:flash/flex/fcs/AIR
18.4.接受其他域的连接请求问题我想让Flash接受来自其他域中Flash的本地连接请求解决办法在接收端使用allowDomain( )方法讨论默认下,接收端只接受来自同一个域的本地连接请求,不过可以使用allowDomain( )方法允许或禁止其他域的连接请求。在ActionScript 3.0中,LocalConnection实例的allowDomain( )方法需要被显式调用,方法接受一个或多个字符串参数,指明允许的远程域..

19.2.从服务端脚本中读取变量

评论(0)浏览(75)分类:flash/flex/fcs/AIR
19.2.从服务端脚本中读取变量问题我想从服务端脚本(ColdFusion, Perl, PHP, etc.)中读取变量.解决办法使用URLLoader.load( )方法和DataFormat.VARIABLES 读取由服务端脚本产生的URL-编码数据讨论ActionScript读取服务端脚本数据和读取文本文件的操作是一样的,当这些数据是从服务端数据库或其他资源中产生时,脚本必须输出为URL-编码的数据才行,如果你采用perl脚本,输出为..

15.15.编写一个音乐程序

评论(0)浏览(75)分类:flash/flex/fcs/AIR
15.15.编写一个音乐程序问题我想写一个全功能的音乐程序,比如一个MP3 播放器解决办法利用前面讲到的知识即可做到讨论这一节将整合前面的技术到一个程序上:+展开-ActionScriptpackage{importflash.display.Sprite;importflash.display.Stage;importflash.display.StageAlign;importflash.display.StageScaleMode;importflash.text.TextField;importflash.events.Event..

16.3.读取回放时间

评论(0)浏览(74)分类:flash/flex/fcs/AIR
16.3.读取回放时间问题我想读取当前视频的回放时间解决办法使用NetStream对象的time属性讨论NetStream类的time属性是个只读属性,单位为秒,下面的例子用文本框显示回放时间:+展开-ActionScripttextField.text=videoStream.time+"seconds";注意其值没有经过四舍五入,也就是说有时候得到数可能诸如5.235 ,如果需要整数,可使用Math.round( ), Math.floor( ), 或..

第十一章.动画编程

评论(0)浏览(74)分类:flash/flex/fcs/AIR
第十一章.动画编程11.0.简介11.1.移动物体11.2.在指定方向上移动11.3.减速运动11.4.加速运动11.5.弹跳11.6.使用三角定理11.7.运用动画技术

第六章.可视化对象列表

评论(0)浏览(74)分类:flash/flex/fcs/AIR
第六章.可视化对象列表6.0.简介6.1.在可视化对象列表中添加项目6.2.从显示列表中删除项目6.3.向前或向后移动对象6.4.创建自定义可视化类6.5.创建简单的按钮6.6.动态载入外部图片6.7.载入外部swf文件并与之交互6.8.接收鼠标事件6.9.用鼠标拖拽对象

第五章.数组

评论(0)浏览(74)分类:flash/flex/fcs/AIR
第五章.数组5.0.简介5.1.在数组首部和尾部添加元素5.2.遍历数组成员5.3.搜索匹配的数组元素5.4.删除数组元素5.5.在数组中间插入元素5.6.转换字符串为数组5.7.转换数组为字符串5.8.创建数组的拷贝5.9.存储多维数据5.10.数组排序5.11.实现自定义排序5.12.数组元素的随机排序5.13.取得数组元素的最大值和最小值5.14.比较数组5.15.创建关联数组5.16.读取关联数组

20.11.载入XML

评论(0)浏览(74)分类:flash/flex/fcs/AIR
20.11.载入XML问题我想从XML文档中或服务端脚本产生的XML中读取XML数据解决办法使用URLLoader.load( ) 方法且设置dataFormat属性为DataFormat.TEXT读取数据,通过complete事件处理函数转换载入的数据为XML实例讨论ActionScript 3.0中发送和读取数据由新的URLLoader及其相关类完成,读取XML也没有什么特殊的地方。读取XML文件的步骤如下:首先创建URLLoader实例..

1.7.设置子节点属性

评论(0)浏览(74)分类:flash/flex/fcs/AIR
1.7.设置子节点属性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.17.检测对象数据类型

评论(0)浏览(74)分类:flash/flex/fcs/AIR
1.17.检测对象数据类型1.17.1.问题我想检测下传入到方法的对象是什么类型。1.17.2.解决办法使用is操作符检测对象类型或者是父类对象的type属性。1.17.3.讨论要检测一个对象的类型,ActionScript提供了is操作符,检测对象类型并返回true或false。如果对象与测试目标一致或是其子类则返回true,比如,因为Canvas对象继承自UIComponent,is操作符返回true。如果IComponen..

第二章.控件与菜单

评论(0)浏览(74)分类:flash/flex/fcs/AIR
第二章.控件与菜单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..

11.6.建立在基础State之上的State

评论(0)浏览(74)分类:flash/flex/fcs/AIR
11.6.建立在基础State之上的State11.6.1. 问题我想创建一个state,继承其他state 的所有属性并重新设置某些属性。11.6.2. 解决办法在新state 中设置basedOn 属性。11.6.3. 讨论在其他states 基础上创建states 是一种方便的方式以便创建出一组层级关系的states。当一个state 基于另一个states 时,它继承了第一个state 的所有属性,新state 中任何重写的定义都被添加进来。这意味..

25.3.安装FlexAntTasks

评论(0)浏览(74)分类:flash/flex/fcs/AIR
25.3.安装FlexAntTasks25.3.1. 问题我想使用Flex 3 SDK中的Flex Ant。25.3.2. 解决办法拷贝flex_ant/lib/flexTasks.jar到Ant的库目录({ANT_root}/lib)。25.3.3. 讨论为了确保Ant总是能够访问由Flex 3 SDK提供的Flex Ant Tasks库中的所有任务,你必须把任务拷贝到Ant安装目录下的lib目录下。如果你不把文件拷到lib目录下,那么当你制作项目XML文件时必须使用Ant的-lib参..

第二十六章. 配置,国际化和打印

评论(0)浏览(73)分类:flash/flex/fcs/AIR
第二十六章. 配置,国际化和打印  为了确保你的应用程序能适应更广泛的用户群,Flex 3提供了辅助功能,国际化支持和打印选项。比如,如果你的项目需要遵循辅助功能标准,你会发现屏幕阅读器和键盘Tab顺序将帮助那些视障人士,因为他们使用“点击”设备是很困难的。Flex的国际化和本地化工具集在Flex3中有了很大改进。新的本地化特性引入了内建国际化资源管理器,运行时区域检..

25.10节. 使用ASDoc和Ant生成文档

评论(0)浏览(73)分类:flash/flex/fcs/AIR
25.10节. 使用ASDoc和Ant生成文档25.10.1. 问题我想为应用程序生成文档。25.10.2. 解决办法首先创建一个使用ASDoc(包含在Flex 3 SDK中)生成文档的Ant建造文件,然后为它添加一个可执行的任务。25.10.3. 讨论ASDoc是Flex 3 SDK中的一个免费的命令行工具。如果你看过Adobe的在线帮助文档,那么你已经熟悉了ASDoc生成的文档风格。虽然在命令提示符下使用它并不十分的困难,但是为..

10.4.在List 之间进行拖拽操作

评论(0)浏览(73)分类:flash/flex/fcs/AIR
10.4.在List 之间进行拖拽操作10.4.1 问题你希望从一个List 中拖拽数据到另一个List。10.4.2 解决办法使用List 内建的拖拽管理器并把每个组件设置成允许接受拖拽操作。10.4.3 讨论Flex 列表类控件内建的拖拽管理器,去掉了手动操作DragManager 对象的必要,从而使数据从一个List 移动到另一个List 变得相对简单。通过设置dragEnabled 和dropEnabled属性为true,你就能打开移动..

3.27.用简单重组行为创建Tile 容器

评论(0)浏览(73)分类:flash/flex/fcs/AIR
3.27.用简单重组行为创建Tile 容器3.27.1 问题你想要让用户可以在Tile 容器里面拖拽其瓷砖(tile)并且在用户放下瓷砖(tile)的时候容器重组。3.27.2 解决办法使用Tile 继承自DisplayObjectContainer 类的swapChildrenmethod 方法来改变Tile 内子组件的位置。3.27.3 讨论Tile 容器给子组件布局的方式和Box 大体相同,除了有空间放置适合非第一方向的第二渲染器存在的情形,Tile ..

5.7.转换数组为字符串

评论(0)浏览(73)分类:flash/flex/fcs/AIR
5.7.转换数组为字符串问题我要把数组转换为字符串解决办法使用join( ) 方法讨论ActionScript 提供内建的方法join( ) 可以快速把数组转换为字符串(数组中的元素不管什么类型都将转换为字符串),该方法接受个参数作为分隔符:+展开-ActionScriptvarletters:Array=["a","b","c"];trace(letters.join("|"));//显示:a|b|c如果不指定分隔符,默认为逗号:+展开-ActionScr..

3.5.检测显示设置

评论(0)浏览(73)分类:flash/flex/fcs/AIR
3.5.检测显示设置问题我要知道客户机的显示设置情况解决办法使用system.capabilities 对象的screenResolutionX 和screenResolutionY 属性讨论+展开 -ActionScriptscreenResolutionX和screenResolutionY属性返回桌面的显示分辨率:trace(flash.system.Capabilities.screenResolutionX);trace(flash.system.Capabilities.screenResolutionY);//1024//768有了这些值..

1.8. 逻辑运算

评论(0)浏览(73)分类:flash/flex/fcs/AIR
1.8. 逻辑运算tag:ActionScript 3 CookBook 简体中文1.8. 逻辑运算问题我想检测两个值的大小解决办法使用==号来比较两个值,使用 isNaN( ) 来检测是否是有效值.讨论==号表达式总是返回布尔值来表示两个值是否相等。当两个数类型不同时,比较时会自动转换为相同的类型再进行比较,如字符型的6和数字型的6比较的话被认为相等。trace(5 == 6); // : false trace(..

1.14. 增强代码可重用能力

评论(0)浏览(73)分类:flash/flex/fcs/AIR
1.14. 增强代码可重用能力tag:ActionScript 3 CookBook 简体中文1.14. 增强代码可重用能力问题每次执行的任务都有微小的变化,但我又不想每次都复制那些代码修改一次。解决办法给方法传递参数让它适应不同的情况。private function average (a:Number, b:Number, c:Number):void { trace("The average is " + (c + b + c)/3); }讨论 比如你有个求一系列数的平均数函数av..

13.8.正则表达式分组

评论(0)浏览(73)分类:flash/flex/fcs/AIR
13.8.正则表达式分组您可以使用括号在正则表达式中指定组,如下所示:/class-(\d*)/组是模式的子部分。您可以使用组实现以下操作:将数量表示符应用到多个字符。界定要应用逻辑“或”(通过使用 | 字符)的子模式。捕获正则表达式中的子字符串匹配(例如,在正则表达式中使用 \1 以匹配先前匹配的组,或类似地在 String 类的 replace() 方法中使用 $1)。下面几节将..

DIV+CSS网页布局的基础知识整理

评论(0)浏览(73)分类:HTML/CSS兼容/XML
DIV+CSS网页布局的基础知识整理CSS命名规范一.文件命名规范全局样式:global.css;框架布局:layout.css;字体样式:font.css;链接样式:link.css;打印样式:print.css;二.常用类/ID命名规范页 眉:header内 容:content容 器:container页 脚:footer版 权:copyright 导 航:menu主导航:mainMenu子导航:subMenu标 志:logo标 语:banner标 题:title侧边栏..