在as3中使用as2的getURL 使用方法:NavigateToURL.getURL(“http://www.laaan.cn”, “_blank”); 利用defineBinaryData的flash加密 里面提到了第3方类,把swf以 defineBinaryData 的形式嵌到swf中。 在adobe的 avm2overview中只提到了 defineBinaryData tag的作用,但是没有实际例子。实际证明,此方法能让 swf吸血鬼 抓不到内存。。。内存抓取工具太弱智了。不过自己写一个小工具也能好好的抓取的。 此方法比起常规的 loader.load(new URLRequest(this.stage.loaderInfo.url)) 来说,并不会在内存中复制出一个 原始swf。所以执行效率几乎没受影响!也不会受到播放环境的限制! doswf就是 改方法名+混淆+defineBinaryData+load自身。实际上难破的还是混淆。混淆必须自己写工具,解读tag才行。而修改文件名和加入重复无效的代码,几乎是不可逆的。asv在这方面有待加强! _____________________________________________________________________ var mycm=new ContextMenu(); //mycm.hideBuiltInItems(); //隐藏系统菜单 //mycm.builtInItems.print=true; //使其打印可选 mycm.customItems.push(new ContextMenuItem("ee1234.com",false,true,true)) //第一个参数为是否上面出现间隔线,第二个flase时变灰禁用,第三个为是否显示 mycm.customItems[0].addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,function(){ navigateToURL(new URLRequest("http://www.ee1234.com")); }); //mycm.addEventListener(ContextMenuEvent.MENU_SELECT,function(){trace("你点击了右键")}) //当右键菜单触发时 this.contextMenu = mycm; _____________________________________________________________________ FXG格式介绍: FXG格式是适用于Flash平台的图形交换文件格式。FXG基于MXML(flex框架使用的机遇xml的编程语言)的子集。FXG格式使设计人员和开发人员可以使用较高的保真度交换图像内容,有助于他们更有效地进行协作。设计人员可以使用adobe设计工作创建图形,以及将图形到处为FXG格式。然后,开发人员可以在工具(flash builder和flash catalyst)中使用FXG格式文件,以开发丰富的Internet体验和应用程序。 您可以在以下Adobe应用程序使用FXG文件格式: 1. Fireworks cs5(导出) 2. Photoshop(导出) 3. Illustrator(导出) 4. FlashProfessional CS5(导入和导出) 5. Flash Catalyst(导入和导出) 6. Flash Builder 4 /4+(导入和导出) 创建FXG文件时,会直接将是矢量图形存储在文件中。FXG中没有对应标记的元素导出为位图图形,然后在FXG文件中引用这些图形。这些元素包括位图、某些滤镜、某些混合模式、渐变、蒙版和3D。其中的某些效果也许能够导出FXG格式,但是可能无法由打开FXG文件的应用的程序导入。 使用FXG导出功能包含矢量图形和位图图像的文件时,会随同FXG文件创建一个单独的文件夹。该文件夹的名称为,其中包含于FXG文件关联的位图图像。 有关 FXG 文件格式的详细信息,请参阅 FXG 2.0 规范。 _____________________________________________________________________ 解析swf的类 import org.libspark.swfassist.*; import com.codeazur.as3swf.*; swf2svg import org.svgweb.*; svg2swf com.senocular.utils.SWFReader 单个文件,读取自身swf信息 asSWFbit Library SWFVector可以取出SWF文件里的图形数据,包括矢量图形、字体图形。然后就可能通过Flash的drawing API把这些图形绘制出来了。对于3D矢量字体的实现 那是相当的方便(相比于Five3D与PV3D中通过定义字体类文件来实现)。 _____________________________________________________________________ AS3调试工具 Alcon 库路径 D:\Program Files\Adobe\AIR\Alcon\debug\as3 使用: import com.hexagonstar.util.debug.Debug; Debug.trace("Welcome to Alcon!");