工作流应用在企业信息化建设中越来越来普及,而且用户常常要求自己可以在一定程度根据自己业务需求对流程进行修改。而我们以前做流程设计器都是基于C/S模式,这样就造成用户在使用的时候需要来回切换两个系统,而且这种架构不利于程序统一升级。所以我打算开发一个基于Flex的流程设计器。 从以往经验来看,做编辑器最佳模式是MVC, 它恰恰做到了视图,控制,数据分离。在编辑器MVC框架中,最有名就数Eclipse GEF框架。所以我决定借鉴它,实现Flex流程设计器,以JBPM4.0设计器为原型。网上有人用此方法实现了,也说明这个方法是可行的。本人知识基础是:GEF了解,未曾使用过它作RCP应用. Flex学习过两周. 后续的文章将介绍整个系统的设计和实现,有不足的地方请大家多指教。
......
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
creationComplete="doDraw()"
backgroundColor="#d6d4d4" backgroundGradientColors="[#FFFFFF, #FFFFFF]">
<mx:Canvas id="paper"
x="30"
y="24"
width="1000"
height="1000" themeColor="#8DC2E0" >
<mx:Text x="25" y="110" id="text1"
text="10%"/>
</mx:Canvas>
<mx:Script>
<!--[CDATA[
import mx.controls.Label;
import mx.controls.Text;
import mx.controls.Button;
import mx.controls.Image;
import mx.containers.Canvas;
import mx.collections.ArrayCollection;
private function doDraw():void
{
paper.graphics.beginFill(0x777777);
paper.graphics.drawRoundRect(50,50,100,100,5,5);
paper.graphics.endFill();
}
]]-->
</mx:Script>
</mx:Application>
......
由于本人最近忙于找工作和毕业设计,没有时间来继续这个系列, 只写了第一篇,自己也深感惭愧,这一篇介绍一下这个demo的整体架构吧,先贴下下载地址。http://download.csdn.net/source/2118707
目前服务端已完成登陆注册模块,使用Socket编程,TCP协议。等服务端完成将完整的编写一个系列的教程。~~
另应届重点本科生找软件行业工作,汗。我的邮箱yaojian198713@163.com 游戏行业最好。
先把图贴上吧
MainScene类继承至UIComponent,主要完成加载map,role,main的xml配置文件,并添加map,building到主场景
Map类主要为显示地图,地图使用将小地图放大到实际地图大小,实际地图使用切片方式,根据主角位置实时加载地图切片。
search包下为寻路类,参考了网上的A*寻路算法,
events下为本demo中使用的派生事件。
change下ChangeArray类,因为地图编辑器使用的是深蓝色右手,必须将障碍数组转换。
util下主要包含一些静态方法,包括像素坐标与网格坐标之间的转换,像素坐标与地图切片坐标之间的转换,滤镜等
ImageLoader类主要完成加载图片资源,可加载单个图片或一组图片(传入图片URL数组,获取BitmapData数组)。
build ......
Flex Builder 3 下载安装与注册码(转)
Flex Builder 3 正式版,发布于中国时间 2008 年 2 月 25 日;
下载地址一:
http://download.macromedia.com/pub/flex/flex_builder/FB3_win.exe
大小: 424 MB ;未进行压缩的 Flex Builder 3 安装文件
不用注册登录,可以直接下载。
下载地址二:
http://trials.adobe.com/Applications/.../FB3_WWEJ.exe
大小: 385.84 MB ; 已经压缩的 Flex Builder 3 安装文件
需要注册登录,才可下载。
Flex builder 3.0注册码(已经试过的,可用的):
1377-4168-2018-0771-2432-1495
1377-4760-3354-0772-2773-8996
1377-4165-2080-7265-7813-8901
1377-4964-5021-8182-2399-8235
Flex builder 中要进行调试,就必须安装含debug的flash player版本。下载链接地址:
Adobe Flash Player 9 — Debugger Versions (aka debug players or content debuggers) for Flex and Flash Developers
12/3/2007 Updated debugger versions of Flash Player 9 (aka debug players or content debuggers) are available for Flex Builder 2 users and Flash CS3 Professional users. These new players are version 9.0.r115.
Down ......
这样的一种情况:
使用Loader去load一个swf:
var fileURL:String = “assets/test.swf”
var swfLoader:Loader = new Loader();
swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoaded);
swfLoader.load(new URLRequest(fileURL));
function swfLoaded(evt:Event):void{
addChild(swfLoader);
}
这些是加载外部swf在AS3.0中最基本的代码,如果你在舞台上有一个按钮,点击时去调用 swfLoader.unload(),按道理的话应该会把加载到swfLoader里面的test.swf给清除。
问题产生: 如果test.swf中包含声音,则会出现调用unload方法后声音还是存在。
通常情况下会怀疑自己的代码是不是有问题,或者还是别的什么。。。但是即使在最简情况下也出现这样的问题,那就要追寻缘由了。在网上找了很多相关的文章,大部分都给了这个链接: http://www.gskinner.com/blog/archives/2008/04/failure_to_unlo.html gskinner,很强的团队,以后再介绍了。里面体介绍了问题出现的情况。
unload是flash player9的一个bug,出现的情况就是flash player无法回收loader中load的元件,unload做的工作只是将load的元件移 ......
今天刚接触Flex,但是当我把代码编写完成运行的时候报下了如下错误:
C:\WINDOWS\system32\Macromed\Flash\Flash10e.ocx
Flex Builder cannot locate the required debugger version of Flash Player.
You might need to install the debugger version of Flash Player 9 or
reinstall Flex Builder.
Do you want to try to debug with the current version? ......