4

Adobe Flash builder 4 配置SVN(转)

Posted by wpm on Jul 15, 2010 in ActionScript, Articles, DevelopTools, Flash, Flex, Tutorials, Uncategorized

本教程将告诉您如何在Flash builder设置的Subversion(SVN),以及如 何使用它。 SVN是一个很好的备份您的文件工具,让工作项目同时保存文件更好了解和跟踪所有的版本.
要了解更多关于您为何要使用 Subversion,阅读这里。请注意,本教程将只能用Flash builder 4.或者Flex 3.
1、入门
在Flash builder 4 版本里已预装CVS了系统,要访问Subversion的代码库,需要您的计算机上安装一些额外的软件。我们要安装的Subclipse的,一个基于 Eclipse SVN插件(Flash builder)。在Windows中,这一步骤是必需的,以便下一个(安装Subclipse)
如果 您使用OSX上,建议你到官方网上下载安装在OSX提供的openCollabNet软件包,该文件包含一个磁盘镜像和一个软件包安装程序。运行安装程 序,然后按照提示。

Tags: , ,

 
5

ASDoc生成actionscript的API文档

Posted by wpm on Jul 6, 2010 in ActionScript, Articles, Flash, Flex, Tutorials

ASDoc是adobe官方提供的ActionScript的API文档生成工具,类似于java中的 javadoc,可以很放方便的生成api文档,对团队开发有很大帮助,现在已经集成在FlexBuilder3和flashBuilder4中。

1.运用ASDoc工具

1)打开 : 开始菜单—>所有程序—>Adobe—>Adobe Flex 3 SDK Command Prompt(命令提示符)

开始菜单—>所有程序—>Adobe—>Adobe Flash Builder 4 Plug-in SDK 命令提示符,根据你安装的路径以及flex的版本,路径会有不同。

2)会进入cmd命令行界面 (如果此时提示缺少msvcr71.dll文件,请下载此文件解压后然后放到C:WindowsSystem32下),用cd命令进入到要生成文档的工程目录下。当前目录是flex的安装目录,如果工程目录不与安装目录同盘符,直接输入盘符号,如d: ,然后回车,然后用cd到工程目录下。

Tags: , , , , ,

 
4

很好用的flash调试工具

Posted by wpm on Jun 12, 2010 in ActionScript, Articles, FMS, Flash, Flex, Uncategorized

1.FlashTracer(火狐的一个插件)http://www.sephiroth.it/firefox/flashtracer/ 安装方法:1.去这个链接点击install now 下载这个插件 2.安装这个插件,安装完成后,重启firefox,并运行该插件,此时你会看到提示说不存在mm.cfg文件。 3.点击flashtracer右下角的工具(钳子)按钮,设置output file 为: Windows XP: C:\Documents and Settings\{user}\Application Data\Macromedia\Flash Player\Logs\flashlog.txt Windows Vista: C:\Users\{user}\AppData\Roaming\Macromedia\Flash Player\Logs\flashlog.txt Linux: home/username/.macromedia/Flash_Player/Logs/flashlog.txt OSX: /Users/{username}/Library/Preferences/Macromedia/Flash Player/Logs/flashlog.txt 4.单击确定,然后你就会看到mm.cfg文件已经自动生成了。然后你就可以查看调试信息了。 查看到调试信息的前提条件是:flash player的版本是debug版本。 2.de MonsterDebugger http://demonsterdebugger.com/ 这个工具安装之后,在自己的代码中加指定的debug代码就可以看到调试数据了。 3.fiddler2抓包工具,还可以使用autoresponse本地修改网络数据。

Tags: , ,

 
1

同一应用程序,五种屏幕显示(包括iPad)(翻译)

Posted by wpm on Jun 5, 2010 in AIR, ActionScript, Articles, Flash, Flex, Multi-Touch, News, Translations, Uncategorized

在我工作几周后,今早我能够验证一个概念:在完全不改变程序的情况下,可以在五种完全不同的屏幕上运行同一应用程序:
1.iPad
2.iPhone/iPod touch
3.Motorola Droid
4.桌面(于Mac,Windows,和Linux)
5.浏览器

这个应用程序被称为iReverse,它是一个功能性完整的黑白棋游戏(具备完美的AI)。
尽管iReverse很好玩,但是这个工程最令人惊讶的是它可以在不改变程序的情况下运行在完全不同的环境中。
换句话说,基于完全相同的代码来构建五种不同环境的程序版本。在这世界上没有其他平台能够有如此的灵活性——它们还差得很远呢。

所有这些版本都运行在AIR技术下,除了浏览器版本。但是因为我没有使用任何AIR特有的APIs(游戏的持久性是通过本地共享对象来实现而不是通过文件),所以它可以完全不用修改就能在浏览器中运行。

查看下面的视频和截图,你可以获得更多相关的信息。在接下来的几周里,我计划将所有iReverse的代码发布出来,并且写一篇文章来描述我学习到的多屏幕应用程序心得。

Tags: , ,

 
-

怎样使用Flash拾色器教程(翻译)

Posted by wpm on Jun 5, 2010 in ActionScript, Articles, Flash, Tutorials, Uncategorized

原文链接:http://www.graphicmania.net/how-to-use-the-color-picker-in-flash-tutorial/ 这个我们将要建立的应用程序,我肯定你已经在许多网站上见到过了。一种你可以改变某物体(汽车,衣服等)的颜色的情况。我们现在所讲的很简单,但是你在这一课上所学习的能够帮助你完成更加复杂的应用。 这是最终的效果预览。 建立一个新的 actionscript 3.0flash文件 设置场景大小为400*100,背景为灰色(#CCCCCC) flash文件中使用的层级结构如下图所示: 建立如下这些层: Background – 建立一个背景元件。使用白色颜色填充和宽0.1颜色为#666666边线的矩形工具,选择粗糙笔触样式,画一个矩形框。转换为元件,命名为background。确保你设置background为最底层(使用修改——>排列——>移至底层);锁定背景层。 Text – 建立两个文本框。 第一个是静态文本。文本框大小为153.65*19,并把它置于舞台上坐标为(x:53.3,y:65.45),在文本框中输入”当前被选择的颜色“,选择对齐方式为右对齐。我选择字体为veranda(为系统字体) ,确保嵌入你自己的字体。 第二个文本框在第一个的右边,是一个动态文本框。文本框大小为135.85*19,把它放在舞台上坐标为(205.8,65.55);给这个文本框取个实例名” myColor“;选择对齐方式为左对齐。我选择字体为veranda(为系统字体) ,确保嵌入你自己的字体。 colorpicker – 选择拾色器组件(窗口——>组件),拖到舞台上。在第一个文本框之上,坐标为(175.45,37)。 circle – 使用椭圆工具,在拾色器左边画一个圆,大小和颜色你可以自己决定,我画的圆是黑色填充没有边线的。大小为34.5*34.5,位置为(136.2,265.) 我们已经完成了设计,现在打开动作面板,我们将要添加一些actionscript代码来实现当用户从拾色器中选择了新的颜色时,改变圆的颜色,并在文本框中显示改变后的颜色值。在动作层,右击第一个关键帧并打开动作面板(或按F9)。 我们需要做的第一件事情是导入需要的类。 现在我们给拾色器设置默认显示值。默认值为圆的颜色。我们也可以预先定义一组颜色值到拾色器中供用户选择。如果你希望拾色器中所有颜色值都有效,你可以将ColorPicker.colors这一行注释掉。 接下来我们设置一个colorInfo 的变量类型为ColorTransform,并设置文本框显示当前颜色即默认值。 添加一个监听拾色器改变的事件,并在改变颜色时调用changedColor 方法。这个方法将改变圆的颜色,并更新文本框的显示。 好了,我们完成了。我希望你们喜欢这篇自学材料,并能学到些有用的东西。 如果你有任何问题,请留言,或者联系我。 Johnny 代码:拾色器代码

Tags: , ,

 
-

8个有用的ActionScript类(翻译)

Posted by wpm on Jun 5, 2010 in ActionScript, Articles, Flash, Flex, Resources, Translations, Tutorials, Uncategorized

原文链接:http://ntt.cc/2010/03/14/8-useful-misc-actionscript-class.html 在前面的文章里我已经特别的介绍了一些ActionScript类。例如:Color, TextField, Sound, Button… 这次我为你们准备了一堆各种各样的类。他们很普通并且经常被用于我们的编码工作中。因此他们对你们会有很好的帮助。现在让我们开始学习吧! 1.Survey Lite Library for Flex developers 对FLEX开发者非常有用的Survey Lite Library,这是一个非常基础并且很简单的,甚至还没有接近我们所做的。但是,如果你要创建诸如调查一类的Flex应用程序,它就非常有用了。Survey Lite Library旨在在Flex里不需要通过额外的工作来更加容易的构建用户调查的UI。 2.as3xls 能实现在Flex中阅读和写入 Excel文件。它支持从Excel 2.x版本——2003版本读取文本,数值,公式和日期等,并且能写入文本,数值和日期。公式也能更新,以反映单元格的变化,供他们参考。 3.Scale9Grid Class for Masking in AS3 它能按照9宫格的规则自动进行缩放。这个类允许你使用圆角矩形作为遮罩时,缩放它不会将圆角扭曲变形。 4.Acessing Flash vars in Flex (nice little Util class) 在Flex中访问flash vars中的参数。它使用[Mixin]标签来保证在应用程序在构建完成之前这些参数是有效的。 5.ActionScript 3 Cronjob 它通过使用计划任务语法能帮助你管理重复性任务或者在未来的单个任务。 6.NpContextMenu 该NpContextMenu类是一个相当简单的创建和使用上下文菜单交互的ActionScript 3类。这个类简单的将ContextMenuEvent.MENU_ITEM_SELECT事件再发送给对此感兴趣的响应菜单事件的任何外部类。这使得处理菜单事件和如何建立自己的菜单更加灵活。通过这种使用方法菜单能更加灵活。 7.InteractivePNG InteractivePNG使PNG图像中的透明像素不再响应鼠标交互。 8.Assetloader 资源加载类允许AS3开发者使用一个接口来加载任何文件。资源加载类的目标是使得开发者在加载图片,视频,声音,xml,AV1 SWF和AV2 SWF等资源时的接口更简单。它使用简单的对象符号很容易被开发者进行扩展。 延伸阅读 6款与声音有关的类 6款对字符串很有用的类 7款小而强大的TextField类 [...]

Tags: ,

 
-

flash实现拖拽时遇到的问题

Posted by wpm on Jun 3, 2010 in ActionScript, Articles, Flash, Tutorials

我们实现拖拽功能,一般是通过监听拖拽对象的mouseDown事件来开始拖动,然后监听拖拽对象的mouseUp事件来停止拖动。 有经验的人会发现,如果我们快速的拖动物体到舞台以外地方时,会监听不到拖拽对象的mouseUp事件,所以如果你仅仅监听拖拽 对象的mouseUp事件的话,必然会出现快速移动下拖拽会异常的现象。我们先做一个例子来测试下: 1.在Flash IDE中新建一个元件(随便画个框就可以),将其放在舞台上,命名为aa; 2.选择第一帧,按F9弹出脚本编辑面板,在面板中输入以下代码: aa.addEventListener(MouseEvent.MOUSE_DOWN,startDragHandler); aa.addEventListener(MouseEvent.MOUSE_UP,stopDragHandler); stage.addEventListener(MouseEvent.MOUSE_UP,stopDragHandler); function startDragHandler(e:MouseEvent):void { aa.startDrag(); } function stopDragHandler(e:MouseEvent):void { trace(“target:”+e.target.name+”;   currentTarget:”+e.currentTarget.name); trace(“aa:”+aa.x+”,”+aa.y); if((aa.x+aa.width)>stage.stageWidth) { aa.x=stage.stageWidth-aa.width; } if((aa.y+aa.height)>stage.stageHeight) { aa.y=stage.stageHeight-aa.height; } if(aa.x<0) { aa.x=0; } if(aa.y<0) { aa.y=0; } aa.stopDrag(); } 3.测试,Ctrl+Enter编译成swf,然后测试各种结果 (1)正常情况,在场景范围内拖动,只要在没有超出场景范围时放下鼠标,我们会发现输出以下结果 target:aa;   currentTarget:aa aa:196,200 target:aa;   currentTarget:null aa:196,200 从以上我们可以发现,我们分别执行了两次mouseUp的监听事件的处理函数,其实这个是因为拖拽对象aa和舞台场景stage都监听了 mouseUp事件,所以触发了两次运行。 (2)非正常情况下,在场景范围内快速拖动,当鼠标释放是在超出场景范围的区域时,我们可以看到以下执行结果: target:null;   currentTarget:null aa:488,663 从结果中我们可以发现,当超出场景范围时,拖拽对象aa是监听不到鼠标释放mouseUp的事件的,所以才会出现我们在平常做拖拽的时候所遇到的那个奇怪的bug——无法触发对象的mouseUp事件,看到这里大家应该能够想到解决这个bug的方法了,那就是在监听拖拽对象的mouseUp事件外还需要监听stage的mouseUp事件,来辅助解决这个问题。 当然这是我想到的一种解决方法,如果你们有更好的解决方法,一定要告诉我哦^_^!

Tags: , , ,

 
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: , , ,

 
2

Flash键控大全

Posted by wpm on May 2, 2010 in ActionScript, Flash, Flex, Uncategorized

[cc lang="actionscript"] package { public class KeyControlCode { public static var KEY_BACKSPACE:uint=8; public static var KEY_TAB:uint=9; public static var KEY_ENTER:uint=13; public static var KEY_SHIFT:uint=16; public static var KEY_CONTROL:uint=17; public static var KEY_PAUSE:uint=19; public static var KEY_CAPSLOCK:uint=20; public static var KEY_ESC:uint=27; public static var KEY_SPACEBAR:uint=32; public static var KEY_PAGEUP:uint=33; public static var KEY_PAGEDOWN:uint=34; public static var [...]

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: , , , , , , , , , , , ,