www.adobeshow.com
作者 Author : Danil - 目前发表了 115 篇文章

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 所有配置变量列表

破解swf文件工具下载:ASV2010绿色破解版

<Category: ActionScript 2.0, ActionScript 3.0, Adobe, Flash, Flex, Flex3, Flex4, 小工具开发> 发表评论

ASV2010   http://u.115.com/file/f99467eb4c

本文来自: 破解swf文件工具下载:ASV2010绿色破解版

使用html5和JavaScript开发的3D版俄罗斯方块

<Category: html5> 发表评论

       这是一款新颖的俄罗斯方块,跟传统的俄罗斯方块相比,玩法并没有太大的改变。然而,它以3D的方式展示在用户眼前。题目强调是HTML5和JavaScript。虽然html5是新技术,但没有JavaScript,它并不是那么强大。

游戏地址http://www.benjoffe.com/code/games/torus/

另外,作者网站上也有不少 html5 的有趣玩意:http://www.benjoffe.com/code/

本文来自: 使用html5和JavaScript开发的3D版俄罗斯方块

为什么指定Vector对象的长度,运行速度更快?

<Category: ActionScript 2.0, ActionScript 3.0, Adobe, Flash, Flash Media Server, Flex, Flex3, Flex4> 发表评论

       Vector构造函数的fixed参数不是多余的。使用固定长度的Vector对象比长度不固定的Vector要快。

每次 Vector 大小增加时,都将分配一个新的内存块。Vector的当前内容会复制到新内存块中。这种额外的分配和复制数据会降低性能。所以,尽量在创建Vector对象时,能将长度设为固定值就设为固定值。

本文来自: 为什么指定Vector对象的长度,运行速度更快?

flash player 10.1和AIR 1.5.2新增了System.disposeXML()方法

<Category: ActionScript 3.0, Adobe, Flash, Flex, Flex3, Flex4> 发表评论

        垃圾回收是开发者值得注意的敏感话题。flash player的垃圾回收行为是不可控的。最近,我发现flash player 10.1和AIR 1.5.2新增了System.disposeXML()方法。这又是一个可让开发者手动进行内存释放的方法(虽然只针对 XML 对象)。目前,我所知道的,可进行释放内存的API有(相对把变量赋值为null或其它非正规手段来说):

disposeXML () 方法
public static function disposeXML(node:XML):void
语言版本:ActionScript 3.0
运行时版本:Flash Player 10.1, AIR 1.5.2
说明:使指定的 XML 对象立即可进行垃圾回收。此方法将删除指定 XML 节点的所有节点之间的父级和子级连接。
参数node:XML — 应该可使其进行垃圾回收的 XML 引用。

本文来自: flash player 10.1和AIR 1.5.2新增了System.disposeXML()方法

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控件