`

ActionScript3 Cookbook中摘取(二)

    博客分类:
  • Flex
阅读更多

1、隐式getter和setter

例:

package {
	public class Counter {
		private var _count:uint;
		public function Counter( ) {
			_count = 0;
		}
		public function get count( ):uint {
			return _count;
		}
		public function set count(value:uint):void {
			if(value < 100) {
				_count = value;
			}
			else {
				throw Error( );
			}
		}
	}
}

调用:
var counter: Counter = new Counter();
counter.count = 5;	//赋值
trace(counter.count)	//取值

 =======================================================================

 

2、类不想再被继承,可以使用final。 如  final public class Example

 =======================================================================

 

3、检测操作系统:

使用flash.system.Capabilities.os 属性

例:

var os:String = System.capabilities.os.substr(0, 3);
if (os == "Win") {
	// Windows-specific code goes here
} else if (os == "Mac") {
	// Mac-specific code goes here
} else {
	// Must be Unix or Linux
}

 

 =======================================================================

 

4、检测浏览器分辨率

trace(flash.system.Capabilities.screenResolutionX);
trace(flash.system.Capabilities.screenResolutionY);

======================================================================

 

5、stage及影片缩放

stage 并不是个全局对象,但是它是任何可视化对象的一个属性

stage.scaleMode可以设置影片缩放,取值(StageScaleMode.SHOW_ALL、StageScaleMode.NO_BORDER、StageScaleMode.EXACT_FIT、StageScaleMode.NO_SCALE)

一、StageScaleMode.SHOW_ALL:Flash 播放器默认的缩放模式是showAll。这种模式会按照影片原始比例进行缩放以适应播放器大小。这样如果播放器的比例和影片的比例不一致就会导致电影边框的出现

二、StageScaleMode.NO_BORDER:在保持原始比例下进行缩放以适应播放器,但是,如果播放器和影片比例不匹配,影片显示不下的会被剪切掉

三、StageScaleMode.EXACT_FIT:缩放影片适应播放器,它改变了电影原始比例,如果必要,它会匹配播放器,这样电影总是填充整个播放器,但是这样电影中的元素可能会扭曲

四、StageScaleMode.NO_SCALE:不进行缩放,保持原始比例

======================================================================

 

6、禁用右键菜单项 (Settings和About是不能移除的)

stage.showDefaultContextMenu = false;

======================================================================

 

7、检测是否能播放音频和视频

flash.system.Capabilities.hasAudio  //检测是否有音频设备

flash.system.Capabilities.hasMP3  //检测是否有播放mp3的能力

flash.system.Capabilities.hasEmbeddedVideo  //是否有播放视频的能力

flash.system.Capabilities.hasStreamingVideo  //是否能播放视频流

flash.system.Capabilities.hasVideoEncoder  //是否有视频编码能力

======================================================================

 

8、swf被访问安全性

创建一个策略文件,此文件放在网站的虚拟目录下

<?xml version="1.0"?>
<cross-domain-policy>
 <allow-access-from domain="www.otherdomain.com" />
 <allow-access-from domain="*.adobe.com" />
 <allow-access-from domain="123.45.67.89" />

 <site-control permitted-cross-domain-policies="all"/>   //此句为flash10设置
</cross-domain-policy>

======================================================================

 

9、toString(radix)输出指定进制,和parseInt(str,radix)

radix为指定要输出的进制数

如 toString(2) 、 toString(16)

parseInt输出 指定进制数的字符串 转为数字,

如:

parseInt("110011",2)  //51 即二进制的110011对应的数字

parseInt("19", 16)

======================================================================

 

10、round()

Math.round()四舍五入、Math.floor( ) 去掉小数部分,Math.ceil( ) 去掉小数部分后自动加1:

NumberUtilities.round(number, roundToInteval)

//number要舍入的值,roundToInteval间隔值

如:

trace(NumberUtilities.round(Math.PI)); // 显示: 3
trace(NumberUtilities.round(Math.PI, .01)); // 显示: 3.14
trace(NumberUtilities.round(Math.PI, .0001)); // 显示: 3.1416

======================================================================

 

11、取指定范围内的随机数(NumberUtilities属于ascb包)

// 产生0 到100的整数.
trace(NumberUtilities.random(0, 100));

// 产生0 到100的整数,间隔为5
trace(NumberUtilities.random(0, 100, 5));

======================================================================

 

12、时间戳

NumberUtilities.getUnique( ) 返回基于毫秒的数字
trace(NumberUtilities.getUnique( ));

======================================================================

分享到:
评论

相关推荐

    ActionScript 3.0 Cookbook 中文完整版

    ActionScript 3.0 Cookbook 中文完整版.pdf

    ActionScript 3.0 CookBook 中文翻译

    压缩包中的"FLASH-FLEX3[1].0开发中文版+完整版+.pdf"文件包含了全书的完整内容,读者可以通过阅读其中的章节,了解和学习如何利用ActionScript 3.0来实现各种功能,例如: 1. 类和对象:学习如何定义类、创建对象...

    ActionScript3.0cookbook中文版

    标签“ac3”指的是ActionScript3.0,“actionscript3 cookbook”强调了这本书的实践性,而“actionscript”则是对整个ActionScript语言的泛指。 在压缩包内包含的文件《51CTO下载-ActionScript.3.0.Cookbook.中文...

    ActionScript3.0 Cookbook 中文完整版 pdf

    《ActionScript 3.0 Cookbook 中文完整版》通过具体实例,为读者提供了解决问题的“食谱”,涵盖了许多实际开发中常见的问题和挑战。每个章节都针对特定问题,提供可直接应用的代码片段,有助于快速理解和解决遇到的...

    ActionScript 3.0 cookbook中文简体完整版电子书

    《ActionScript 3.0 Cookbook》是一本专为ActionScript 3.0开发者设计的实用指南,它提供了大量具体的代码示例,帮助读者解决在开发过程中遇到的各种问题。这本书中文简体的完整版,旨在让中国地区的开发者能够更...

    ActionScript+3.0+Cookbook+中文完整版

    ActionScript+3.0+Cookbook+中文完整版source文件夹目录结构如下: org中主要是org.kingda.book.*包,所有的类文件都在其中。 com中应存放com.mimswright.*,是Mims Wright(www.mimswright.com)编写的生成抽象类的...

    ActionScript 3.0 Cookbook.rar 中文版

    在《ActionScript 3.0 Cookbook》中,你可以找到关于以下主题的知识点: 1. **基础语法**:包括变量声明、数据类型(如Number、String、Boolean)、操作符、流程控制语句(如if、for、while)、函数定义和调用等。 ...

    ActionScript 3 cookbook 锦囊妙计

    ### ActionScript 3 Cookbook 锦囊妙计 #### 一、概述 《ActionScript 3 Cookbook 锦囊妙计》是一本专为ActionScript开发者设计的实用指南。它旨在通过一系列精心挑选的示例和解决方案来帮助读者解决实际开发过程...

    ActionScript3_Cookbook_cn pdf

    Flex ActionScript3_Cookbook_cn

    ActionScript 3 Cookbook.PDF

    ActionScript 3 Cookbook.PDF

    ActionScript 3 Cookbook code

    《ActionScript 3 Cookbook》是一本专注于ActionScript 3编程技术的实用指南,源码包含在提供的多个文本文件中,如ch01.txt至ch20.txt。这些文件很可能是书中的各个章节代码示例,方便读者直接查看和运行。...

    ActionScript 3.0 Cookbook 中文完整版.pdf+源码

    在“ActionScript 3.0 Cookbook 中文完整版.pdf”中,你可以找到各种编程技巧和解决方案,每个章节都围绕一个特定的问题或任务展开,如创建动态图形、处理事件、使用XML或JSON进行数据交换、实现高级动画效果等。...

    ActionScript 3.0 Cookbook 中文版.pdf

    ActionScript 3.0 Cookbook 中文版.pdf 博文链接:https://lvxuehu.iteye.com/blog/183335

    ActionScript 3 Cookbook 中文版

    ActionScript 3 Cookbook 中文版,开发ActionScript必备资料

Global site tag (gtag.js) - Google Analytics