www.adobeshow.com
分类 Category : 未分类

Flash® Professional CS5 Update 11.0.2

<Category: 未分类> 发表评论

update:September 7, 2010
This update contains fixes for opening and saving some legacy Flash® Professional files (FLAs) in CS5, and other bug fixes.

This Flash Professional update includes several fixes to improve the opening of some legacy files and correctly saving them in the new XFL format for Flash Professional CS5. It also addresses issues where some components are unable to be added to the stage, the preservation of all properties in TLF linked containers, better handling of certain characters when included in TLF text fields, and other minor issues.

本文来自: Flash® Professional CS5 Update 11.0.2

Adobe Flex Compiler (mxmlc) V4.1.0 所有配置变量列表

<Category: 未分类> 发表评论

下列命令列表是从“mxmlc -help list advanced details”得来的,SDK 版本为 4.1.0 。完整的英文版在:http://help.adobe.com/zh_CN/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7a92.html

Adobe Flex Compiler (mxmlc)
Version 4.1.0 build 16076
Copyright (c) 2004-2009 Adobe Systems, Inc. All rights reserved.

  • -benchmark
        输出性能基准
  • -compiler.accessible
        别名 -accessible
        生成可访问的 SWF
  • -compiler.actionscript-file-encoding <string>
        别名 -actionscript-file-encoding
        指定 Actionscript 文件编码。如果 AS3 源文件中没有 BOM,则编译器将使用此文件编码。
  • -compiler.allow-source-path-overlap
        别名 -allow-source-path-overlap
        检查源路径条目是否是其它源路径条目的子目录。这有助于明确 MXML 组件的数据包名称。 (高级)
  • -compiler.as3
        别名 -as3
        使用基于 ActionScript 3
        类的对象模型可以获得更高的性能和更出色的错误报告功能。在基于类的对象模型中,大多数内置函数是作为类的固定方法执行的。 (高级)
  • -compiler.context-root <context-path>
        别名 -context-root
        用于替换服务通道端点的 {context.root} 标记的路径
  • -compiler.debug
        别名 -debug
        生成适于进行调试的电影
  • -compiler.defaults-css-files [filename] [...]
        别名 -defaults-css-files
         (高级, 可重复)
  • -compiler.defaults-css-url <string>
        别名 -defaults-css-url
        定义默认样式表的位置。设置此选项可重写 framework.swc 文件中 defaults.css 样式表的隐式使用。 (高级)
  • -compiler.define <name> <value>
        别名 -define
        定义全局 AS3 条件编译定义,例如 -define=CONFIG::debugging,true 或
        -define+=CONFIG::debugging,true(以追加到 flex-config.xml 中的现有定义) (高级,
        可重复)
  • -compiler.enable-runtime-design-layers
        别名 -enable-runtime-design-layers
  • -compiler.es
        别名 -es
        使用基于 ECMAScript 版本 3
        原型的对象模型以允许动态重写原型属性。在基于原型的对象模型中,内置函数是作为原型对象的动态属性执行的。 (高级)
  • -compiler.extensions.extension [extension] [parameters] [...]
        别名 -extension
         (可重复)
  • -compiler.external-library-path [path-element] [...]
        别名 -external-library-path
        要进行编译但忽略链接的 SWC 文件或目录列表 (可重复)
  • -compiler.fonts.advanced-anti-aliasing
        别名 -advanced-anti-aliasing
        为嵌入字体启用高级消除锯齿,该功能可为小字体提供更高的清晰度。
  • -compiler.fonts.flash-type
        别名 -flash-type
        为嵌入字体启用 FlashType,该功能可为小字体提供更高的清晰度。
  • -compiler.fonts.languages.language-range <lang> <range>
        别名 -language-range
        限制嵌入 SWF 中的字体字形数的范围 (高级, 可重复)
  • -compiler.fonts.local-font-paths [path-element] [...]
        别名 -local-font-paths
         (高级)
  • -compiler.fonts.local-fonts-snapshot <string>
        别名 -local-fonts-snapshot
        包含由 flex2.tools.FontSnapshot 生成的系统字体数据的文件。 (高级)
  • -compiler.fonts.managers [manager-class] [...]
        别名 -managers
        编译器字体管理器类,以策略解析排序 (高级)
  • -compiler.fonts.max-cached-fonts <string>
        别名 -max-cached-fonts
        设置在服务器缓存中保留的字体的最大数目。默认值为 20。 (高级)
  • -compiler.fonts.max-glyphs-per-face <string>
        别名 -max-glyphs-per-face
        设置在服务器缓存中为每种字体保留的字符字形轮廓的最大数目。默认值为 1000。
  • -compiler.headless-server
        别名 -headless-server
        当 Flex 在没有显示器的服务器上运行时要设置的标志 (高级)
  • -compiler.include-libraries [library] [...]
        别名 -include-libraries
        要完全包括在 SWF 中的库 (SWC) 列表 (可重复)
  • -compiler.incremental
        别名 -incremental
        启用增量编译
  • -compiler.isolate-styles
        别名 -isolate-styles
        使已编译的应用程序或模块可以设置仅影响其自身和其子代的样式 (高级)
  • -compiler.keep-all-type-selectors
        别名 -keep-all-type-selectors
        停用删除未使用的 CSS 类型选择器 (高级)
  • -compiler.keep-as3-metadata [name] [...]
        别名 -keep-as3-metadata
        在 SWF 中保留指定的元数据 (高级, 可重复)
  • -compiler.keep-generated-actionscript
        别名 -keep-generated-actionscript
        保存在 MXML 编译期间生成的临时源文件 (高级)
  • -compiler.library-path [path-element] [...]
        别名 -l
        SWC 文件或包含 SWC 文件的目录的列表 (可重复)
  • -compiler.locale [locale-element] [...]
        别名 -locale
        指定国际化的区域 (可重复)
  • -compiler.minimum-supported-version <string>
        别名 -minimum-supported-version
  • -compiler.mxml.compatibility-version <version>
        别名 -compatibility-version
        指定兼容性版本,例如 -compatibility-version=2.0.1
  • -compiler.mxml.minimum-supported-version <string>
  • -compiler.mxml.qualified-type-selectors
        别名 -qualified-type-selectors
         (高级)
  • -compiler.namespaces.namespace [uri] [manifest] [...]
        别名 -namespace
        指定要与用作 MXML 元素的组件的清单关联的 URI (可重复)
  • -compiler.omit-trace-statements
        别名 -omit-trace-statements
        切换是否忽略 trace 语句
  • -compiler.optimize
        别名 -optimize
        启用链接后 SWF 优化
  • -compiler.report-invalid-styles-as-warnings
        别名 -report-invalid-styles-as-warnings
        将无效样式报告为警告
  • -compiler.services <filename>
        别名 -services
        到 Flex Data Services 配置文件的路径
  • -compiler.show-actionscript-warnings
        别名 -show-actionscript-warnings
        在检测合法但可能不正确的代码的模式下运行 AS3 编译器
  • -compiler.show-binding-warnings
        别名 -show-binding-warnings
        切换是否显示数据绑定代码生成的警告
  • -compiler.show-invalid-css-property-warnings
        别名 -show-invalid-css-property-warnings
        切换是否报告无效 css 属性警告
  • -compiler.show-shadowed-device-font-warnings
        别名 -show-shadowed-device-font-warnings
        切换是否在嵌入字体名称覆盖设备字体名称时显示警告
  • -compiler.show-unused-type-selector-warnings
        别名 -show-unused-type-selector-warnings
        切换是否显示未使用的 CSS 类型选择器生成的警告
  • -compiler.source-path [path-element] [...]
        别名 -sp
        构成 ActionScript 类层次根的路径元素列表 (可重复)
  • -compiler.strict
        别名 -strict
        在严格检查错误的模式下运行 AS3 编译器。
  • -compiler.theme [filename] [...]
        别名 -theme
        要应用为主题的 CSS 或 SWC 文件的列表 (可重复)
  • -compiler.use-resource-bundle-metadata
        别名 -use-resource-bundle-metadata
        确定是否在应用程序中包含资源束。
  • -compiler.verbose-stacktraces
        别名 -verbose-stacktraces
        将调用堆栈信息保存为 SWF 以供调试 (高级)
  • -compiler.warn-array-tostring-changes
        别名 -warn-array-tostring-changes
        Array.toString() 格式已更改。 (高级)
  • -compiler.warn-assignment-within-conditional
        别名 -warn-assignment-within-conditional
        在条件内的指定。 (高级)
  • -compiler.warn-bad-array-cast
        别名 -warn-bad-array-cast
        数组计算操作可能无效。 (高级)
  • -compiler.warn-bad-bool-assignment
        别名 -warn-bad-bool-assignment
        在应使用布尔值的地方使用了非布尔值。 (高级)
  • -compiler.warn-bad-date-cast
        别名 -warn-bad-date-cast
        Date 转换操作无效。 (高级)
  • -compiler.warn-bad-es3-type-method
        别名 -warn-bad-es3-type-method
        方法未知。 (高级)
  • -compiler.warn-bad-es3-type-prop
        别名 -warn-bad-es3-type-prop
        属性未知。 (高级)
  • -compiler.warn-bad-nan-comparison
        别名 -warn-bad-nan-comparison
        与 NaN 比较无意义。任何涉及到 NaN 的比较运算结果都将为 false,因为 NaN != NaN。 (高级)
  • -compiler.warn-bad-null-assignment
        别名 -warn-bad-null-assignment
        不能指定为 null。 (高级)
  • -compiler.warn-bad-null-comparison
        别名 -warn-bad-null-comparison
        与 null 比较无意义。 (高级)
  • -compiler.warn-bad-undefined-comparison
        别名 -warn-bad-undefined-comparison
        与 undefined 比较无意义。仅无类型变量(或类型为 * 的变量)允许 undefined。 (高级)
  • -compiler.warn-boolean-constructor-with-no-args
        别名 -warn-boolean-constructor-with-no-args
        在 ActionScript 3.0 中,若 Boolean() 不带参数,则会返回 false。在 ActionScript 2.0
        中,Boolean() 会返回 undefined。 (高级)
  • -compiler.warn-changes-in-resolve
        别名 -warn-changes-in-resolve
        __resolve 不再受支持。 (高级)
  • -compiler.warn-class-is-sealed
        别名 -warn-class-is-sealed
        类已封装。无法动态向其添加成员。 (高级)
  • -compiler.warn-const-not-initialized
        别名 -warn-const-not-initialized
        未初始化常量。 (高级)
  • -compiler.warn-constructor-returns-value
        别名 -warn-constructor-returns-value
        在新表达式中使用的函数返回一个值。结果将是函数返回的值,而不是该函数的新实例。 (高级)
  • -compiler.warn-deprecated-event-handler-error
        别名 -warn-deprecated-event-handler-error
        EventHandler 未作为侦听器添加。 (高级)
  • -compiler.warn-deprecated-function-error
        别名 -warn-deprecated-function-error
        不支持的 ActionScript 2.0 函数。 (高级)
  • -compiler.warn-deprecated-property-error
        别名 -warn-deprecated-property-error
        不支持的 ActionScript 2.0 属性。 (高级)
  • -compiler.warn-duplicate-argument-names
        别名 -warn-duplicate-argument-names
        多个参数具有相同名称。 (高级)
  • -compiler.warn-duplicate-variable-def
        别名 -warn-duplicate-variable-def
        变量定义重复  (高级)
  • -compiler.warn-for-var-in-changes
        别名 -warn-for-var-in-changes
        ActionScript 3.0 将会以随机顺序循环访问“for x in target”语句中的对象属性。 (高级)
  • -compiler.warn-import-hides-class
        别名 -warn-import-hides-class
        导入名称与当前类相同的数据包时,将会隐藏此范围中的该类标识符。 (高级)
  • -compiler.warn-instance-of-changes
        别名 -warn-instance-of-changes
        使用 instanceof 运算符。 (高级)
  • -compiler.warn-internal-error
        别名 -warn-internal-error
        编译器中的内部错误。 (高级)
  • -compiler.warn-level-not-supported
        别名 -warn-level-not-supported
        _level 不再受支持。有关详细信息,请参见 flash.display 数据包。 (高级)
  • -compiler.warn-missing-namespace-decl
        别名 -warn-missing-namespace-decl
        缺少命名空间声明(例如,未将变量定义为公共变量、私有变量等)。 (高级)
  • -compiler.warn-negative-uint-literal
        别名 -warn-negative-uint-literal
        指定为 uint 数据类型时,负值会变成一个较大的正值。 (高级)
  • -compiler.warn-no-constructor
        别名 -warn-no-constructor
        缺少构造函数。 (高级)
  • -compiler.warn-no-explicit-super-call-in-constructor
        别名 -warn-no-explicit-super-call-in-constructor
        未在构造函数中调用 super() 语句。 (高级)
  • -compiler.warn-no-type-decl
        别名 -warn-no-type-decl
        缺少类型声明。 (高级)
  • -compiler.warn-number-from-string-changes
        别名 -warn-number-from-string-changes
        在 ActionScript 3.0 中,忽略空格且 ” 返回 0。在 ActionScript 2.0 中,当参数是 ”
        或包含空格时,Number() 返回 NaN。 (高级)
  • -compiler.warn-scoping-change-in-this
        别名 -warn-scoping-change-in-this
        this 关键字的范围有变更。从类的实例中提取的类方法总是将 this 解析回该实例。在 ActionScript 2.0
        中,根据调用方法的位置来动态查找 this。 (高级)
  • -compiler.warn-slow-text-field-addition
        别名 -warn-slow-text-field-addition
        对文本域使用 += 无效。 (高级)
  • -compiler.warn-unlikely-function-value
        别名 -warn-unlikely-function-value
        可能缺少圆括号。 (高级)
  • -compiler.warn-xml-class-has-changed
        别名 -warn-xml-class-has-changed
        可能使用了 ActionScript 2.0 XML 类。 (高级)
  • -debug-password <string>
        要包含在可调试的 SWF 中的口令 (高级)
  • -default-background-color <int>
        默认背景颜色(应用程序代码可以重写该值) (高级)
  • -default-frame-rate <int>
        要在 SWF 中使用的默认帧频。 (高级)
  • -default-script-limits <max-recursion-depth> <max-execution-time>
        默认脚本执行限制(root 属性可以重写该值) (高级)
  • -default-size <width> <height>
        默认应用程序大小(应用程序中的 root 属性可以重写该值) (高级)
  • -dump-config <filename>
        编写一份文件,包含所有当前设置的配置值,格式要适合于作为 flex config 文件使用 (高级)
  • -externs [symbol] [...]
        构建 SWF 时要从链接中删掉的符号列表 (高级, 可重复)
  • -frames.frame [label] [classname] [...]
        别名 -frame
        带有将被链接到帧上的类名称序列的 SWF 帧标签。 (高级, 可重复)
  • -framework <string>
  • -help [keyword] [...]
        关键字为“syntax”、“list”、“advanced”、“aliases”、“details”或一个搜索条目
  • -include-resource-bundles [bundle] [...]
        要包含在输出 SWC 中的资源束列表 (可重复)
  • -includes [symbol] [...]
        构建 SWF 时总是链接的符号列表 (高级, 可重复)
  • -licenses.license <product> <serial-number>
        别名 -license
        指定产品和序列号。  (可重复)
  • -link-report <filename>
        输出所有链接到应用程序的定义的 XML 格式报告。 (高级)
  • -load-config <filename>
        加载包含配置选项的文件 (可重复)
  • -load-externs <filename>
        XML 文件,其中包含构建 SWF 时,要从链接中删除的 <def>、<pre> 和 <ext> 符号  (高级, 可重复)
  • -metadata.contributor <name>
        别名 -contributor
        要存储在 SWF 元数据中的参与者的名字 (可重复)
  • -metadata.creator <name>
        别名 -creator
        要存储在 SWF 元数据中的作者的名字 (可重复)
  • -metadata.date <text>
        别名 -date
        要存储在 SWF 元数据中的创建日期
  • -metadata.description <text>
        别名 -description
        要存储在 SWF 元数据中的默认说明
  • -metadata.language <code>
        别名 -language
        要存储在 SWF 元数据中的语言(例如 EN、FR) (可重复)
  • -metadata.localized-description <text> <lang>
        别名 -localized-description
        要存储在 SWF 元数据中的本地化的 RDF/XMP 说明 (可重复)
  • -metadata.localized-title <title> <lang>
        别名 -localized-title
        要存储在 SWF 元数据中的本地化的 RDF/XMP 标题 (可重复)
  • -metadata.publisher <name>
        别名 -publisher
        要存储在 SWF 元数据中的发布人的名字 (可重复)
  • -metadata.title <text>
        别名 -title
        要存储在 SWF 元数据中的默认标题
  • -output <filename>
        别名 -o
        要创建的 SWF 电影的文件名
  • -raw-metadata <text>
        要存储在 SWF 元数据中的 XML 文本(重写 metadata.* 配置) (高级)
  • -resource-bundle-list <filename>
        将资源束列表打印到文件,以便输入到 compc 编译器以创建资源束 SWC 文件。 (高级)
  • -runtime-shared-libraries [url] [...]
        别名 -rsl
        要在应用程序启动之前加载的运行时共享库 URL 列表 (可重复)
  • -runtime-shared-library-path [path-element] [rsl-url] [policy-file-url] [rsl-url] [policy-file-url]
        别名 -rslp
         (可重复)
  • -static-link-runtime-shared-libraries
        别名 -static-rsls
        静态链接由“-runtime-shared-libraries-path”选项指定的库。
  • -target-player <version>
        指定应用程序所针对的播放器版本。需要更高版本的功能将不会编译到应用程序中。支持的最小值是“9.0.0”。
  • -tools-locale <string>
        指定编译器在报告错误和警告时使用的区域设置。
  • -use-network
        切换是否将 SWF 标记为可以访问网络资源
  • -verify-digests
        验证运行时加载的库是否正确。 (高级)
  • -version
        显示程序的内部版本号
  • -warnings
        切换显示/不显示警告

本文来自: Adobe Flex Compiler (mxmlc) V4.1.0 所有配置变量列表

AS3一些不太常见的代码写法汇总

<Category: 未分类> 发表评论
1、把:
//mc跳转到10以内的随机帧
mc.gotoAndPlay(Math.floor(Math.random()*10));
写成:
mc.gotoAndPlay(Math.random()*10>>0);
//大多数人都会用Math.floor()来取整,>>是位移符号,>>0就是去除小数点之后的数,用此方法来取整真是即方便又强悍。
2、把:
if(i%2==1){}//判断如果i是奇数,执行大括号中的语句
写成:
if(i&1){}
//i&1就是判断i是否是奇数,而思想就是以i的二进制最后一位与1相与,为真就是奇数、假就是偶数。跟传统的用模除来判断奇偶的思想相比,也很强悍。 

3、把:
//给一个数组压入10以内的整数
var a:Array=[];
for (var i:int=0; i<10; i++) {
a.push(i);
}
写成:
//这是一种简化的写法,for语句后如果有一行代码要执行,可以省去大括号,这里只用分号相当于执行空语句
for (var i:int=0; i<10; a.push(i++));

4、把:
//计算鼠标移动的水平速度
var temp:Number=mouseX;
stage.addEventListener(MouseEvent.MOUSE_MOVE,moveHandler);
function moveHandler(e:MouseEvent):void {
var d:Number=mouseX-temp;
temp=mouseX;
}
写成:
var temp:Number=mouseX;
stage.addEventListener(MouseEvent.MOUSE_MOVE,moveHandler);
function moveHandler(e:MouseEvent):void {
var d:Number=(-temp+(temp=mouseX));
}
//这样的简写方式虽然很强悍,但本民工觉得降低了可读性,不需强求。

5、把:
//随机运行几个函数中的一个
function fn1 () {
trace(“1″);
}
function fn2 () {
trace(“2″);
}
var a:Array=[fn1,fn2];
var b:int=Math.random()*2>>0;
a[b]();
写成:
function fn1 () {
trace(“1″);
}
function fn2 () {
trace(“2″);
}
([fn1,fn2][Math.random()*2>>0])();
//高手就是喜欢省,没有超强的逻辑思绪还真搞不定呢。

6、把:
//多重条件语句
var a:int=6;
if (a>0) {
trace(“a is positive number”);
if (a&1) {
trace(“a is positive odd number”);
}
}
可以写成:
var a:int=3;
if (a>0&&(trace(“a is positive number”),a&1))
trace(“a is positive odd number”);
//这个我想应该很多人都会写,多重IF的简写,&&左边的语句返回true时才执行右边的。

7、把:
var a:int=13;
var b:int=-12;
if (!((a^b)>0)) {
b*=-1;
}
if ((a^b)>0||a>10) {
trace(b);
}
写成:
var a:int=13;
var b:int=-12;
if((a^b)>0||(b*=-1,a>10))
trace(b);
//跟上一例一样,||的左边语句要返回false时才执行右边的语句,另外,逗号表达式的返回值是最后一个逗号右边语句的返回值。

本文来自: AS3一些不太常见的代码写法汇总

一些AS3中常用到的公式

<Category: 未分类> 发表评论

AS3中比较常用到的公式

基本三角函数的计算:
角的正弦值 = 对边 / 斜边
角的余弦值 = 邻边 / 斜边
角的正切值 = 对边 / 邻边

角度制与弧度制的相互转换:
弧度 = 角度 * Math.PI / 180
角度 = 弧度 * 180 / Math.PI

计算两点间距离:
dx = x2 – x1;
dy = y2 – y1;
dist = Math.sqrt(dx*dx + dy*dy);

缓动公式:
sprite.x += (targetX – sprite.x) * easing;//easing为缓动系数变量
sprite.y += (targetY – sprite.y) * easing;

弹性公式:
vx += (targetX – sprite.x) * spring;//spring为弹性系数
vy += (targetY – sprite.y) * spring;
sprite.x += (vx *= friction);//friction为摩擦力
sprite.y += (vy *= friction);

偏移弹性公式:
var dx:Number = sprite.x – fixedX;
var dy:Number = sprite.y – fixedY;
var angle:Number = Math.atan2(dy, dx);
var targetX:Number = fixedX + Math.cos(angle) * springLength;
var targetY:Number = fixedX + Math.sin(angle) * springLength;

向鼠标旋转(或向某点旋转)
dx = mouseX – sprite.x;
dy = mouseY – sprite.y;
sprite.rotation = Math.atan2(dy, dx) * 180 / Math.PI;

波形运动:
public function onEnterFrame1(event:Event):void {
ball.y=centerScale+Math.sin(angle)*range;
angle+=speed;
}

心跳:
public function onEnterFrame1(event:Event):void {
ball.scaleX=centerScale+Math.sin(angle)*range;
ball.scaleY=centerScale+Math.sin(angle)*range;
angle+=speed;
}

圆心旋转:
public function onEnterFrame(event:Event):void {
ball.x=centerX+Math.cos(angle)*radius;
ball.y=centerY+Math.sin(angle)*radius;
angle+=speed;
}

椭圆旋转:
public function onEnterFrame(event:Event):void {
ball.x=centerX+Math.cos(angle)*radiusX;
ball.y=centerY+Math.sin(angle)*radiusY;
angle+=speed;
}

颜色运算得到透明值:
var t:uint=0×77ff8877
var s:uint=0xff000000
var h:uint=t&s
var m:uint=h>>>24
trace(m)

转换为十进制:
trace(hexValue);
十进制转换为十六进制:
decimalValue.toString(16)

颜色提取:
red = color24 >> 16;
green = color24 >> 8 & 0xFF;
blue = color24 & 0xFF;
alpha = color32 >> 24;
red = color32 >> 16 & 0xFF;
green = color32 >> 8 & 0xFF;
blue = color232 & 0xFF;

按位计算得到颜色值:
color24 = red << 16 | green << 8 | blue;
color32 = alpha << 24 | red << 16 | green << 8 | blue;

过控制点的曲线:
// xt, yt是你想要让曲线通过的那一点
// x0, y0 和x2, y2 是曲线的终点
xt * 2 – (x0 + x2) / 2;
y1 = yt * 2 – (y0 + y2) / 2;
moveTo(x0, y0);
curveTo(x1, y1, x2, y2);

本文来自: 一些AS3中常用到的公式

flash build IDE 快捷键大全

<Category: 未分类> 发表评论

注释:
Ctrl + shift +c
Ctrl + /

在MXML代码里加CDATA块
Ctrl + shift + d

代码的缩进和前进
Tab
Shift + tab

帮助
F1

Context 帮助
Shift + F2

自动完成已经输过的词wordcompletion
Alt + / ——代码提示

内容帮助
Alt + . (本来是Alt + space,因为输入法所以改为 Alt + .)

加或去除断点
Ctrl + shift + b

F1——Flex帮助

F3——转到定义

F11——开始调试

F5——调试进入下一层代码

F6——调试进入同层下一句错码

F7——跳到上一层继续调试

F8——调试到下一层断点

本文来自: flash build IDE 快捷键大全

使用asDoc生成自己的Flex API Document

<Category: 未分类> 发表评论

具体使用参考官方ASDoc帮助文档

http://blogs.adobe.com/flexdoc/pdfs/asdoc.pdf

本文来自: 使用asDoc生成自己的Flex API Document

MFC如何调用Flash控件

<Category: 未分类> 发表评论

新项目中需要在mfc框架中播放swf,因此决定使用flash控件:

第一步:在本机安装flash10

      Flash activex控件一般安装在用户系统目录下:C:\WINDOWS\system32\Macromed\Flash\

      其中大版本号用数字表示,如9,10,11等,小版本号用小写字母表示,如a, b, c, d, e。如最新稳定版本为:Flash10e.ocx。

第二步:通过regsvr32.exe注册flash控件 Flash10e.ocx

       在命令行中输入:regsvr32 C:\WINDOWS\system32\Macromed\Flash\Flash10e.ocx 注册该控件(注册之后就可以在项目中进行控件添加了)

       注销控件的命令行为 regsvr32 /u C:\WINDOWS\system32\Macromed\Flash\Flash10e.ocx

第三步:注册完毕后,进入MFC项目,增加flash控件:

       就是shockwave flash object控件。“建立对话框应用程序后,在主菜单里选择“工程->添加工程->components and controls”菜单选项,这时会弹出一个components and controls gallery文件选择对话框,里面有两个文件夹,一个是registered activex controls,一个是visual c++ components。选择第一文件夹后会出现一系列系统上已注册过的activex控件。在里面选择shockwave flash object,点击insert将它插入工程。因为在vc中插入工程的控件要通过一个类来操作,所以这时vc会提示你为这个控件指定一个类名,可以使用默认的类名就行了。插入后vc会自动把这个类加入工程里面。”

第四步:生成一个该控件的对象。

       将shockwave flash object控件成功插入自己的工程后,在vc对话框编辑器的controls面板上就会多出图标,这个图标就是刚加入的控件的图标了。呵,这样接下来怎么用就再清楚不过了吧。和使用BUTTON、EDIT等其它windows控件一样,把它拉到对话框上,给它关联一个对象,对象的类就是我们刚才插入控件的时候所产生的类。我们可以使用这个类的成员函数来操纵这个对象,来进行flash动画的控制以及和自己的程序进行交互等操作了。这里假设关联的对象名为:m_FlashPlayer。
第五步:使用成员函数LoadMovie和Play来导入并播放动画。
m_FlashPlayer.LoadMovie(0, strMovieUrl);该函数用来将动画导入程序中,strMovieUrl为要播放的flash路径,要用绝对路径。 m_FlashPlayer.Play();调用该函数开始播放动画。在初始化对话框的函数里面加入这两个函数调用即可。
  怎么样,现在运行程序,看到flash嵌入到你的程序里面了吧。还有几个常用的函数可以用来控制动画的播放,如GotoFrame(long FrameNum)可以转到FrameNum侦播放(侦数从0开始),StopPlay()可以停止播放。。。,还有很多,可以自己试试^_^。

上面的说明,已经能在MFC中实现播放flash了,但是实现交互还是不行。

实现与flash交互,有两种方法,1:模拟鼠标点击事件,就是控制鼠标去点击flash(我同学说他睡觉时想到的,而且真的能实现,服了!) 2、是要flash提供接口,这就需要有flash的源码,然后自己修改,增加外部函数接口。以下来自百度知道,照里边做,就可以实现外部接口:

MFC可以直接设置和得到flash中的变量。调用控件的GetVariable方法和SetVariable方法现。

想让flash主动往MFC传内容并且让MFC程序响应,可以在flash中调用fscommand函数,把内容传出去。此时MFC会收到控件的FSCommand事件和内容,就可以用MFC处理了。

想让MFC主动往flash传内容并且让flash响应,用控件的CallFunction方法。
想用这种方法需要先干一些事情:
在FLASH中,要用ExternalInterface.addCallback把能被外部调用的函数注册一下,例如:
import   flash.external.ExternalInterface;   
ExternalInterface.addCallback(“theFunctionToCall”, null, theFunctionToCall);
function theFunctionToCall()
{
//…
}
在MFC中,调用CallFunction方法,传入一个比较复杂的字符串,描述了要调用的函数的名称、参数等等,以XML的形式呈现。详情参考FLASH帮助的“外部 API 的 XML 格式”一文。

详情可以参考FLASH帮助里的“使用 ExternalInterface 类”的文章。
//——————————————————————————–

注意,此处CallFunction传递的参数为XML格式,如下:
m_flash.CallFunction(_T(“<invoke name=\”FullScreen\” returntype=\”xml\”>\<arguments></arguments>\</invoke>”));
FullScreen为flash里边的外部函数接口,此处并无参数,且无返回类型

本文来自: MFC如何调用Flash控件

Flash Player 10.1为移动设备带来了什么

<Category: 未分类> 发表评论

视频应用进入移动设备

Flash Player进入手机,帮助网站实现在手机上上的视频播放,比如纽约时报。

移动设备输入支持

Flash Player10.1提供了一个虚拟键盘,如果移动设备不具备物理键盘的话,用户可以通过虚拟键盘进行无障碍的文本编辑。目前只支持Text Fileld,不支持TLF。

多点触摸和手势识别

开发者可以在最新的硬件和操作系统特性支持下,使用AS3的API增加的多点触碰和手势识别事件。

加速度感应器

一个新的Accelerometer类允许用户读取本地设备发送的加速度值(X,Y和Z轴)

优化的SWF内容管理(Mobile Only)

Flash Player 10.1专为移动设备做了CPU和内存的优化来提供最佳的用户体验。在HTML中,开发者可以指定哪些SWF优先加载,哪些内容延迟加载。延迟加载的实例将在HTML页面加载完毕之后加载,而视图之外和不可见的SWF将在他们出现之前加载。Flash Player也将在SWF不出现在可视区域的时候自动停止回放,来节省资源和电池。

睡眠模式(Mobile Only)

Flash Player的计时器将在移动设备进入休眠状态的时候自动减慢,来节省CPU和电池消耗,当设备被唤醒的时候恢复到默认值。

硬件加速

一个GPU基础的矢量渲染将在移动设备中代替软件渲染,这样会带来更快的渲染速度和更低的能耗。硬件加速包括了所有的渲染,包括矢量图形,位图,3D特效,滤镜,颜色变换,透明度,设备和嵌入文本,还有缓存为位图。

H.264视频硬件解码

Flash Player 10.1引入了一个硬件基础的H.264视频解码器来提供平滑的,高质量的视频。通过使用可用的硬件来解码可以减轻CPU消耗,提供更好的视频播放体验。

内存溢出管理

Flash Player 10.1将在SWF请求的内存资源无法满足时终止Player的运行来阻止浏览器崩溃,用户将得到一个通知来重新启动SWF内容,或者会看到一个通知来刷新页面。

本文来自: Flash Player 10.1为移动设备带来了什么

数组操作的一个方法

<Category: 未分类> 发表评论

 

//对数组里面的两个元素进行批量清除的方法

function removeItems(arrList:Array,param1:Array):void
{
var _loc_2:Array = null;
var _loc_3:int = 0;
_loc_2 = [];
_loc_3 = param1.length – 1;
while (_loc_3 >= 0)
{

_loc_2.push(arrList.splice(param1[_loc_3], 1)[0]);
_loc_3 = _loc_3 – 1;
}
}// end function

//实例应用

var arr:Array = new Array();
arr = ["a","b","c","d","e","f"];
var arr_seleted:Array = new Array();
arr_seleted = [1,2];
//因为必须按照顺序做删除处理,所以要先进行排序
arr_seleted = arr_seleted.sort();
trace(arr);

removeItems(arr,arr_seleted);
trace(arr)

本文来自: 数组操作的一个方法

Flash Builder注册机

<Category: 未分类> 发表评论

flash_builder_4_keygen

本文来自: Flash Builder注册机