
Flex / WPF
文章平均质量分 51
lixinye0123
毕业于温州大学信息工程学院,现任职于温州大学后勤集团
展开
-
使用 Macromedia Flex 开发 Web 服务客户端
引言开放式标准被企业用作降低高整合及维护费用的主要手段。现实中的各种异构软件系统使得我们必须使用一些涉及开放式标准的策略,而 Web 服务很快就成为了解决这个难题的方法的一个重要部分。直到现在,要构造一个界面友好的 GUI 客户端来与这些系统进行交互还是非常的单调乏味。这个问题的一个部分就是 Web 服务描述语言(Web Services Description Language ,WSDL)转载 2006-03-31 22:24:00 · 1421 阅读 · 0 评论 -
Flex2 发现之旅:构建多语言本地化Flex应用
创建过Java多语言本地化应用的朋友应该都很熟悉Java的本地化资源访问的功能,现在好了,Flex2诸多激动人心更新中的一个就是本地化特性(localization feature),这倒是Adobe加强推广Flex2的一个强助力了(这一特性可以本地化Flex组件,这样估计以后会有中文版的Flex2了...),使用Flex2的本地化特性我们可以很容易创建多语言本地化的Flex应用,为我们的Flex转载 2006-04-14 14:30:00 · 1115 阅读 · 0 评论 -
自定义flex组件
我们在ActionScript里定义如下一个自定义MyButton类,保存为MyButton.aspackage myControls{ public class MyButton extends Button { public function MyButton() { ... } ... }}然后我们引用这个自定类:M原创 2006-04-15 13:52:00 · 1028 阅读 · 1 评论 -
构建富 Internet 应用程序
使用 OpenLaszlo、Eclipse Laszlo IDE 和 Web Tools 级别: 中转载 2006-07-18 18:09:00 · 1874 阅读 · 0 评论 -
OpenLaszlo官方文档 翻译计划正式启动!
这次由我们QQ群社区的Laszlo爱好者共同参与翻译官方文档,第一次翻译计划为Software Developers Guide这部分内容,同时希望更多的人参与进来,翻译时间无限制,可以根据自身情况自由申请预翻译的章节,我们通过cvs统一管理,翻译格式是直接按照原文档的格式(直接进行中文替换翻译),编码统一为UTF-8,所有参加翻译的爱好者,将优先获得整个中文文档,希望大家踊跃报名,此翻译计划不管原创 2006-07-25 23:11:00 · 1210 阅读 · 0 评论 -
RIA framework - Cairngorm 2 淺析
隨者 Itereation::Two被併入 Adobe 成為 Consulting Team與 Flex 2 /AS3 的面市,Cairngorm這個framework的正統性與普及性也跟者水漲船高,最近專為 Flex 2 量身打造的新版 Cairngorm v2 也剛放出來,所以早上花了點時間再 review一次,看看有沒有什麼大改變,本文就是一早研究心得的速記。簡單來說,Cairngorm转载 2006-07-31 12:46:00 · 1457 阅读 · 0 评论 -
OpenAMF 配置文件 详解
OpenAMF openamf-config.xml 配置第一个标签 false这个标签的存在的意义在于当openamf发送传递给Flash 客户端的AMF消息时,是否把用来返回自定义类的Hashmap里面的key转换成小写。一边情况下,当我们发送一个hashmap给客户端时,客户端把它当作一个custom class的object来对待。比如你有一个转载 2006-12-30 22:56:00 · 1965 阅读 · 1 评论 -
关于flash.net.Socket的例子
前两天看到http://www.ifbin.com/ 的所有代码开源了。于是迫不及待的下载下来看了一下。顺便推荐一下,这些代码的确都比较不错的。忽然看到了以前见过的那个使用 flash.net.Socket 包制作的pop3邮件接受的一个例子。当时没有代码,所以只是看了一下。现在有了代码,于是就看了一下代码。转入正题:我这篇文章就是把ifbin里面的那个使用flash.net.Socket 作的p转载 2006-12-30 23:05:00 · 1511 阅读 · 0 评论 -
OpenAMF - 自訂類別轉換對照
要看這篇文章,先要對Remoting有些概念 Remoting是可以讓Flash AS程式與異質(heterogeneric)程式語言直接溝通的介面 也就是讓AS可以直接與其他程式語言進行溝通、呼叫、傳遞物件 可以省去大量的資料解析的動作由於不同程式語言的基礎型別都不太一樣所以會有一個物件對照表方便資料在不同程式中傳遞時進行轉換的動作 預設的物件對照僅包含基礎型別的物件與常用的容器型別傳遞转载 2006-12-30 23:08:00 · 958 阅读 · 0 评论 -
使用OPENAMF讓JAVA跟FLASH做溝通(Flash Remoting範例)
這個範例使用 OpenAmf 1.0 openamf-1.0RC11-examples.zip + TOMCAT5.5+FLASH8+FLASH8 remoting compont.當你需要開發FLASH跟AMFPHP互動程式你需要以下軟體Flash MX 8 Professional Macromedia Flash Remoting Components for Flash 8 Actio转载 2006-12-27 14:18:00 · 1456 阅读 · 0 评论 -
1.1. 新建一个 ActionScript 工程
<!--google_ad_client = "pub-5005299000903884";google_ad_width = 728;google_ad_height = 90;google_ad_format = "728x90_as";google_ad_type = "text_image";google_ad_channel ="";google_color_转载 2007-01-01 21:02:00 · 6854 阅读 · 4 评论 -
1.6. 响应鼠标和键盘事件
1.6. 响应鼠标和键盘事件 问题我要处理鼠标或键盘事件解决办法监听和捕获处理鼠标和键盘事件讨论 处理鼠标和键盘事件很类似于enterFrame 事件,这些在1.5节已经讨论过,只是略有不同。对于鼠标事件,主程序不会直接接收,需要通过一个可视组件监听它(关于可视组件会在第5章讨论)。下面的例子创建一个sprite,添加到可视组件列,然后在它上面画了个矩形:package { import翻译 2007-01-07 23:04:00 · 3136 阅读 · 0 评论 -
第九章. 文本
第九章. 文本 9.0.简介 9.1.创建带边框的文本框 9.2.创建带背景色的文本框 9.3.变成一个用户输入框 9.4.变成一个密码输入框 9.5.过滤文本输入框 9.6.设置输入域的最大数量 9.7.显示文本 9.8.显示HTML格式文本 9.9.压缩空格 9.10.调整文本原创 2007-02-06 20:55:00 · 2060 阅读 · 1 评论 -
ActionScript 3.0 Cookbook 概述
<!--google_ad_client = "pub-5005299000903884";google_ad_width = 728;google_ad_height = 90;google_ad_format = "728x90_as";google_ad_type = "text_image";google_ad_channel ="";google_color_翻译 2007-01-01 19:49:00 · 7722 阅读 · 3 评论 -
1.4. 如何跟踪信息
问题你需要在运行时跟踪信息或某个数据变量解决办法使用 trace 函数,把数据传给它,运行程序,你会发现信息已经在Eclipse的控制台下输出了。讨论 你可以跟踪一个消息或一个变量的值,也可以输出任何其他数据,就像你在早期的版本中那样,比如:trace("Hello, world"); trace(userName); trace("My name is " + userName + ".")翻译 2007-01-07 20:10:00 · 2599 阅读 · 3 评论 -
1.5. 处理事件
1.5. 处理事件 问题我要重复执行某段代码解决办法在 enterFrame 事件中添加监听器和关联处理方法讨论 在ActionScript 2.0 中处理enterFrame 事件是很简单的,你只要创建时间线函数调用 onEnterFrame 然后每次新帧开始时就会自动调用。在 ActionScript 3.0 中有各种各样的事件需要控制,访问他们也是不难的。如果你熟悉ActionScript翻译 2007-01-07 22:05:00 · 2460 阅读 · 0 评论 -
1.2. 自定义应用程序属性
<!--google_ad_client = "pub-5005299000903884";google_ad_width = 728;google_ad_height = 90;google_ad_format = "728x90_as";google_ad_type = "text_image";google_ad_channel = "";//--><script翻译 2007-01-01 22:11:00 · 3265 阅读 · 1 评论 -
1.7. 算术运算
1.7. 算术运算 问题我要修改一些东西,比如sprite的角度和位置解决办法使用复合赋值运算来改变变量或属性的值讨论 经常我们需要的新值需要建立在旧值的基础上,比如说,我要移动sprite到离当前位置向右10个像素的地方。 一条赋值语句通过赋值操作符(=号)建立,=号右边表达式被运算出来然后其结果存储在左边的变量或属性中。 // 给变量 quantity 增加6quantity = quanti翻译 2007-01-07 23:33:00 · 1833 阅读 · 0 评论 -
1.3. 在哪里写ActionScript 代码呢
1.3. 在哪里写ActionScript 代码呢问题当你有了ActionScript工程后,接着就需要知道任何输入代码。解决方法在类结构中或方法体中添加 ActionScript 代码讨论在以前的ActionScript 1.0 和 2.0中, 有多种途径添加代码:在时间线上,按钮上或电影剪辑上,在电影剪辑的时间线上通过#include命令引入外部的as文件或class文翻译 2007-01-02 20:02:00 · 3502 阅读 · 0 评论 -
1.9. 执行条件语句
1.9. 执行条件语句 问题我要当满足某些条件时才执行一些命令解决办法使用 if 或 switch 语句讨论我们经常需要让代码去有选择性的执行,这时可以使用 ActionScript 中的条件语句 if, switch, 或 三元条件运算符 (? :).条件语句允许我们做出逻辑判断,某种情况下应该做什么。if语句是最简单的判断语句,当我们遇到多个可能的情况要处理,这时用switch更好些。而三元条翻译 2007-01-10 20:43:00 · 2984 阅读 · 1 评论 -
1.10. 执行复杂的条件语句
1.10. 执行复杂的条件语句 问题我要在多个条件中做出决定解决办法可以使用逻辑运算符AND (&&), OR (||), 和 NOT (!) 来创建符合条件语句。讨论 ActionScript中的很多语句都能包含条件表达式。包括 if, while, 和 for 语句,如果测试两个条件都成立可以使用逻辑运算符 AND , &&, (更多细节请看第14章): // 测试今天是否是3月17号var翻译 2007-01-10 21:35:00 · 1743 阅读 · 0 评论 -
1.11. 某段时间重复执行一种操作
1.11. 某段时间重复执行一种操作 问题我要在单帧里多次执行某个任务解决办法在单帧里使用循环语句多次执行某个任务,例如,使用 for 语句:for (var i:int = 0; i // 显示i.的值 TRace(i); }讨论 使用循环语句可以让你的代码更加简洁。容易阅读和维护。既可以用 while 也可以用 for 语句,但是一般for语句比较好用。两个循环语句都能达到相同结果,只翻译 2007-01-10 22:22:00 · 1626 阅读 · 0 评论 -
1.12. 长时间执行一个任务
1.12. 长时间执行一个任务 问题我要长时间执行一个任务解决办法使用 Timer 类,或者监听 sprite 的 enterFrame 事件讨论 Timer 类是ActionScript 3.0新增的, 来代替早期的 setInterval( ) 和 setTimeout( ) 函数。当创建Timer类的实例时,它会在每个时间间隔激活 timer 事件,你可以在事件之间指定延时,然后就有足够的时翻译 2007-01-11 00:18:00 · 2049 阅读 · 1 评论 -
第十章. 滤镜和转换
第十章. 滤镜和转换 10.0.简介 10.1.改变颜色 10.2.应用色彩 10.3.重置颜色 10.4.倾斜 10.5.应用简单的滤镜 10.6.应用高级滤镜效果(浮雕等) 10.7.浮雕 10.8原创 2007-02-10 23:31:00 · 1789 阅读 · 0 评论 -
1.8. 逻辑运算
1.8. 逻辑运算 问题我想检测两个值的大小解决办法使用==号来比较两个值,使用 isNaN( ) 来检测是否是有效值.讨论==号表达式总是返回布尔值来表示两个值是否相等。当两个数类型不同时,比较时会自动转换为相同的类型再进行比较,如字符型的6和数字型的6比较的话被认为相等。trace(5 == 6); // : false trace(6 == 6); // : true trace翻译 2007-01-08 23:11:00 · 2202 阅读 · 0 评论 -
1.13. 创建可重用代码
1.13. 创建可重用代码 问题我要实现代码重用,而不是每次都去复制同样的代码。解决办法创建一个方法,然后再需要的地方调用它,类中的函数 我们通常称为方法。怎样创建类方法: 控制修饰符 function 方法名 ( ):返回数据类型 { // 代码块 }调用该方法只要饮用方法名就可以了,比如: 方法名( );讨论 方法中的代码可以被多翻译 2007-01-11 21:21:00 · 1886 阅读 · 0 评论 -
1.15. 从方法中退出
1.15. 从方法中退出 问题我要从方法中退出解决办法方法中的代码被执行完就会自动退出,也可使用return 语句直接退出。讨论return 语句将导致方法立即退出,ActionScript 解释器继续执行调用方法的所在位置的下面代码。方法中return下面的语句将被忽略。private function sampleFunction ( ):void { return; trace("翻译 2007-01-11 23:08:00 · 1502 阅读 · 0 评论 -
1.16. 获得方法的执行结果
1.16. 获得方法的执行结果 问题我想执行一些方法,然后返回结果给调用它的函数解决办法使用 return 语句返回结果讨论 return 返回的数据类型必须与函数申明的返回类型相一致。private function average (a:Number, b:Number):Number { return (a + b)/2; }现在我们调用 average( ) 方法 然后把返回结果存到变翻译 2007-01-11 23:19:00 · 1403 阅读 · 0 评论 -
1.17. 处理错误
1.17. 处理错误 问题我想让程序自己检测和处理遇到的错误。解决办法当检测到错误时使用 throw 语句抛出异常。把可能出现错误的代码都放到 try 块中,然后在catch 块中进行错误处理。讨论Flash 播放器 8.5 开始支持 try/catch 方法来处理错误。这意味着可以灵活的处理遇到的错误了。除了语法错误(这时编译器就通不过),其他类型的错误如非法数据等都可以自己处理。 处理异常包括翻译 2007-01-13 21:06:00 · 1837 阅读 · 0 评论 -
第一章. ActionScript 语言基础
第一章. ActionScript 语言基础 1.0. ActionScript 3.0 Cookbook 概述 1.1. 新建一个 ActionScript 工程 1.2. 自定义应用程序属性 1.3. 在哪里写ActionScript 代码呢 1.4. 如何跟踪信息 1.5. 处理事件 1.6. 响应鼠标和键盘事件翻译 2007-01-13 21:20:00 · 15450 阅读 · 0 评论 -
1.14. 增强代码可重用能力
1.14. 增强代码可重用能力问题每次执行的任务都有微小的变化,但我又不想每次都复制那些代码修改一次。解决办法给方法传递参数让它适应不同的情况。private function average (a:Number, b:Number, c:Number):void { trace("The average is " + (c + b + c)/3); }讨论 比如你有个求一系列数的平均翻译 2007-01-11 22:19:00 · 1449 阅读 · 0 评论 -
第三章. 运行时环境
第三章. 运行时环境3.0.简介3.1.检测播放器版本3.2.检测操作系统3.3.检测播放器类型3.4.检测系统语言3.5.检测显示设置3.6.缩放影片3.7.改变对齐方式3.8.隐藏Flash播放器的菜单项3.9.检测设备音频3.10.检测设备视频3.11.提示用户改变播放器设置3.12.处理系统安全原创 2007-01-18 17:27:00 · 3402 阅读 · 0 评论 -
第二章. 自定义类
第二章. 自定义类2.0. 简介2.1. 创建自定义类2.2. 类的保存2.3. 创建成员属性2.4. 创建静态方法或属性2.5. 创建子类2.6. 覆盖父类方法2.7. 创建常量2.8. 发送事件翻译 2007-01-15 17:36:00 · 4294 阅读 · 0 评论 -
ActionScript 3 Cookbook 简体中文版 (已公布)
ActionScript 3 Cookbook 中文版 PDF格式下载(完整版)祝大家学习快乐!2008.01.25 更新本文未经同意,谢绝转载第一章. ActionScript 语言基础第二章. 自定义类第三章. 运行时环境 第四章. 数字和数学 第五章. 数组第六章. 可视化对象列表 (目录)第七章. 绘图和遮罩 (目录)第八章. 位图原创 2007-01-17 00:05:00 · 45961 阅读 · 39 评论 -
第四章.数字和数学
第四章.数字和数学 4.0. 简介 4.1.数字的不同表现形式4.2.不同数字类型之间的转换4.3.四舍五入4.4.格式化输出4.5.不使用掩码进行数字格式化4.6.格式化货币数字4.7.生成随机数4.8.模拟硬币投掷4.9.模拟骰子4.10.产生唯一的随机数 4.11.转换角度计算4.12.计算两点之间的距离原创 2007-01-20 23:16:00 · 2873 阅读 · 1 评论 -
第五章.数组
第五章.数组 5.0.简介 5.1.在数组首部和尾部添加元素 5.2.遍历数组成员 5.3.搜索匹配的数组元素 5.4.删除数组元素 5.5.在数组中间插入元素 5.6.转换字符串为数组 5.7.转换数组为字符串 5.8.创建数组的拷贝 5.9.存储多维数据 5.10.数组排序原创 2007-01-22 22:17:00 · 3127 阅读 · 1 评论 -
第六章. 可视化对象列表
第六章. 可视化对象列表 6.0.简介 6.1.在可视化对象列表中添加项目 6.2.从显示列表中删除项目 6.3.向前或向后移动对象 6.4.创建自定义可视化类 6.5.创建简单的按钮 6.6.动态载入外部图片 6.7.载入外部swf文件并与之交互 6.8.接收鼠标事件 6.9.用鼠标拖拽对象原创 2007-01-26 20:56:00 · 3402 阅读 · 2 评论 -
第七章. 绘图和遮罩
第七章. 绘图和遮罩 7.0.介绍 7.1.设置线条样式 7.2.设置渐变线条样式 7.3.画一条线 7.4.划一条曲线 7.5 画一个扇形 7.6.画一个矩形 7.7.画一个圆 7.8.画一个椭圆 7.9.画一个三角形 7.10.画出规则的多边形 7.11.绘制星形原创 2007-01-29 19:58:00 · 2563 阅读 · 2 评论 -
第八章. 位图
第八章.位图8.0.简介8.1.创建BitmapData对象8.2.添加位图到可视化对象列表8.3.绘制可视化对象到位图上8.4.载入外部图片到位图上8.5.处理象素8.6.创建矩形填充8.7.创建一个充溢填充8.8.拷贝象素8.9.拷贝通道8.10.创建噪波8.11.创建布林噪波8.12.使用阈值8.13.在位图上应用滤镜8.14.在两幅位图之间转换8.15.滚动位图原创 2007-02-03 16:35:00 · 1853 阅读 · 0 评论 -
第十二章. 字符串
第十二章. 字符串 12.0. 简介 12.1. 字符串连接 12.2. 在字符串中使用引号和省略号 12.3. 插入特殊的空格字符 12.4. 搜索子串 12.5. 获取子串 12.6. 单词分析 12.7. 删除或替换字符或单词 12.8. 每次只读取一个字符. 12.原创 2007-04-16 22:35:00 · 1599 阅读 · 0 评论