3.12.处理系统安全

评论(0)浏览(67)分类:flash/flex/fcs/AIR
3.12.处理系统安全问题我要在应用程序中载入其他域的swf文件,并且允许它访问程序中的ActionScript解决办法使用flash.system.Security.allowDomain( ), flash.system.Security.allowInsecureDomain( ),或一个策略文件。讨论很多情况下应用程序有多个分布在不同域里的swf组成。如果你要载入外部域的swf文件,需要通过flash.system.Security.allowDomain( ), flash..

3.11.提示用户改变播放器设置

评论(0)浏览(123)分类:flash/flex/fcs/AIR
3.11.提示用户改变播放器设置问题我要打开用户的Flash播放器设置对话框窗口解决办法使用flash.system.Security.showSettings( ) 方法.讨论flash.system.Security.showSettings( ) 方法打开播放器设置对话框,它包含多个标签,也可以调用该方法时传递参数给它直接打开相应标签,该参数字符串是flash.system.SecurityPanel 类的静态属性:SecurityPanel.CAMERA摄像机面板Secur..

3.10.检测设备视频

评论(0)浏览(109)分类:flash/flex/fcs/AIR
3.10.检测设备视频问题我要确定目标设备是否可以播放视频解决办法使用flash.system.Capabilities 类的hasEmbeddedVideo, hasStreamingVideo, 和hasVideoEncoder属性讨论检测用户端是否能播放视频也同样重要,使用flash.system.Capabilities.hasStreamingVideo 属性检测是否能播放视频流。如果返回false,就可以让用户下载内嵌视频的.swf文件,在这之前也要用+展开 ..

3.9.检测设备音频

评论(0)浏览(120)分类:flash/flex/fcs/AIR
3.9.检测设备音频问题我要确定播放器正在使用的音频设备.解决办法使用flash.system.Capabilities 类的hasAudio 和hasMP3 属性讨论如果用户系统有播放音频的能力,则flash.system.Capabilities.hasAudio 属性就返回True 。这实际上很重要,如果目标设备不支持音频,那就要避免强制用户下载音频内容(因此音频内容都比较大)。+展开 -ActionScript//只有当播放器可..

3.8.隐藏Flash播放器的菜单项

评论(0)浏览(77)分类:flash/flex/fcs/AIR
3.8.隐藏Flash播放器的菜单项问题我要隐藏右键菜单解决办法不能够完全改变Flash播放器的右键弹出菜单,但是可以设置stage.showDefaultContextMenu 属性为false来最小化菜单项。讨论默认下Flash播放器右键弹出菜单的项目有:Zoom InZoom OutShow AllQuality (Low, Medium, or High)SettingsPrintShow Redraw Regions (debug 版本)Debugger (debug 版本)About Adobe Flash Pla..

3.7.改变对齐方式

评论(0)浏览(103)分类:flash/flex/fcs/AIR
3.7.改变对齐方式问题我要改变影片的对齐方式解决办法使用stage.align 属性讨论默认下Flash 电影会居中显示。可以利用任何可视化对象的stage.align 属性来重新设置电影的对齐方式。flash.display.StageAlign 类的属性:这里没有水平和垂直都居中的模式,其实,默认模式就是它了,但如果你改变了对其方式又想回到默认模式这时后只能传递空字符串""。Value Vertica..

3.6.缩放影片

评论(0)浏览(135)分类:flash/flex/fcs/AIR
3.6.缩放影片问题我想让影片适应屏幕大小解决办法使用stage.scaleMode 属性讨论这里有几种缩放模式:exactFit, noBorder, noScale, 和showAll。为了避免编写上错误,这些字符串都成为了flash.display.StageScaleMode 类的静态属性: EXACT_FIT, NO_BORDER,NO_SCALE, 和SHOW_ALL.Flash 播放器默认的缩放模式是showAll。这种模式会按照影片原始比例进行缩放以适..

3.5.检测显示设置

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

3.4.检测系统语言

评论(0)浏览(117)分类:flash/flex/fcs/AIR
3.4.检测系统语言问题我想知道客户端系统使用什么语言和输入法解决办法使用flash.system.Capabilities.language 属性和flash.system.IME 类讨论flash.system.Capabilities.language 属性给出客户端系统的语言,返回两个ISO-639-1 字符(如"fr" 代表French). 有些国家代码两个字符是不合适的,比如( "zh-CN" 代表Simplified Chinese和"zh-TW" 代表Traditional Chi..

3.3.检测播放器类型

评论(0)浏览(121)分类:flash/flex/fcs/AIR
3.3.检测播放器类型问题我想知道播放器类型.解决办法使用flash.system.Capabilities.playerType 属性.讨论播放器的类型有:浏览器插件形式存在于Mozilla 或FirefoxActiveX 控件形式存在于Internet Explorer独立播放器外部播放器,它与Flash IDE进行交互。这些都是.swf 运行的环境,如果你要使用脚本进行交互,这就需要知道应用程序到底在InternetExplorer 或其他的..

3.2.检测操作系统

评论(0)浏览(100)分类:flash/flex/fcs/AIR
3.2.检测操作系统问题我要知道客户端的操作系统。解决办法使用flash.system.Capabilities.os 属性讨论ActionScript 3.0中,flash.system.Capabilities.os 属性返回操作系统名称和版本字符串。值可能包括Windows XP, Windows 2000, Windows NT, Windows 98/Me, Windows 95, 和Windows CE. 在苹果机上,字符串包括版本号,比如Mac OS 9.2.1 或Mac OS X 10.4.4.你可..

3.1.检测播放器版本

评论(0)浏览(106)分类:flash/flex/fcs/AIR
3.1.检测播放器版本问题我要确定客户机上的Flash播放器版本解决办法可以使用Flash Player 检测工具。(http://www.adobe.com/software/flashplayer/download/detection_kit).讨论检测客户机上的Flash版本是个多年以来的难题,有各种开发者提供的方法,一般有三种方法:基于浏览器脚本检测服务端检测ActionScript 检测第一种方法使用JavaScript 或VBScript 检测Flash..

3.0.简介

评论(0)浏览(112)分类:flash/flex/fcs/AIR
3.0.简介Flash Player 9 关于控制运行时环境提供了更多的信。The flash.system.Capabilities 类有许多静态方法返回关于播放器和计算机的信息,比如操作系统,语言,音频和视频。还有其他的类如flash.display.Stage 和flash.system.Security 控制其他一些元素如播放器右键菜单和设置对话框。flash.display.Stage 类也控制影片剪辑缩放和对齐。Flash Playe..

第三章.运行时环境

评论(0)浏览(105)分类:flash/flex/fcs/AIR
第三章.运行时环境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.处理系统安全

2.8.发送事件

评论(0)浏览(78)分类:flash/flex/fcs/AIR
2.8.发送事件问题我要发送事件解决办法继承flash.events.EventDispatcher 然后调用dispatchEvent( ) 方法讨论事件在对象之间的通讯起到至关重要的作用,有了它才能开发出功能强大的系统。Flash Player 9,的flash.events.EventDispatcher类有一套事件发送机制。所有的事件都继承自EventDispatcher (比如NetStream and Sprite). 如果你要定义个类要发送事件也要..

2.7.创建常量

评论(0)浏览(61)分类:flash/flex/fcs/AIR
2.7.创建常量问题我要怎么申明常量解决办法和申明属性差不多,只是在前面多了const 关键字讨论常量的值一旦定义就不可改变,这在有时候是很有用的。比如你有个复合的值需要经常用到,这时就可以把它当作简单的标示直接引用。Math.PI 就是个常量,MouseEvent.MOUSE_UP也是常量,包含mouseUp值,设定这些常量可以减少出错,比如下面的代码错误你难以觉察出来:..

2.6.覆盖超类方法

评论(0)浏览(86)分类:flash/flex/fcs/AIR
2.6.覆盖超类方法问题我要对从父类继承过来的方法进行重新实现。解决办法父类的方法必须申明为public 或protected。当申明子类的实现时使用override 修饰符讨论通常子类继承父类的所有方法而不做任何修改,但有些情况,继承过来的方法需要重新申明,实现与父类的方法不同。这时就要覆盖方法,该方法必须加上override 修饰符。如下面的例子,首先定义一个父类Supe..

2.5.创建子类

评论(0)浏览(110)分类:flash/flex/fcs/AIR
2.5.创建子类问题我要创建派生类解决办法使用extends关键字继承已有的类讨论如果新建的类和已有的类拥有公共特性但是又比已有类有更多细节,这时去重写所有的代码还不如从已有类中继承公共特性再添加专有代码。这时这个新类就是已有类的一个子类。使用extends关键继承超类:+展开-ActionScriptpublicclassSubclassextendsSuperclass子类可以引用任何超类中的..

2.4.创建静态方法或属性

评论(0)浏览(91)分类:flash/flex/fcs/AIR
2.4.创建静态方法或属性问题我要创建的方法和属性不需要类实例就能直接访问。解决办法使用static修饰符申明属性或方法讨论  默认下属性和方法是属于实例的,例如Example 类定义了_id 属性和getId( ) 方法,那么每个Example 实例都有自己的_id 属性和getId( ) 方法。但是有种情况你希望属性或方法是和类相关联而不是类实例,也就说不管有多少个类实例,都只有一个公共..

2.3。创建成员属性

评论(0)浏览(99)分类:flash/flex/fcs/AIR
2.3。创建成员属性问题我要创建public 成员属性解决办法使用隐含getters 和setters.讨论  正如2.1节中所说的那样属性应该被申明为private 或protected。public 属性并不是什么好主意,因为他不能体现封装性。要尽量做好封装,这意味着类不能暴露他的内部细节,public 属性使开发者能轻易破坏类或类实例。下面的简单例子是用了Public 属性:+展开-ActionScriptpa..

2.2.类的保存

评论(0)浏览(106)分类:flash/flex/fcs/AIR
2.2.类的保存问题把类文件保存到哪里呢解决办法保存与包名称相符的目录中。讨论  类文件保存在与包路径相符的目录中, 比如:com.examplecorp.net.messaging.email.MessageManager 必须保存在com/examplecorp/net/messaging/email/目录下. 编译器就知道去哪里找类。还有编译器也必须知道根目录是什么。例如,编译器需要知道com 目录在哪里,编译器是通过cl..

2.1.创建自定义类

评论(0)浏览(67)分类:flash/flex/fcs/AIR
2.1.创建自定义类问题我要编写自己的类解决办法  保存一个以.as扩展名的新文件,类名和文件名相同,编写如下结构:+展开 -ActionScriptpackagepackagename{publicclassClass{}}讨论  在ActionScript 3 中,类是最基本的编程结构,所以必须先掌握编写类的基础知识。对于初学者,所以得类都必须放在.as文件中,每个as文件里只能定义一个public 类,而且类名字要..

2.0. 简介

评论(0)浏览(65)分类:flash/flex/fcs/AIR
2.0. 简介  ActionScript 3.0 最本质的东西就是类,也就说它是面向对象的。ActionScript 3.0 在面向对象基础上重新构建了ActionScript 核心。如果在Flex 上编写ActionScript 3.0,代码都被放在mx:Script 标签内,所有ActionScript 都必须以类的形式出现。  这一章讨论在ActionScript 3.0上编写自定义类。

第二章. 自定义类

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

第一章. ActionScript 语言基础

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

1.16. 获得方法的执行结果

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