第二章. 自定义类

评论(0)浏览(104)分类:flash/flex/fcs/AIR
第二章. 自定义类第二章. 自定义类2.0. 简介2.1.创建自定义类2.2.类的保存2.3.创建成员属性2.4.创建静态方法或属性2.5.创建子类2.6.覆盖超类方法2.7.创建常量2.8.发送事件

第一章. ActionScript 语言基础

评论(0)浏览(95)分类:flash/flex/fcs/AIR
第一章. ActionScript 语言基础1.0.ActionScript 3.0 Cookbook 概述1.1. 新建一个 ActionScript 工程1.2. 自定义应用程序属性1.3. 在哪里写ActionScript 代码呢1.4. 如何跟踪信息1.5. 处理事件1.6. 响应鼠标和键盘事件1.7. 算术运算1.8. 逻辑运算1.9. 执行条件语句1.10. 执行复杂的条件语句1.11. 某段时间重复执行一种操作1.12. 长时间执行一个任务1.13. 创建可重用代码1.14. ..

1.17. 处理错误

评论(0)浏览(114)分类:flash/flex/fcs/AIR
1.17. 处理错误tag:ActionScript 3 CookBook 简体中文1.17. 处理错误问题我想让程序自己检测和处理遇到的错误。解决办法当检测到错误时使用 throw 语句抛出异常。把可能出现错误的代码都放到 try 块中,然后在catch 块中进行错误处理。讨论Flash 播放器 8.5 开始支持 try/catch 方法来处理错误。这意味着可以灵活的处理遇到的错误了。除了语法错误(这时编译器..

1.16. 获得方法的执行结果

评论(0)浏览(104)分类:flash/flex/fcs/AIR
1.16. 获得方法的执行结果tag:ActionScript 3 CookBook 简体中文1.16. 获得方法的执行结果问题我想执行一些方法,然后返回结果给调用它的函数解决办法使用 return 语句返回结果讨论return 返回的数据类型必须与函数申明的返回类型相一致。private function average (a:Number, b:Number):Number { return (a + b)/2; }现在我们调用 average( ) 方法 然后把返回结果存到变..

1.15. 从方法中退出

评论(0)浏览(84)分类:flash/flex/fcs/AIR
1.15. 从方法中退出tag:ActionScript 3 CookBook 简体中文1.15. 从方法中退出问题我要从方法中退出解决办法方法中的代码被执行完就会自动退出,也可使用return 语句直接退出。讨论return 语句将导致方法立即退出,ActionScript 解释器继续执行调用方法的所在位置的下面代码。方法中return下面的语句将被忽略。private function sampleFunction ( ):void { return;..

1.14. 增强代码可重用能力

评论(0)浏览(72)分类: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..

1.13. 创建可重用代码

评论(0)浏览(85)分类:flash/flex/fcs/AIR
1.13. 创建可重用代码tag:ActionScript 3 CookBook 简体中文1.13. 创建可重用代码问题我要实现代码重用,而不是每次都去复制同样的代码。解决办法创建一个方法,然后再需要的地方调用它,类中的函数 我们通常称为方法。怎样创建类方法: 控制修饰符 function 方法名 ( ):返回数据类型 { // 代码块 }调用该方法只要饮用方法名就可以了,比如: 方法名( );讨论方法中的..

1.12. 长时间执行一个任务

评论(0)浏览(71)分类:flash/flex/fcs/AIR
1.12. 长时间执行一个任务tag:ActionScript 3 CookBook 简体中文1.12. 长时间执行一个任务问题我要长时间执行一个任务解决办法使用 Timer 类,或者监听 sprite 的 enterFrame 事件讨论Timer 类是ActionScript 3.0新增的, 来代替早期的 setInterval( ) 和 setTimeout( ) 函数。当创建Timer类的实例时,它会在每个时间间隔激活 timer 事件,你可以在事件之间指定延时,然后..

1.11. 某段时间重复执行一种操作

评论(0)浏览(114)分类:flash/flex/fcs/AIR
1.11. 某段时间重复执行一种操作tag:ActionScript 3 CookBook 简体中文1.11. 某段时间重复执行一种操作问题我要在单帧里多次执行某个任务解决办法在单帧里使用循环语句多次执行某个任务,例如,使用 for 语句:for (var i:int = 0; i 10; i++) { // 显示i.的值 TRace(i); }讨论使用循环语句可以让你的代码更加简洁。容易阅读和维护。既可以用 while 也可以用 for 语句,但是..

1.10. 执行复杂的条件语句

评论(0)浏览(97)分类:flash/flex/fcs/AIR
1.10. 执行复杂的条件语句tag:ActionScript 3 CookBook 简体中文1.10. 执行复杂的条件语句问题我要在多个条件中做出决定解决办法可以使用逻辑运算符AND (), OR (||), 和 NOT (!) 来创建符合条件语句。讨论ActionScript中的很多语句都能包含条件表达式。包括 if, while, 和 for 语句,如果测试两个条件都成立可以使用逻辑运算符 AND , , (更多细节请看第14章): // 测试今天..

1.9. 执行条件语句

评论(0)浏览(104)分类:flash/flex/fcs/AIR
1.9. 执行条件语句tag:ActionScript 3 CookBook 简体中文1.9. 执行条件语句 问题我要当满足某些条件时才执行一些命令解决办法使用 if 或 switch 语句讨论我们经常需要让代码去有选择性的执行,这时可以使用 ActionScript 中的条件语句 if, switch, 或 三元条件运算符 (? :).条件语句允许我们做出逻辑判断,某种情况下应该做什么。if语句是最简单的判断语句,当我们..

1.8. 逻辑运算

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

1.7. 算术运算

评论(0)浏览(60)分类:flash/flex/fcs/AIR
1.7. 算术运算tag:ActionScript 3 CookBook 简体中文1.7. 算术运算问题我要修改一些东西,比如sprite的角度和位置解决办法使用复合赋值运算来改变变量或属性的值讨论经常我们需要的新值需要建立在旧值的基础上,比如说,我要移动sprite到离当前位置向右10个像素的地方。 一条赋值语句通过赋值操作符(=号)建立,=号右边表达式被运算出来然后其结果存储在左边..

1.6. 响应鼠标和键盘事件

评论(0)浏览(107)分类:flash/flex/fcs/AIR
1.6. 响应鼠标和键盘事件tag:ActionScript 3 CookBook 简体中文1.6. 响应鼠标和键盘事件问题我要处理鼠标或键盘事件解决办法监听和捕获处理鼠标和键盘事件讨论处理鼠标和键盘事件很类似于enterFrame 事件,这些在1.5节已经讨论过,只是略有不同。对于鼠标事件,主程序不会直接接收,需要通过一个可视组件监听它(关于可视组件会在第5章讨论)。下面的例子创建一个sprite..

1.5. 处理事件

评论(0)浏览(76)分类:flash/flex/fcs/AIR
1.5. 处理事件tag:ActionScript 3 CookBook 简体中文1.5. 处理事件问题我要重复执行某段代码解决办法在 enterFrame 事件中添加监听器和关联处理方法讨论在ActionScript 2.0 中处理enterFrame 事件是很简单的,你只要创建时间线函数调用 onEnterFrame 然后每次新帧开始时就会自动调用。在 ActionScript 3.0 中有各种各样的事件需要控制,访问他们也是不难的。如..

1.4. 如何跟踪信息

评论(0)浏览(101)分类:flash/flex/fcs/AIR
1.4. 如何跟踪信息tag:ActionScript 3 CookBook 简体中文问题你需要在运行时跟踪信息或某个数据变量解决办法使用 trace 函数,把数据传给它,运行程序,你会发现信息已经在Eclipse的控制台下输出了。讨论你可以跟踪一个消息或一个变量的值,也可以输出任何其他数据,就像你在早期的版本中那样,比如:trace("Hello, world"); trace(userName); trace("My name is ..

1.3. 在哪里写ActionScript 代码呢

评论(0)浏览(101)分类:flash/flex/fcs/AIR
1.3. 在哪里写ActionScript 代码呢tag:ActionScript 3 CookBook 简体中文1.3. 在哪里写ActionScript 代码呢问题当你有了ActionScript工程后,接着就需要知道任何输入代码。解决方法在类结构中或方法体中添加 ActionScript 代码讨论在以前的ActionScript 1.0和 2.0中, 有多种途径添加代码:在时间线上,按钮上或电影剪辑上,在电影剪辑的时间线上通过#include命令引入外部的as文件..

1.2. 自定义应用程序属性

评论(0)浏览(118)分类:flash/flex/fcs/AIR
1.2. 自定义应用程序属性tag:ActionScript 3 CookBook 简体中文1.2. 自定义应用程序属性问题我要改变SWF的尺寸或背景颜色解决方法指定项目属性里的编译器参数或者class文件的 metadata 讨论不像早期版本的Flash,ActionScript 3.0 编译器真正是一个命令行编译器。你可以通过命令行再加上一长串参数来创建类或目录,在eclipse里让这一切变得更简单些。当建立ActionScript..

1.1. 新建一个 ActionScript 工程

评论(0)浏览(100)分类:flash/flex/fcs/AIR
1.1. 新建一个 ActionScript 工程tag:ActionScript 3 CookBook 简体中文1.1. 新建一个 ActionScript 工程问题运行 Flex Builder 2 然后新建一个ActionScript 工程解决方法使用 新建 ActionScript 工程向导来建立你的工程讨论一个ActionScript 工程一般至少包含一个class文件和一个用来放置编译输出的SWF和HTML的bin目录。还包含一些设定来告诉编译器怎么去编译工程。我们只要用向..

1.0.ActionScript 3.0 Cookbook 概述

评论(0)浏览(131)分类:flash/flex/fcs/AIR
1.0.ActionScript 3.0 Cookbook 概述概述 在Ajax 和 微软 WPF 袭来之前,Macromedia 率先推出基于Flash的RIA解决方案,用于创建具有桌面程序富有交互和多功能的Web应用程序,我们称之为“Rich Internet Application”。现在,新东家 Adobe 更是赋予了Flash超越Web之能力,使之成为完整的开发环境。除了理论,本书来源于实际ActionScript应用,超过300个解决方法用于解决各种编写代码..

Flex builder 调试问题

评论(0)浏览(109)分类:flash/flex/fcs/AIR
Flex builder 调试问题Process terminated without establishing connection to debugger.Command:"C:\Program Files\Adobe\Flex Builder 3\sdks\3.2.0\bin\adl.exe" "C:\Users\xxx\Documents\Flex Builder 3\Stopwatch\bin-debug\xxx-app.xml" "C:\Users\xxx\Documents\Flex Builder 3\xxx\bin-debug" Output from command:error while loading initial content-----..

Flex 删除 MXML application的诡异问题

评论(0)浏览(102)分类:flash/flex/fcs/AIR
Flex 删除 MXML application的诡异问题如果直接从src文件列表中删除 application文件后编译可能会报错,这是因为没有从Flex工程的资源中删除 该application的引用导致,解决此问题需要在以下两个地方删除如图然后在src中删除即可http://www.cnblogs.com/suppersdr/articles/1530262.html

删除Flex Builder中没用的工作空间

评论(0)浏览(120)分类:flash/flex/fcs/AIR
删除Flex Builder中没用的工作空间 Flex Builder中 workspace很好用,可以更好地管理更多项目。但当你想移除某个workspace时,怎么办呢?Flex Builder不提供删除workspace的功能,就算你删除了某个workspace的具体物理路径时,在Flex Builder的“File-switch workspace”里依然存在那个workspace路径,很碍眼。以下是一个解决办法: 1、用记事本打开“C:\Documents and Settings..

第四章 第九章使用 Web 服务

评论(0)浏览(109)分类:flash/flex/fcs/AIR
第四章 第九章使用 Web 服务为了在应用程序中使用数据库,Adobe Flex 提供了若干特定的组件,如web services,HTTP servers 或remote object services(Java 对象)。这些组件被称为远程过程调用(RPC)服务组件。在本节中,你创建了一个简单的报表程序,用来显示最近30 天最热门的贴子,程序还可以让用户来决定显示贴子的数量。使用名叫WebService 的RPC 服务组件去提交用..

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

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

第四章 第七节使用视图状态和变换

评论(0)浏览(84)分类:flash/flex/fcs/AIR
第四章 第七节使用视图状态和变换你可以在Adobe Flex 中使用视图状态和变换来创建更为丰富、更为互动性的用户经历。举个例子,你可以使用视图状态去创建用户界面,它可以根据用户所执行的任务来改变它的外观。视图状态/view states 是你为一个MXML 程序或组件定义的布局命名。你可以为一个程序或组件定义几种视图状态,并且根据用户的行为在它们之间进行切换。视图状态允许你动态..

第四章 第六节 使用行为

评论(0)浏览(108)分类:flash/flex/fcs/AIR
第四章 第六节 使用行为Adobe Flex 行为使你可以为应用程序添加动画和运动,来对用户和编程活动作出反应。行为,是由一个触发器和一种效果组合而成。触发器是一种活动,如鼠标在组件上点击,组件获得焦点,或组件可见。效果是在目标组件上的可视性或可听性上的某种变化,以毫秒计算。效果的例子包括淡出,尺寸变化,或者组件发生移动。本节将教授你如何在Flex 用户界面..

第四章 第五节使用事件监听器

评论(0)浏览(78)分类:flash/flex/fcs/AIR
第四章 第五节使用事件监听器当你开发Adobe Flex 应用程序时,事件处理/event handling 是最基本而且最重要的任务之一。事件让你知道何时发生了何事。它们可以由用户设备如鼠标和键盘来产生,或者其它外部输入如web 服务器调用的返回而产生。事件还可以由一个组件的生命周期发生变化时触发,如创建或摧毁某个组件。你可以使用事件监听器/ event listeners 来对某个事件作出反..

第四章 第四节使用列表控件

评论(0)浏览(101)分类:flash/flex/fcs/AIR
第四章 第四节使用列表控件你可以在程序中使用列表控件,如ComboBox,List 或HorizontalList。在插入这些类型的控件后,你必须装入内容并进行显示。在Flex 中,控件是由数据提供器来进行组装的,它就象一个类似于数组的对象收集器。在本节中,你将学习如何装入列表控件并进行显示。插入并放置控件首先,创建一个简单的布局,在其中包含一个ComboBox 控件和一个submit 按钮..

第四章 第三节创建一个受约束的布局

评论(0)浏览(117)分类:flash/flex/fcs/AIR
第四章 第三节创建一个受约束的布局本节将教你学会如何创建一个布局受约束的应用程序。受约束的布局可以确保用户界面中的组件在程序窗口大小发生变化时,也能自动地作出调节。备注:你可以通过使用嵌套的布局容器/nested layout container 来实现相同的目的。受约束的布局每当用户改变应用程序的窗口大小时,你希望布局的组件能够自动地进行调节,改变它们的大小和位置。受约束的布..