利用 StarUML 创建 AS3 代码

2010-2-27 15:43:33 开发者 抢沙发(1)

最近在搜寻轻量好用且免费的UML工具,且最好能产生AS3代码的。  于是 StrarUML 进入我的视野。

在此处可以找到原文阐述如何使用此款软件: http://www.senocular.com/flash/tutorials/starumltoas3/

关键安装方式是:

  1. 下载 StrarUML http://www.staruml.com/ 。
  2. 下载 AS3 代码生成模板  http://www.senocular.com/flash/tutorials/starumltoas3/downloads/StarUML_ActionScript3_Export.zip
  3. 进入 StrarUML   所在的安装目录下 \modules\staruml-generator\templates 处将 模板中 ActionScript 3.0 整个文件夹放入到这里。
    最后可以得到如下2个路径: 
    <StarUML 安装目录>\modules\staruml-generator\templates\ActionScript 3.0\template description.tdf
    <StarUML 安装目录>\modules\staruml-generator\templates\ActionScript 3.0\template.cot

关键使用方式:

  1. 启动StarUML 并打开你要导出代码的 UML 视图。
  2. 选择  Tools > StarUML Generator
  3. 勾上 模板列表(list of template)中文档名(Document Name)为 ActionScript 3.0 选项。
  4. 点下 next
  5. 此时面板会让你选择导出路径。自己选择吧,比如直接可以倒入到 Src中。
  6. 选择完毕后点下 next
  7. 此时,会等待你决定是否立即产出代码
  8. 点Generate 即可。

StarUML AS3例子:
http://www.senocular.com/flash/tutorials/starumltoas3/downloads/Gallery.uml

 

另外再提供UML学习指南:http://www.uml.org.cn/oobject/OObject.asp

 

AJBrige core 发布

2009-11-12 16:53:03 AJBridge 抢沙发(0)

 具体信息见置顶

目标:
   “AS做AS的事(code),JS做JS的事(code),仅在沟通时用我(bridge)!"

特性

  1. 统一了事件
  2. 仅需3个功能函数就可以无障碍的 AS 和 JS 间通信
  3. 支持 单函数 或 多函数  的事件添加
  4. 事件传送在AS中基于 Event 类
  5. 事件定义方可由 AS 或 JS 或 双方共同约定 

AJBridge

2009-11-6 11:07:56 开发者 抢沙发(3)

github.com/kissyteam

从2010年6月起,正式加入 kissy 开源项目。

什么是Kissy? 

 

小巧灵活,简洁实用,
使用起来让人感觉愉悦。

Keep It
  Simple & Stupid,
  Short & Sweet,
  Slim & Sexy...
Yeah!

 

咱们已搬迁至 github!

 

访问我们: 

 http://github.com/kissyteam    

关于此次迁移的介绍 :

http://lifesinger.org/blog/2010/07/kissy-on-github-com/

关于github 的 kissy介绍:

http://lifesinger.org/blog/2010/08/release-kissy-1-1-0/

 

 

介绍详细的请看这里

 

Kissy 的项目主页

 

 

项目成员“手气不错”也有专门的一片博文作宣传


 

档案号:116

My  Frist  Open  Source Project

 

Global:

 "AS do AS things (code), JS do JS things (code), only communicate with me (bridge)"

 

(AS and JS are doing their own things, only use bridge in communication.)

 

目标:
   “AS做AS的事(code),JS做JS的事(code),仅在沟通时用我(bridge)!"

已迁移并寄生于Kissy

project home :  http://code.google.com/p/ajbridge/

svn:  http://ajbridge.googlecode.com/svn/trunk/

 

Sherwood-Dungeon-MMORPG

2009-10-27 15:14:48 游戏 抢沙发(0)
http://www.maidmarian.com/Sherwood.htm

我的工作,我爱的!

2009-9-3 11:48:25 开发者 抢沙发(0)

 

一个魔方诠释

红色的是 Flash Professional   以及  flash playerGet Adobe Flash Player

黑色的是Flex 以及 Distributable Player Soultion

 

 

 

另外两面的设计是 黄色的 FD(Flash Develop) 和 绿色的 DW(Dreamweaver);

如果是Adobe官方出的话 FD就换成 AI(Illustrator)吧 

当然不能少了白色的Adobe ColdFusion 9

 

[IE6 only]关于Flash/Flex,返回数据产生流错误Error #2032的解决方式

2009-6-11 14:12:05 开发者 抢沙发(7)

今天测试的时候

发现,flash无论用 POST还是GET方式提交数据。在IE下总会报错。

但是,在后台查询已获取数据并成功返回信息。

经过进一步测试 FF  Op  Saf  IE5.5  IE7  IE8 都正常。

唯独IE6返回流错误,导致页面不能及时更新异步数据。

经过搜索和测试 

终于找到了解决方式:

在返回信息的HTTP头信息中加入

  1. Cache-control"="no-store, no-cache, must-revalidate, post-check=0pre-check=0 

另外需要取消 "Expires", "Pragma" 头信息。

这样,就都正常了。

 

可恶的IE6啊,人们什么时候才能遗忘你呢? 9年了,请退休吧........辛苦了。。。。。

Adobe Flash/Flex/AIR富媒体技术公开讲座

2009-5-21 23:42:52 公告 抢沙发(0)

 Adobe Flash/Flex/AIR富媒体技术
          —— 新一代互联网应用程序开发及职业规划  公开讲座



此次公开讲座由Adobe公司与AS3天地会(Actionscript3.cn,国内最大的RIA论坛,Adobe User Group核心成员联合主办,在杭州是首站,以后我们会在全国各大城市举办讲座,大家敬请期待!

   为了本次讲座,马鉴(网名:7yue作为Adobe官方的 Platform technology evangelistActionScript天地会贵宾,中国最早的闪客之一,专程从北京飞抵杭州,为我们做精彩演讲!同台演讲的还有我们AS3天地会的诸多技术区舵主

下一代的网络发展主流趋势是什么?IT业最火的职业有哪些?Adobe、微软、网易的工程师们与你一起探讨!

Flex 究竟能完成多么不可思议的工作?项目开发中遇到性能问题如何解决?过来你就知道!


大量Adobe纪念品,Flash Platform架构海报,书包和杯子,等你来拿!!


两场演讲等着你!!


Flash/Flex交流与职业前景展望演讲

时间:523日下午6点半,地点:浙江大学紫金港校区东二103阶梯教室。

主题 说明 演讲者

 

Rich Internet Application技术应用概览

 

带你深入了解FlashPlayerFlex3 Flash Catalyst以及RIA的关系 7yueAdobe中国的Evangelist,中国最早的闪客之一)
Flash Mini Site 的现状与未来 Flash的人才需求状况和个人职业规划。 猫粮(微软MSN BEET组工程师)
畅游Flash粒子世界 深入浅出带你领略粒子特效所刮起的旋风及其发展现状。 MoonSpirit(网易杭州web 网游开发工程师)



Flash/Flex交流与在职开发者经验交流演讲

时间:530日下午6点半,地点:浙江大学玉泉校区图书馆7楼。

主题 说明 演讲者
Flex项目及相关开发环境协同 通过Flex Builder,讲述flex项目,明细整个项目生产链。 Magicianzrh(网易杭州web网游客户端主程)
使用Flash创造3D世界 如何使用Flash提供的强大功能创造一个绚丽3D世界。 Guagua(担任天地会与Adobe合作项目的负责人)
Flex Web2.0中的应用 介绍了RIA,Web 2.0的概念及Flex在其中的常见应用。 达达(拥有5年以上开发经验,精通Flash/Flex/AS开发)
Flash开发常见性能优化几招 从并发元素分包处理、视图元素位图化处理等角度来介绍优化技巧。 MoonSpirit(网易杭州web 网游开发工程师)

精简的Flash插入方式

2009-4-29 21:04:34 开发者 抢沙发(0)

 

首先我们来看看Flash CS系列以及之前版本的自动生成的代码吧:

  1. <object 
  2. classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"   
  3. codebase="http://download.macromedia.com  
  4. /pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"  
  5. width="400" height="300" id="movie" align=""> 
  6. <param name="movie" value="movie.swf"> 
  7. <embed src="movie.swf" quality="high" width="400" 
  8. height="300" name="movie" align=""   
  9. type="application/x-shockwave-flash" 
  10. plug inspage="http://www.macromedia.com/go/getflashplayer">   
  11. </object> 

然后看看那 SWFObjcet 的官方标准方式:

  1. <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="800" height="600" id="myFlashContent"> 
  2.                 <param name="movie" value="untitled.swf" /> 
  3.                 <!--[if !IE]>--> 
  4.                 <object type="application/x-shockwave-flash" data="untitled.swf" width="800" height="600"> 
  5.                 <!--<![endif]--> 
  6.                     <a href="http://www.adobe.com/go/getflashplayer"> 
  7.                         <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /> 
  8.                     </a> 
  9.                 <!--[if !IE]>--> 
  10.                 </object> 
  11.                 <!--<![endif]--> 
  12.             </object> 

虽然SWFObject的标准产出,摒弃了非XHTML 规范中的 <embed>, 但是你也看见了,还是需要很多重复的参数,一个参数写两次啊。。。。。

对于痛恨重复劳动的人们来说,可以这样写

  1. <object height="100%" width="100%" type="application/x-shockwave-flash" data="/swf/clock.swf">      
  2.  <param value="/swf/clock.swf" name="movie"/>     
  3.   <param value="true" name="allowfullscreen"/>       
  4. <param value="always" name="allowscriptaccess"/>       
  5. <param value="high" name="quality"/>   
  6. </object> 

 至于为什么,请参看这篇文章吧

Flash Satay: Embedding Flash While Supporting Standards
by Drew McLellan
 http://www.alistapart.com/articles/flashsatay

 

======================================================[King Fo的分界线]========

看不懂?
好吧我给提要下

首先要从<object>标签说起

我们先比较下只支持IE的<object>标签写法以及非IE下的<object>标签写法

  1. <!--IE 下的方式--> 
  2. <object height="100%" width="100%" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">       
  3. <param value="/swf/clock.swf" name="movie"/>       
  4. <param value="true" name="allowfullscreen"/>       
  5. <param value="always" name="allowscriptaccess"/>     
  6. <param value="high" name="quality"/>   
  7. </object> 
  1. <!--非IE下的方式--> 
  2. <object data="/swf/clock.swf" type="application/x-shockwave-flash" width="100%" height="100%">        
  3. <param name="allowfullscreen" value="true">       
  4. <param name="allowscriptaccess" value="always">    
  5.  <param name="quality" value="high">   
  6. </object> 

我们发现在IE下,object 标签属性的 classid 的属性,通过google 搜索可以知道 该属性就是调用ActiveX的GUID,很明显,只有IE支持,而 type="application/x-shockwave-flash"   则是 MIME (多用途的网际邮件扩充协议) 声明类型。眼熟吧? 在HTTP头里也可以找到它。

而data则是用于定义<object>标签的数据源(PS:IE曾经有过此属性非常白痴的漏洞。。。)

因此我们即可尝试以下标签方式支持所有浏览器。。。。。

  1. <object 
  2. type="application/x-shockwave-flash" data="movie.swf"   
  3. width="400" height="300"> 
  4. <param name="movie" value="movie.swf" /> 
  5. </object>     

可是呢,这个样子有个可恶的毛病,而且只有IE才有的毛病,即,一般的swf是作为流下载并观看的,以上标签插入方式在非IE下是这样工作的,但是!!! 该死的IE是等这个Flash全部下载好才播放。。。这就意味着更多的等待时间。。。。。

好吧~~ 谁让IE占用率那么高呢? 为了能够精简代码,而又可以流式播放怎么办呢?  当然~~来个Preloading嘛~~ 预载的flash播放器~~~,然后通过flashVars传递~~~~~~

以下是留给读者的测试(共2题自测):

题A:

在原文中使用传参同样使用了2次

  1. <object type="application/x-shockwave-flash  
  2. data="c.swf?path=movie.swf"   
  3. width="400" height="300"> 
  4. <param name="movie"   
  5. value="c.swf?path=movie.swf" /> 
  6. <img src="noflash.gif"   
  7. width="200" height="100" alt="" /> 
  8. </object> 

那么这样能否成功呢?

  1. <object type="application/x-shockwave-flash  
  2. data="c.swf"   
  3. width="400" height="300"> 
  4. <param name="movie"   
  5. value="c.swf" /> 
  6. <param name="flashVars"   
  7. value="path=movie.swf"/> 
  8. <img src="noflash.gif"   
  9. width="200" height="100" alt="" /> 
  10. </object> 

题B

这样写有效么? 要注意什么?

  1. <object   
  2.             type="application/x-shockwave-flash"   
  3.             width="400" height="300" data='movie.swf'<!--[if IE]>classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"<![endif]--> > 
  4.             <param name="movie" value="movie.swf" />   
  5.             </object> 

 

 

爱上Flash/爱上Flex/爱上JS/爱上(x)HTML/爱上CSS吧!!!!!!