现在我知道很长一段时间,闪存无证功能,少部分的闪存,可以帮助加快进程(如内存操作码)或点击右键,这样的事情很容易与互动。但我从来没有想过的FlashPlayer会隐藏数据,可以帮助发现错误,或提供更好的知识的Flash是如何被解释。

正如你可能知道的的mm.cfg的文件位于:

  • Windows的C:\文件和设置\用户名\ mm.cfg
  • OSX /库/应用程序支持/ Macromedia公司/ mm.cfg的
  • Linux操作系统; home /用户名/ mm.cfg

Flash Player实例启动时被解释文件的SWF和指示什么应该或不应该做的。
例如,大多数人使用这个文件来设置跟踪

许多其他选项指定在Adobe的FlashPlayer管理员指南“......但最重要的是没有记录!

有很多东西是议论纷纷,许多先进的工具,以提高你的理解闪光。

因此,让我们把它

的宝藏

的mm.cfg功能的完整列表是在文章最后,但首先让我们谈谈什么是最有趣的,
我把我最喜欢的功能,并进行了详细的解释,例如,每一个在这里,他们是:

TraceOutputBuffered = 1 | 0

其余的所有很酷的功能,此功能是必不可少的,因为他们很多线路输出在flashlog

这是一个非常简单的功能,但它改变了一切。你有没有想过有问题跟踪许多信息和失去的flashlog它的一半吗?
嗯,这是一个已知的bug。如果你犯了一个循环的1 000 000和跟踪迭代器,flashlog会略过万的项目,将采取100%的CPU,而写入磁盘。
如果你设置这个变量设置为true,将被缓冲的痕迹和写入到磁盘,将输出多行的一次访问。
性能?默认情况下(没有这个功能),我在6秒内能追踪到3600线,我的CPU是100%。
如果我把上的功能,我可以追溯到1 000 000线在同一时间!我的CPU是没有,甚至接近100%。

AS3Verbose = 1 | 0

这是完全疯狂的。
SWF字节码的字节码结构和运行时分析它跟踪的详细信息,
您不需要任何软件!...没有特别的框架,结合自己的SWF ...只是这一个标志!

01 验证主/ CallFoo的()
02     定义传入ARGS
03        @ 0 ARG 0
04        @阿根廷0 1
05        @ 2 ARG 0
06        @ 3精氨酸0
07        @ 4 ARG 0
08        5 ARG 0
09     ALLOC本地特征
10        备料@ 6 4
11        备料7 8
12     ALLOC CallStackNode
13        备料:8 48
14     参数0
15        @ 9 ldop 0(5)
16        10 IMM 4
17     debug_enter
18        11 IMM 0
19        12 IMM 1
20        @ 13 LEA 0(7)
21        14 LEA 0(8)
22        15 LEA 0(6)
23     保存状态
24        高清@ 9 @ 16
25        @ 17 IMM 165651400
26        18日0(6) - 17
27        @ 19 usea 16
28        20日0(7)< - @ 19
29        @ 21高清@ 10
30                 CSE @ 11
31        22日4(7)< - @ 11
32        23厘米MethodEnv输入::调试(@ 3 @ 4 @ 5 @ 15 @ 12 @ 14 @ 13 @ 11)
33        @ 26 LD 164 427 072(0)
34                 CSE @ 11
35        @ 27 UCMP @ 26 @ 11
36        28 JNE @ 27 - > 0
37        @ 29 0 ALLOC
38                         堆叠:
39                         适用范围:全局对象$ flash.events ::此事件flash.display ::的DisplayObject $ flash.display :: InteractiveObject上$ flash.display :: DisplayObjectContainer的$ flash.display ::雪碧主要$]
40                          当地人:主@ 16
41   0:debugFile“C:\开发\ src目录; Main.as”
42        30 IMM 164421632
43        @ 31 ldop 44(30)
44        @ 32 IMM 165988864
45     保存状态
46        @ 33厘米调试器:: debugFile(@ 31,@ 32)
47                         堆叠:
48                         适用范围:全局对象$ flash.events ::此事件flash.display ::的DisplayObject $ flash.display :: InteractiveObject上$ flash.display :: DisplayObjectContainer的$ flash.display ::雪碧主要$]
49                          当地人:主@ 16
50   2:debugline 29
51                 CSE @ 30
52                 CSE @ 31
53        @ 35 IMM 29
54     保存状态
55        @ 36厘米调试器:: debugLine(@ 31,@ 35)
56                         堆叠:
57                         适用范围:全局对象$ flash.events ::此事件flash.display ::的DisplayObject $ flash.display :: InteractiveObject上$ flash.display :: DisplayObjectContainer的$ flash.display ::雪碧主要$]
58                          当地人:主@ 16
59   4:getlocal0
60        @ 38使用@ 16 [0]
61                         堆栈:主@ 38
62                         适用范围:全局对象$ flash.events ::此事件flash.display ::的DisplayObject $ flash.display :: InteractiveObject上$ flash.display :: DisplayObjectContainer的$ flash.display ::雪碧主要$]
63                          当地人:主@ 38
64   5:pushscope
65                         堆叠:
66                         适用范围:全局对象$ flash.events ::此事件flash.display ::的DisplayObject $ flash.display :: InteractiveObject上$ flash.display :: DisplayObjectContainer的$ flash.display ::雪碧$主$]主@ 38
67                          当地人:主@ 38
68   6:debugline 31
69                 CSE @ 30
70                 CSE @ 31
71        @ 39 IMM 31
72     保存状态
73        40高清@ 38
74        @ 41使用@ 40 [0]
75        42日4(7)< - @ 41
76        @ 43厘米调试器:: debugLine(@ 31,@ 39)
77                         堆叠:
78                         适用范围:全局对象$ flash.events ::此事件flash.display ::的DisplayObject $ flash.display :: InteractiveObject上$ flash.display :: DisplayObjectContainer的$ flash.display ::雪碧$主$]主@ 40
79                          当地人:主@ 16
80   8:pushbyte 3
81        45 IMM 3
82                         堆栈:45
83                         适用范围:全局对象$ flash.events ::此事件flash.display ::的DisplayObject $ flash.display :: InteractiveObject上$ flash.display :: DisplayObjectContainer的$ flash.display ::雪碧$主$]主@ 40
84                          当地人:主@ 16
85   10则returnvalue
86                 CSE @ 14
87     保存状态
88        @ 46高清@ 45
89        @ 47厘米MethodEnv :: debugExit(@ 3 @ 14)
90        @ 49使用@ 46 [2]
91        @ 50 @ 49名为
92        @ 51 BB

AS3Trace = 1 | 0

这是非常有用的调试
,跟踪每一个调用的任何函数在被调用的SWF文件在运行时,
它就像完整的软件运行时消耗的StackTrace。

如果你有一个崩溃很难找到,你可以把这个,你会看到所有的最后执行的功能,导致崩溃。

你甚至可以看到通话计时器和事件回调!

01 1255552 AVMINF:MTHD ProfilerAgent / stopProfiling()@ 0x05DA35A0
02 1255552 AVMINF:MTHD全球/ flash.sampler :: stopSampling的()@ 0x0A8C2B20
03 1255553 AVMINF:MTHD flash.display ::根()的DisplayObject / @ 0x0A8C06B0
04 1255553 AVMINF:MTHD flash.events ::此事件/ removeEventListener()进行0x0A8C2110
05 1255553 AVMINF:MTHD flash.events ::此事件/ removeEventListener()进行0x0A8C2110
06 1255553 AVMINF:MTHD flash.events ::此事件/ removeEventListener()进行0x0A8C2110
07 1255553 AVMINF:MTHD flash.events ::此事件/ removeEventListener()进行0x0A8C2110
08 1255553 AVMINF:MTHD flash.events ::此事件/ removeEventListener()进行0x0A8C2110
09 1255553 AVMINF:MTHD flash.events ::此事件/ removeEventListener()进行0x0A8C2110
10 1255553 AVMINF:MTHD flash.net ::插座/调用flush()@ 0x0A8C2AD0
11 1255553 AVMINF:MTHD flash.net ::插座/ CLOSE()@ 0x0A8C2B70
12 1255553 AVMINF:MTHD flash.net ::插座/ _init()@ 0x0A8C0DF0
13 :1255553 AVMINF:MTHD的flash.utils ::定时器/停止()@ 0x0A8C2CB0
14 :1255554 AVMINF:MTHD的flash.utils ::定时器/复位()@ 0x0A8C1B20
15 :1255554 AVMINF:MTHD的flash.utils ::定时器/运行()@ 0x0A8C1C30
16 1255554 AVMINF:MTHD flash.net ::插座/ internalClose()@ 0x0A8C2D00
17 1255554 AVMINF:MTHD flash.events ::此事件/ removeEventListener()进行0x0A8C2110
18 :1255554 AVMINF:MTHD的flash.utils ::定时器/停止()@ 0x0A8C2CB0
19 :1255554 AVMINF:MTHD flash.system ::系统元/恢复()@ 0x0A8C2D50
20 :1256675 AVMINF:MTHD的flash.utils ::定时器/打勾()@ 0x0A8C2DA0
21 :1256675 AVMINF:MTHD的flash.utils ::定时器/ _timerDispatch()@ 0x0A8C2FF0
22 1256675 AVMINF:MTHD flash.events :: TimerEvent()@ 0x0A8C3040
23 1256675 AVMINF:MTHD flash.events ::事件()@ 0x0A8C1AC0
24 1256675主/ AVMINF:MTHD的OnTimer()@ 0x00B70910
25 1256675 AVMINF:MTHD全球/跟踪()@ 0x0A8C2170
26 MyTimer
27 :1258705 AVMINF:MTHD的flash.utils ::定时器/打勾()@ 0x0A8C2DA0
28 :1258705 AVMINF:MTHD的flash.utils ::定时器/ _timerDispatch()@ 0x0A8C2FF0
29 1258705 AVMINF:MTHD flash.events :: TimerEvent()@ 0x0A8C3040
30 1258705 AVMINF:MTHD flash.events ::事件()@ 0x0A8C1AC0
31 1258705主/ AVMINF:MTHD的OnTimer()@ 0x00B70910
32 1258705 AVMINF:MTHD全球/跟踪()@ 0x0A8C2170
33 MyTimer

AS3StaticProfile = 1 | 0

该标志只启用时间编译器(NanoJIT)的日志。

它提供的详细信息,字节码转换功能转换,依赖于机器的中间表示(MIR)创建,内存使用和其他许多人。
在执行结束时,它也处理所有的代码输出的摘要(对于每一个操作码,你有多少发生的,亲戚重要性,等)

01 大小公司简介主要/ CallFoo
02   美国广播公司12 MIR 880 MD 204
03   1773K MIR / s的74K MD / s的96%,在编译过程中854万分之一
04   从55 MIR说明61 MD 204字节。最大量程0 CSE 7人死亡0
05   76个字节的栈5漏油5次抢断5 remats使用0次
06 大小公司简介主要/ CallFooBar
07   美国广播公司23 MIR 1088 MD 262
08   2386K MIR / s的85K MD / s的96%,在编译过程中921万分之一
09   从68 MIR说明76 MD 262字节。最大跨度10人死亡0 0 CSE
10   88个字节的栈8泄漏7次抢断5 remats使用0次
01 验证指令3395
02 验证码尺寸7441
03 cpool大小为0
04 cpool int的大小1
05 cpool UINT大小为0
06 cpool双大小为0
07 cpool字符串大小568
08 cpool namespacesize 12
09 cpool命名空间设置大小为0
10 cpool multiname尺寸75
11 方法尺码20100
12 实例大小39
13 班级大小为2
14 脚本的大小为8
15 机构规模82873
16  
17 18 0%0%36 B杀
18 5 0%B 0%标签
19 1 0%0%4 ifngt
20 B 0 10 0%,40%,
21 6 0%0%24 B IFTRUE
22 22 0%1%88 B iffalse
23 4 0%0%16 ifeq
24 4 0%0%16 ifne
25 2 0%0%8 IFLT
26 2 0%0%2 B pushwith
27 93 2%1%93 B popscope
28 2 0%0%2 B nextname
29 16 0%,16 B 0%pushnull的
30 2 0%2 B 0%pushundefined
31 79%158 B 2%pushbyte
32 6 0%0%19 B pushshort
33 9 0%0%9 B pushtrue
34 6 0%0%6 pushfalse
35 1 0%1 0%的B pushnan
36 50 1%0%50 B弹出
37 21 0%0%21 DUP
38 2 0%0%2 B交换
39 113 3%331 B 4%pushstring
40 43%86 B 1%pushint
41 11 0%0%22 B pushdouble
42 202 5%202 B 2%pushscope
43 1 0%0%2 B pushnamespace
44 2 0%6 B 0%hasnext2
45 143%382 B 5%newfunction
46 60 1%,2%,216 B的callProperty
47 102%102 B 1%returnvoid
48 9 0%0%9 B则returnvalue
49 13 0%0%26 constructsuper
50 9 0%0%30 B constructprop
51 49 1%173 B 2%callpropvoid
52 4 0%8 B 0%NEWOBJECT
53 5 0%0%10 newarray
54 2 0%0%2 B newactivati​​on
55 45 1%1%114 B newclass
56 391 11%1011 B 13%findpropstrict
57 119%290 B 3%街名
58 96 2%,2%,197 B getlex
59 158 4%432 B 5%setproperty
60 18 0%0%36 B getlocal
61 18 0%0%36 B SETLOCAL
62 2 0%0%2 B getglobalscope
63 9 0%0%18 getscopeobject
64 365 10%938 B 12%getProperty的
65 174 5%443 B 5%initproperty
66 2 0%0%4 getslot
67 102 3%204 B 2%setslot
68 6 0%0%6 convert_i
69 11 0%0%11 convert_u
70 11 0%0%11 convert_b
71 6 0%0%14 B要挟
72 3 0%0%3 B coerce_a
73 7 0%0%7 coerce_s
74 1 0%1 B 0%否定
75 2 0%0%2 B增量
76 6 0%6 0%
77 6 0%6 B 0%添加
78 4 0%0%4 B减去
79 1 - 0%0%1乘法
80 5 0%0%5 B鸿沟
81 1 0%0%1 B LSHIFT
82 3 0%0%3 B RSHIFT
83 2 0%0%2 B BITAND
84 2 0%0%2 B BITOR
85 6 0%0%6等于
86 2 0%0%2 B小于
87 2 0%0%2 B greaterequals
88 1 0%0%1 B increment_i
89 275 8%275 B 3%getlocal0
90 49 1%49 B 0%getlocal1,
91 36%36 B 0%getlocal2,
92 17 0%17 B 0%getlocal3,
93 13 0%13 B 0%setlocal1,
94 14 0%14 B 0%setlocal2,
95 11 0%11 B 0%setlocal3,
96 23 0%1%144 B abs_jump
97 54%330 B 4%的调试
98 168 4%456 B 6%debugline
99 19 0%0%50 B debugfile

AS3DynamicProfile = 1 | 0

这给动态信息。
统计信息包括被称为操作码,并统计每个计数,周期,%计数%倍和CPI

我的问题是:有机会获得的CPI(每个指令周期),我们才能够结束所有
战斗之间的操作速度更快,其他人
呢?循环计数不在于(在同一平台上...*邓斯坦·杰克逊:想工作的要求上, 但这个有一个问题,它会崩溃所有的时间。 我的猜测是,它无法处理“Flash对象“像电影片断,事件,和所有其他的,只支持在狨猴的操作有效。

01 总数= 278周期= 35508249平均CPI = 127727
02 用户1.9%
03 GC 0%
04 解码器97.7%
05 验证者1.6%
06 CODEGEN 0.2%
07 计数%计数%的时间甲类消费物价指数的操作码
08 ------------------------------------
09 2 34714742 0.7 97.7 17357371解码
10 211 602237 75.8 1.6 2854 verifyop
11 6 89138 2.1 0.2 14856 codegenop
12 3 78305 1.0 0.2 26101 newclass
13 7 4813 2.5 0.0 687 findpropstrict
14 6 3922 2.1 0.0 653 setslot
15 4 3260 1.4 0.0 815 initproperty
16 4 2724 1.4 0.0 681 getProperty的
17 9 1859 3.2 0.0 206 getlocal0
18 4 1639 1.4 0.0 409 verifypass
19 2 1190 0.7 0.0 595 returnvoid
20 1 755 0.3 0.0 755 pushnamespace
21 3 745 1.0 0.0 248 abs_jump
22 2 550 0.7 0.0 275街名
23 5 527 1.7 0.0 105 pushscope
24 1 403 0.3 0.0 403 pushnull
25 2 382 0.7 0.0 191 pushbyte
26 1 331 0.3 0.0 331 popscope
27 1 331 0.3 0.0 331 pushundefined,
28 2 238 0.7 0.0 119 pushint
29 2 158 0.7 0.0 79 pushdouble

LogGPU = 1 | 0

这使当前SWF记录GPU的信息,而它运行。
GPULogOutputFileName = [路径]指定输出日志。
使用DisplayGPUBlend = 1,显示绿色的小方,而GPU上运行
使用ForceGPUBlend = 1(在你自己的风险)力GPU的事件,如果你的显卡正式上市,有效的为Flash GPU。

01 [GPU-BLEND SUCEEDED创建D3D设备
02  
03 [GPU-BLEND 0x1161000 MONITOR /设备的开关,旧= 0X0,新0x18fd00
04  
05 [GPU-BLEND 0x1161000(WMODE = GPU)设备10DE 402(6.14.11.9062)的NVIDIA GeForce 8600 GT内存:免费= 718 = 0
06  
07 [GPU-BLEND]开始渲染AA = 4。免费TextureMem = 712 MB,用于= 5
08 [GPU-BLEND] 0x13b7080 RT VP = 0 0 800 600,AA = 4
09 [GPU-BLEND结算缓冲0x13b7080 {0 0 800 600}颜色FFFFFFFF
10 [GPU-BLEND灌装博:FFFFFFFF,边框和背景0x13b7080 3 3 11 11 BA:ff00ff00
11 [GPU-BLEND] 0x13b7080 RT VP = 0 0 800 600,AA = 4
12 [GPU-BLEND结束渲染
13  
14 [GPU-BLEND 0x1161000(WMODE = GPU)设备10DE 402(6.14.11.9062)的NVIDIA GeForce 8600 GT内存:免费= 716 = 0
15  
16 [GPU-BLEND]开始渲染AA = 4。免费TextureMem = 712 MB,用于= 5
17 [GPU-BLEND] 0x11b7080 RT VP = 0 0 800 600,AA = 4
18 [GPU-BLEND结算缓冲0x11b7080 {0 0 800 600}颜色FFFFFFFF
19 [GPU-BLEND灌装博:FFFFFFFF,边框和背景0x11b7080 3 3 11 11 BA:ff00ff00
20 [GPU-BLEND] 0x11b7080 RT VP = 0 0 800 600,AA = 4
21 [GPU-BLEND结束渲染

PreloadSwf flashvar1 =值&...

这主要是用于的FlashBuilder探查。当您启动SWF分析,FlashBuilder中加入这一行,mm.cfg,使其运行另一个SWF之前,您的个人资料。
默认的文件是:C :/ Documents和设置/ {USER} /我的文档/的Flex Builder 3 / .metadata / .plugins / com.adobe.flash.profiler / ProfilerAgent.swf主机=本地主机和端口9999 
的代理是一个SWF使用AS3采样收集信息,并将它们发送通过套接字连接到FlashBuilder的类。
FlashBuilder唯一的解释从SWF接收到的数据,
通过改变本地的任何其他机器的名称,你可以连接到远程FlashBuilder探查。遥控器上的探查,你需要检查“等待应用程序”框中,然后在另一台机器上启动本地SWF。

这是太疯狂了强大:请参见:一个SWF来统治他们!和新的Visual Profiler

完整的列表。

无证功能将被写入大胆

AllowUserLocalTrust = 1 | 0

让你防止用户指定为受信任的本地文件系统上的任何文件。

AS3AllocationTracking = 1 | 0

启用/禁用分析信息(如果关闭,我们不能配置文件分配在FlexBuilder了)

AS3AutoStartSampling = 1 | 0

指定如果我们需要一个反馈,然后开始剖析,我们马上开始。

AS3CSE = 1 | 0

CSE是一个缩写为“通用子表达式消除”。这似乎是合理的,可以采用Flash虚拟机优化的字节码,然后再执行

AS3DCE = 1 | 0

DCE是一个缩写为“死代码消除”。这似乎是合理的,可以采用Flash虚拟机优化的字节码,然后再执行

AS3DynamicProfile = 1 | 0

当使能(你可能会崩溃,有一半​​的时间)的flash播放器,收集了宝贵的分析信息的操作码在SWF(计数/时间/%/循环使用)

AS3MIR = 1 | 0

启用/禁用的分析信息(如果关闭,安装FlashPlayer不会保持信息的依赖于机器的中间表示 - NanoJIT)

AS3Sampling = 1 | 0

启用/禁用分析信息(如果关闭,我们不能在FlexBuilder剖析了)

AS3SSE = 1 | 0

我的猜测是打开和关闭SSE优化

AS3StaticProfile = 1 | 0

产生的信息由NanoJit(即时编译器中使用的绢毛猴),包括大量的统计代码转换,处理和内存使用

AS3Trace = 1 | 0

如果打开,将所有的函数调用(运行时)outputed在flashlogs!
你应该总是使用在conjonction与TraceOutputBuffered = 1

AS3Turbo = 1 | 0

AS3Verbose = 1 | 0

跟踪SWF字节码的字节码结构和运行时分析的详细信息!

AssetCacheSize = X

让您指定一个硬性限制,在MB的Flash Player使用的本地存储,用于存储常用的Flash组件。

AutoUpdateDisable = 1 | 0

让您防止自动检查和安装更新版本的Flash播放器。

AutoUpdateInterval = X

让您指定多久检查最新版本的Flash Player。

AutoUpdateVersionUrl = [URL]

让您指定一个精确的服务器来查找新的Flash版本

AVHardwareDisable = 1 | 0

让您防止SWF文件访问网络摄像机或麦克风。

CodeSignLogFile

CodeSignRootCert = 1 | 0

Convert8kAnd16kAudio = 1 | 0

CrashLogEnable = 1 | 0

DisableAVM1Loading = 1 | 0

如果打开,没有第8版和更早版本的SWF文件可以被加载。

DisableDeviceFontEnumeration = 1 | 0

让我们上安装的字体可以防止信息被显示出来。

DisableIncrementalGC = 1 | 0

使您可以启用/禁用垃圾收集器增量政策(GC上的更多信息)

DisableMulticoreRenderer = 1 | 0

让您关闭多核心渲染

DisableNetworkAndFilesystemInHostApp = 1 | 0

让您防止任何形式的网络或文件系统访问。

DisableProductDownload = 1 | 0

让您防止本机代码应用数字签名的,由Adobe提供被下载。

DisableSockets = 1 | 0

允许您启用或禁用Socket.connect()的使用XMLSocket.connect()方法。

DisplayGPUBlend = 1 | 0

如果设置为1,它会阻止GPU的SWF上下文中使用,即使是恒成硬质合金使用GPU和你的卡支持。

EnableIncrementalValidation = 1 | 0

EnableLeakFile = 1 | 0

EnableSocketsTo = [销售地址]

让您创建白名单服务器的套接字连接被允许。
EnableSocketsTo = localhost.localdomain 
EnableSocketsTo = 127.0.0.1

EnforceLocalSecurityInActiveXHostApp = 1 | 0

让你执行一个指定的应用程序的安全规则。

ErrorReportingEnable = 1 | 0

设置的ErrorReportingEnable的属性,以1使调试器版本的Flash Player到日志文件中写入错误消息。

FileDownloadDisable = 1 | 0

让您避免在ActionScript FileReference API的执行文件的下载。

FileUploadDisable = 1 | 0

让您避免在ActionScript FileReference API的执行文件上传。

ForceGPUBlend = 1 | 0

力GPU混合即使你的视频卡不officialy的支持(在你自己的风险!

FrameProfilingEnable = 1 | 0

启用/禁用分析信息(如果关闭,我们不能在FlexBuilder的框架剖析了)

FullScreenDisable = 1 | 0

让您禁用通过一个浏览器插件被显示在全屏幕模式下的SWF文件播放。

GCStats = 1 | 0

启用/禁用分析信息(如果关闭,我们不能剖析GC在FlexBuilder了)

GPULogOutputFileName

使您可以指定输出文件的GPU信息

HeapProfilingAS3Enable = 1 | 0

启用/禁用分析信息(如果关闭,我们不能再配置文件堆在FlexBuilder)

LegacyDomainMatching = 1 | 0

允许您指定为Flash Player 6和更早版本的SWF文件是否可以执行的操作,已经被限制在较新版本的Flash播放器。

LocalFileLegacyAction = 1 | 0

让您指定Flash Player如何决定是否执行特定的本地SWF文件最初是为Flash Player 7及更早的版本中。

LocalFileReadDisable = 1 | 0

让您防止本地SWF文件的读取访问权限的本地硬盘驱动器上的文件。

LocalStorageLimit = X

让您指定Flash Player使用(每个域)的永久共享对象的本地存储量的硬性限制。

LogGPU = 1 | 0

让您指定是否要输出调试GPU日志

MaxWarnings = X

的MaxWarnings属性的默认值是100。100条消息后,调试器版本的Flash Player中写入一条消息的文件,指出进一步的错误信息将被抑制。

OverrideGPUValidation = 1 | 0

覆盖的要求,需要实现GPU合成的验证。

OverrideUserInvokedActions = 1 | 0

PolicyFileLog = 1 | 0

启用日志记录策略文件的消息。

PolicyFileLogAppend = 1 | 0

设置的PolicyFileLogAppend的属性来保存以前的政策文件,日志条目

PreloadSwf flashvar1 =值&...

让您指定的的主要swf.This程序代理,有点闪应用程序(ProfilerAgent.swf)的FlexBuilder的探查连接到通过插座(本地主机:9999)前要加载的SWF。
FlexBuilder的唯一解释这些数据。
PreloadSwf = C :/ Documents和设置/ {USER} /我的文档/ Flex Builder中3/.metadata/.plugins/com.adobe.flash.profiler/ProfilerAgent.swf的主机
通过改变任何其他的机器名称为localhost =本地端口= 9999 您可以连接到远程FlashBuilder探查。遥控器上的探查,你需要检查“等待应用程序”框中,然后在另一台机器上启动本地SWF。

ProductDisabled = 1 | 0

ProductManager应用程序,用户不得安装或启动,建立一个清单。

ProductDownloadBaseUrl

ProfileFunctionEnable = 1 | 0

启用/禁用分析信息(如果关闭,我们不能再配置文件功能在FlexBuilder)

ProfilingOutputDirectory = [路径]

指定的保存位置ProfilerData的文件

ProfilingOutputFileEnable = 1 | 0

指定如果我们想创建一个文件,其中包含所有的分析器数据(flashprof_1265745253708.dat的,)

RendererProfilingEnable = 1 | 0

启用/禁用分析信息(如果关闭,我们不能在FlexBuilder剖析了)

RTMFPP2PDisable = 1 | 0

指定如何的的NetStream构造连接到一个服务器一个值指定为PEERID的时,第二个参数传递给构造函数。

RTMFPTURNProxy = 1 | 0

让Flash Player的RTMFP连接,通过指定的TURN服务器除了正常的UDP套接字。

ScriptStuckTimeout = X

让您指定的时间的超时时间(太多的时间运行一个脚本)异常后,会弹出

SecurityDialogReportingEnable = 1 | 0

使您可以指定是否“安全”对话框中应该是可见或不可见。

SuppressDebuggerExceptionDialogs = 1 | 0

使您可以指定是否应该是可见或不可见的错误对话框。

ThirdPartyStorage

允许您指定第三方SWF文件是否可以读取和写入本地永久共享对象。

TraceOutputBuffered = 1 | 0

指定的flash播放器使用的缓冲区写入磁盘之前。如果你有跟踪tousands线和线时,被跳过的问题,解决的事情。这也是一个快的多(1000000跟踪在7秒内,而不是3200 7秒的痕迹!)

TraceOutputFileEnable = 1 | 0

设置TraceOutputFileEnable为1来启用跟踪消息写入到日志文件中的调试器版本的Flash Player。

TraceOutputFileName = [路径]

(在Flash 9)设置日志文件的位置。默认情况下,调试器版本的Flash Player将错误信息写入到一个文件命名为flashlog.txt,坐落在位于mm.cfg文件相同的目录中。

UseBrokerProcess = 1 | 0

如果你想使用提升权限或允许您指定(见的FlashPlayer更新)

WindowlessDisable = 1 | 0

使您可以禁用浮动Flash(例如:广告​​)

结论

这整个事情像我这样的铁杆程序员。打开一个新的平台,
一个可以做很多事,这个新的信息:

  • 自定义分析工具使用AS3Verbose和AS3Trace模式
  • 自定义性能分析工具的使用。DAT所产生的FlashProfiler
  • 自动代码性能警告使用NanoJIT结构分析
  • 指南性能,使用每个指令周期(CPI)
  • 使用PreloadSwf功能(而不是localhost映射分析器把任何其他主机有一个有效的分析器)

我没有时间工作了广泛的每个功能,我可能会不正确某些事情的解释。
如果是这种情况,请告诉我,我会修改这个职位。如果你这样做的测试或基准这篇文章的信息,请发表评论这里,我会在以后添加的基准在后。

参考文献

点击MM.cfg文档
的Adobe Flash播放器管理指南(包含的mm.cfg信息)

转载地址:http://jpauclair.net/2010/02/10/mmcfg-treasure/

Flex 下 mm.cfg 文件配置详解相关推荐

  1. Linux下的samba服务配置详解

    Linux下的samba服务配置详解 一.Samba介绍 二.Samba工具及特性 三.搭建环境介绍 四.Samba配置步骤 1.服务端操作 2.在客户端操作 五.测试用户的权限情况 一.Samba介 ...

  2. Tomcat 的 Server 文件配置详解

    转载自  Tomcat 的 Server 文件配置详解 前言 Tomcat隶属于Apache基金会,是开源的轻量级Web应用服务器,使用非常广泛.server.xml是Tomcat中最重要的配置文件, ...

  3. django配置环境linux,linux环境下Django的安装配置详解

    linux环境下Django的安装配置详解 1. 下载安装Django pip install Django==1.6.5 测试是否安装成功 >>> import django> ...

  4. k8s的yaml文件配置详解(三)

    k8s的服务资源文件配置详解 注:本文章只作配置项解释,请灵活运用 --- #Service kind: Service apiVersion: v1 metadata: name: service ...

  5. CentOS6.5下的Nagios安装配置详解(图文)

    最近因为,科研需要,接触上了Nagios,这里,我将安装笔记做个详解.为自己后续需要和博友们学习! VMware workstation 11 的下载 VMWare Workstation 11的安装 ...

  6. php.ini文件配置详解,非常详细的php.ini 配置文件详解

    ​php的配置文件详解 ;;;;;;;;;;;;;;;;; ;; 关于php.ini ;; ;;;;;;;;;;;;;;;;; ; 这个文件必须命名为'php.ini'并放置在httpd.conf中P ...

  7. Linux下MongoDB安装和配置详解

    一.创建MongoDB的安装路径 在/usr/local/  创建文件夹mongoDB mkdir mongoDB 二.上传文件到Linux上的/usr/local/source目录下 1. 我首先在 ...

  8. linux5.8下oracle10g安装和配置详解

    1新建yum仓库 如果有外网,可以配置阿里云的源,没外网,可以把光驱里的系统碟作为源仓库来安装一些oracle依赖的包: mount /dev/cdrom /mnt/ sed -i 's/gpgche ...

  9. mongoDB conf 文件配置详解

    mongoDB conf 文件配置 安装配置  收藏 纯洁徐 发表于 3年前 阅读 361 收藏 3 点赞 0 评论 0 [腾讯云]新注册用户域名抢购1元起>>>    摘要: to ...

最新文章

  1. 存储过程内建临时表和临时函数,合并一个由存储过程返回的表
  2. 处理字符数据--运算符和函数
  3. 领域驱动设计DDD实战进阶第一波(十四):开发一般业务的大健康行业直销系统(订单上下文应用服务用例与接口)...
  4. 开心哲理---您的妻子! --转by yp
  5. 那些年陪我走过一个又一个加班夜晚的程序员鼓励师们
  6. 内部类、抽象类、接口基本知识详解
  7. webpack快速入门教程
  8. 蓝桥杯 ADV-96 算法提高 复数求和
  9. wpe手机中文汉化版下载_wpe中文3.0专业版
  10. kali linux2019镜像下载,Kali 2019下载_KaLi Linux镜像文件iso下载 2019.1a x86/x64_当载软件站...
  11. 摄影毁一生单反穷三代顺口溜_哪款便宜的单反相机好
  12. java粒子群算法_Java多线程技术实现的粒子群优化算法
  13. 洛谷P3097 - [USACO13DEC]最优挤奶Optimal Milking
  14. java转Js原生,Java到JavaScript的转换
  15. behavior3editor环境搭建
  16. 战略管理与资本运作案例剖析
  17. ubuntu 14.04 opera浏览器flash插件安装
  18. 全球疫情形势动态地图展示(超帅超好玩的python动图)
  19. 为什么人力资源部门一定要部署RPA
  20. Docker一键搭建GPS定位系统,免费GPS定位系统,车辆定位,人员定位

热门文章

  1. 计算机二级题 张东明论文修改,计算机二级第十四套word题目要求
  2. unbuntu 18.04 无法安装mkcramfs
  3. P1017 进制转换 (洛谷)
  4. 以Base64字符串形式上传文件——服务器端Java/Servlet接受请求数据中的字符串内容并转换成文件
  5. sql server 验证身份证号码有效性
  6. 某人的酒量大叫海量,你见过最多一次喝多少酒的人(喝醉不算)?
  7. NQA基本原理与配置
  8. word 2010中设置默认粘贴为 只保留文本粘贴【visio也适用于快捷键方式】
  9. 拼多多百亿补贴石锤了!
  10. 商业研究(9):入口思维(刚需、频次、免费、变现)