前几个月发过一篇博文关于Amethyst beta 1释放的,转眼间beta 6都释放了。

SapphireSteel软件今天释放出了基于Visual Studio 的Amethyst Flex IDE的Beta 6版本,这个版本首次集成了Amethyst Designer – 可进行拖拽的Flex 程序开发工具。

 1

Amethyst Designer 的主要功能



  • 从Visual Studio的工具栏中拖动组件到设计区
  • 使用鼠标移动组件以及调整组件的尺寸
  • 使用键盘上的方向键移动组件(或者使用Shift+方向键进行更大尺度的移动)
  • 使用Backspace键删除选择的组件
  • 使用自动排列工具栏可视化地对齐组件
  • 将组件对齐到网格中(不管是移动还是重新设置它们的大小)
  • 使用Amelyst 布局工具栏对已选择的控件的组进行整体性的对齐和调整尺寸
  • 在Amethyst Designer中支持右键
  • 在代码(Editor)编辑器和设计(Designer)编辑器中切换(在Designer和Editor 窗口的底部的按钮)
  • 在代码编辑器和设计编辑器中的多层级的撤销/重做(Undo/Redo)(默认的快捷键是Ctrl+Z和Ctrl+Y)
  • 可以根据需要设置Amythyst Designer的显示和行为属性
  • 在设计器或者事件窗口中自动创建事件处理方法
  • 在设计器的属性窗口中设置控件的属性

Continue reading »

*签名加密部分需要使用as3corelib,请到http://code.google.com/p/as3corelib/下载

最近在写as3top:基于ActionScript3 的 TOP(Taobao Open Platform)的SDK,因为平时工作很忙,所以也只能用晚上下班之后的时间来写,所以进度一直不快。

先把最基本的请求方法放上来吧。核心是三个文件。

TOPConfig.as 负责保存请求地址,sessionKey,appKey,appSecret等信息;使用单例模式

TOPRequestParam 请求对象的包装类

TOPUtil 进行一些格式的转换以及其他辅助工具

TOPURLLoader 继承至URLLoader负责数据载入。

示例代码请点此下载:TOPExample

PS:关于TOP接入请查看http://wiki.open.taobao.com/index.php/%E5%BA%94%E7%94%A8%E6%8E%A5%E5%85%A5

有问题,请留言:)

另,本项目纯属私人项目,与公司的工作无关。

平常开发中,如果我们要对http(s)的内容进行抓取的时候,我们通常会使用HttpWatch或者Fiddler这几款非常著名的的抓包工具。但这两款工具对于AMF协议是无能为力的。

目前来说,能用的、比较靠谱的AMF工具一款是ServiceCapture 这个在去年4月份的时候介绍过。还有一款就是本文要介绍的Charles。

Charles主页:http://www.charlesproxy.com/
目前,Charles的最新版本为3.3.1。提供了多个版本:Windows 32Bit,Windows 64 Bit,Linux,Mac。同时还提供了FireFox的插件。

Continue reading »

senocular 出的 TransformTool是一套很不错的组件,不过今天被它彻底弄晕了。在Flex下出了N多Bug,花了一天时间除bug,还是有很多问题。

Google了一下,发现了这么一篇博客

senocular.com TransformTool modification

原来还有个修改版的,专用于Flex的,很好,很强大!

下载地址:http://www.sephiroth.it/test/flex/2/transform_tool/srcview/Sephiroth%20-%20Components.zip

完美解决!

transtool

先做个题目吧:

var testNum:Number=662.382;
var testObj:Object=Object(testNum);
trace(testNum,testNum as int,int(testNum),testObj,testObj as int,int(testObj),testObj as Number);

这个的结果刚开始我以为会是

662.382 662 662 662.382 662 662 662.382

不过结果却是

662.382 null 662 662.382 null 662 662.382

在刚刚coding的时候使用PureMVC发送notification之前没有将value转为int就直接发送了,然后接收后将object使用as运算符转换为int发现结果为0。当时相当郁闷了。因此不使用强类型检查时应当特别注意数据类型,另外,使用as运算符也应当注意,避免以上情况,尽量使用显式类型转换。

其实这个问题非常非常基础,对于这种细节性的问题以后还得多注意注意。

Update:http://www.anujgakhar.com/2009/08/26/flex-casting-with-as-vs-casting-with-braces/ 这位老兄也同样遇到了这个问题,不过他比我解释地更为清楚,因此引用一下:)

在RIA风越刮越猛的时候,IDE也被做成RIA的形式了。

Flash MiniBuilder是一个在线式的AS3 IDE,有基本的代码编辑和编译功能(编译部分使用Java Applet,因此你的电脑上需要装有JRE)

Check out: http://www.victordramba.com/?p=31

flashminibuilder

Update:帮猫粮同学推广一下,UI使用ASwing

FlexLib中的SuperTabNavigator是个很不错的控件。

supertabnavigator

不过今天被这玩意儿折腾得够呛,因为要在切换标签页的时候侦听一下事件。原以为会是SelectedIndexChanged、SelectedItemChanged之类的事件名。
可就是没有,查看帮助只有tabClose和tabReordered两个事件。
经过查看其源代码在714行发现了这个:
this.addEventListener(IndexChangedEvent.CHANGE,tabChangedEvent);
果真就是这玩意儿。。。汗。
总结:取名字一定要通俗易懂~

昨天在ZJU 玉泉校区做了一场演讲,名为《Flex在Web 2.0中的应用》。自我感觉:上台无比紧张,压力很大,听众有不少牛人。。。中间还卡壳了,虽然之前做了模拟演讲和练习,不过真实上场之后还是发现比较地紧张,而且之前还写了演讲稿,后来也都即兴了,其中还小小批了M$和Adobe的某些缺点,木有恶意,是事实。Sigh~

同时后来也发现这个选题有问题,因为Web 2.0算是一个比较旧的概念了。没新意,而且Flex与Web 2.0并无太直接的关系。这个坑挖歪了。下次有机会的话一定注意。

再同时,赞一下MoonSpirit同学,主持得很好,还有演讲的主题很诱人!还有Magicianzrh和Guagua同样表现非常不错。Magicianzrh的主题偏高深了,但是的确很实用,Guagua的Flash 3D俺无法评论,因为俺对3D可以说基本木有了解,Sigh again~

另外,热烈欢迎从北京过来的杜增强同学!还有就是台下秘密潜入的俺MM~

小小的遗憾就是猫粮同学木有过来。

期待下次吧。极有可能在上海~

王道在此,有兴趣的同学猛击吧:http://bbs.actionscript3.cn/thread-29082-1-1.html

更新速度可真快:

http://www.flashdevelop.org/community/viewtopic.php?f=11&t=4856

List of changes:

* Performance improvements and bug fixes
* The fold margin color can now be customized too
* Fixes to the AS3 intrinsic completion files

Future plans:

* Finish the one of the debuggers, investigate profiling.
* Implement class imports reorganisation and packages refactoring.
* Add HTML/JS projects, investigate Jangaroo AS to JS compilation.
* Evaluate the possible cross-platform implementation.
* Make the MXML completion actually smart.

不多说:跳转查看吧:

http://www.swfgeek.net/2009/05/31/adobe-flash-builder-4-and-flash-catalyst-public-beta-available-on-adobe-labs/

© 2011 达达's Blog Suffusion theme by Sayontan Sinha