1

flash右键菜单相关知识

Posted by wpm on May 4, 2010 in Articles, Flash, Tutorials, Uncategorized

五一在家看了一些关于flash右键菜单的知识,现在将一些知识点记录下来,以免以后忘了O(∩_∩)O! 1.右键菜单分为两个部分内建菜单和自定义菜单。 builtInItems:ContextMenuBuiltInItems 内建菜单项包含forwardAndBack、loop、play、print、quality、rewind、save 和 zoom。将这些属性设置为 false 将删除指定的 ContextMenu 对象中的对应菜单项。这些属性是可枚举的属性,默认情况下设置为 true。 customItems: Array(ContextMenuItem 对象的数组)自定义菜单。若要添加新的菜单项,创建一个 ContextMenuItem 对象,然后将其添加到 customItems 数组(例如使用 Array.push())。 hideBuiltInItems () 隐藏内建菜单,对自定义菜单没有用,即便设置了该函数,并没有设自定义菜单也不会将右键菜单所有项全部隐藏,还是会显示设置,调试版还会显示调试,此方法仅隐藏标准上下文菜单中显示的菜单项;它不影响编辑菜单和错误菜单中显示的菜单项。 如果希望能隐藏全部的右键菜单,可以借助JS来实现,其中心思想是利用DOM中的事件机制来截获本来要传递到Flash中的事件,然后该事件用响应的JS代码来处理,该JS代码调用相应的AS回调函数操作 Flash。不过接收对象的还是flash,只是它是作为DOM中的一个节点来接收事件的。原地址,效果和代码的链接地址如下: 原地址:http://www.uza.lt/blog/2007/08/solved-right-click-in-as3/ 效 果:http://www.uza.lt/rightclick/ 下 载:http://code.google.com/p/custom-context-menu/。 2.菜单的类型有三种:标准菜单(当您在 Flash Player 中右键单击时出现)、编辑菜单(当您在可选择或可编辑的文本字段中右键单击时出现)和错误菜单(当 SWF 文件未能加载到 Flash Player 中时出现)。 只有标准菜单和编辑菜单才能使用 ContextMenu 类进行修改。AIR 中只显示编辑菜单。 3.可以将 ContextMenu 对象附加到特定的按钮、影片剪辑或文本字段对象,也可以附加到整个影片级别。 为此,可以使用 Button、MovieClip 或 TextField 类的 menu 属性 4.在 Flash Player [...]

Tags: , , ,

 
-

将编译AS3区分Debug版本和Release版本(转)

Posted by wpm on Apr 25, 2010 in ActionScript, Flash, Flex, Uncategorized

原文链接:http://www.xiaos8.com/article.asp?id=556 首先我们区分AS3的编译版本,目的是让同样的code,如果使用debug编译,则会含有很多测试代码方便调试;如果使用release编译,则不会将调试代码编译进去。 用过Visual Studio(以下简称VS)的程序员都知道,VS在编译时有个debug和release的选项,而flash builder(以下简称fb)在编译时,虽然可以选择不同路径编译,但无法像VS那样真正的区分编译版本。 下面我依然要说,fb的确没办法像VS那样真正的去区分版本进行编译,但fb可以条件编译! 什么是条件编译 一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件下才进行编译,即对一部分内容指定编译条件,这就是“条件编译”。 接下来看看,我们怎么样使用条件编译来完成区分编译Debug版本和Release版本: 1、首先来看一段代码: [cc lang="actionscript"] package { import flash.display.Sprite; public class TestBuild extends Sprite { CONFIG::debug public function TestBuild() { graphics.beginFill(0xff0000,1); graphics.drawRect(0,0,100,100); } CONFIG::release public function TestBuild() { graphics.beginFill(0x0000ff,1); graphics.drawRect(0,0,100,100); } } } [/cc] 2、TestBuild有两个构造函数,不同的是一个构造函数上有CONFIG::debug,一个有CONFIG::release; 通过理解,如果是debug编译画出来的是红色的正方形,而release编译是蓝色正方形。 3、然后我们使用mxmlc命令行对这段代码进行debug编译 mxmlc src/TestBuild.as -define=CONFIG::debug,true -define=CONFIG::release,false -output bin-release/TestBuild.swf 4、得到一个swf文件,打开一看是红色正方形,的确是debug版本编译 点击播放/隐藏媒体 uploads/201004/19_115454_testbuild.swf 5、然后改一下编译参数,进行release编译 mxmlc [...]

Tags: , , , , , , , , , , , ,

 
-

Flash性能监视器(翻译)

Posted by wpm on Feb 25, 2010 in ActionScript, Articles, Flash, Flex, Tutorials, Uncategorized

原文链接:http://www.insideria.com/2009/05/flash-performance-monitoring.html Flex Builder 3内置的性能监视器是很强大的,但是有时候你会需要直接检测网络上的性能情况。如果你仍然在开发并且同时需要调试,什么东西可以作为你的性能监视器呢?我长期都使用一种FPS监视器(不是在Flex Builder’s profiler中的)来作为我私人的Flash程序开发工具。最近我正在寻找一种能够通过显示FPS和内存来帮助我监视我已经开发好的程序的运行状态的东西。这时我找到了 Mr Doob开源的Hi-ReS! 里面的侦测类Stats。 Hi-ReS! Stats displays: FPS-Frames per second, and allows you to increment your application’s FPS by +1 (after each click) to test increasing performance at runtime.每秒帧数,允许(在每次单击后)对自己程序的FPS进行自增,以用来测试运行中增加的性能。 MS -The milliseconds needed to render a frame. 渲染一帧所需要的毫秒速。 MEM – The amount of memory being used.所用的的总内存。 MAX – The maximum [...]

Tags: , , , , , , , , , , , , , , ,

 
-

Adobe Flex Builder 引入Flash的类

Posted by wpm on Mar 14, 2009 in Flex


Adobe Flex Builder 默认没有引入Flash的包,所以但打开有些as文件的时候会报找不到fl命名空间的错误,其实只有在flex builder里面打开【Project】-【properties】,然后设置【Actionscript Build Path】里的【Source Path】,将Flash cs3/cs4里的类所在的文件夹(一般在flash安装文件夹下面,如:D:/Program Files/Adobe/Adobe Flash CS3/zh_cn/Configuration/ActionScript 3.0/Classes)添加进来就可以用了。<br />

Tags: , ,