metadata最先开始于dotnet吧,叫做Attribute;然后java也紧随其后,叫做Annotaion;actionscript则叫做Metadata。其中dotnet与ActionScript的语法格式上都是相似的,如AS中的[Bindable]。在Java中则是用@XXX这样的语法,如@override。不过目的都是一个,给类或方法或属性增加meta data标记,从而实现对这些被标记的代码进行一些特殊处理。譬如FlexUnit4, 不再要求从测试用例中的测试方法必须以test开头,而是在方法之前用[Test]进行标记。这个跟JUnit 4是一致的,因为FlexUnit4应该是参考了JUnit的。在dotnet中可以有如下的例子(该例子引自http://ondotnet.com/pub/a/dotnet/excerpt/prog_csharp_ch18/index.html?page=4
, 该文章是一篇很好的关于介绍dotnet Attribute的文章)
namespace Programming_CSharp
{
using System;
using System.Reflection;
// create custom attribute to be assigned to class members
[AttributeUsage(AttributeTargets.Class |
AttributeTargets.Constructor |
AttributeTargets.Field |
AttributeTargets.Method |
AttributeTargets.Property,
AllowMultiple = true)]
public class B ......
Flex开发者需要知道的10件事
作者 张龙 发布于 2010年2月18日 上午1时25分
社区 Java 主题 富客户端/桌面 标签 Flex, Flash
不久前,Michael Portuesi发表了一篇博文,谈到了Flex开发者需要知道的10件事。文章介绍了每个进入Flex领域的开发者都需要掌握的基本知识与技能。
Michael Portuesi给出的10个条目中,有些是开发者需要了解的简单细节信息;有些则揭示了Flash/ActionScript/Flex与其他开发环境之间的差别。
如果你了解HTML/CSS并熟悉JavaScript,但却对ActionScript或Flex一无所知的话,那么应该花些时间学习一下面向对象编程,因为ActionScript是一门完全的面向对象编程语言,而Flex则是一个面向对象的框架。
1. 再简单的东西也是异步的
Flex是一个异步框架,因此我们绝对不能指望代码调用后就能立刻执行。事实上,我们是无法预知方法的调用序列的。
2. 搞清楚Flex组件的样式与属性
Flex UI组件(按钮、菜单等等)既有属性(通过ActionScript语言指定)也有样式(通过Flex框架指定)。搞清楚他们之间的区别是非常重要的,因为组件的某些可视化效果可以通过属性指定,但另一些却只能通过样式设定。通过属性指定:
button.width = 100;
button.height = ......
1. 开发工具 : MyEclipse5.5, FlexBuilder3, Tomcat6.
2. 开发过程 :
第一步 : 下载BlazeDS, 地址:http://opensource.adobe.com/wiki/display/blazeds/Release+Builds, 解压缩。
第二步 : 在MyEclipse中新建WEB工程,导入依赖库:
(1) backport-util-concurrent.jar
(2) cfgatewayadapter.jar
(3) commons-codec-1.3.jar
(4) commons-httpclient-3.0.1.jar
(5) commons-logging.jar
&n ......
1. 开发工具 : MyEclipse5.5, FlexBuilder3, Tomcat6.
2. 开发过程 :
第一步 : 下载BlazeDS, 地址:http://opensource.adobe.com/wiki/display/blazeds/Release+Builds, 解压缩。
第二步 : 在MyEclipse中新建WEB工程,导入依赖库:
(1) backport-util-concurrent.jar
(2) cfgatewayadapter.jar
(3) commons-codec-1.3.jar
(4) commons-httpclient-3.0.1.jar
(5) commons-logging.jar
&n ......
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Script>
<![CDATA[
//导入需要的包
import mx.controls.Menu;
import mx.events.MenuEvent;
import mx.controls.Alert;
import flash.geom.Point;
import flash.events.MouseEvent;
//声明一个标明鼠标位置的类
&nbs ......
Flex RadarChart 雷达图
推荐解决方案:
参考网站
http://lab.kapit.fr/display/radarchart/Download
软件许可协议可以使用社区免费版
本:http://lab.kapit.fr/display/Store/Free+License
下载最新的RadarChartDemo-
Community-1.X.zip
下载包里RadarChartDemo-Community-1.5.2有个
Readme_Application.pdf里面详细的说明了操作步骤,有兴趣的朋友可以参考。
kapit这个由法国人弄出来的开源图表确实帮
了我的大忙。
不过请注意,它现在只支持Flex sdk 3.2版本的,任何高于它的版本进行编译demo的swf文件都将出不了效果。
解
决方案也有IBM ILOG Elixir 2.5这个是收费的,下载它的组件库都是麻烦事情。
参考网址http://www-
01.ibm.com/software/integration/visualization/elixir/
还有个美国的
http://www.see4th.com/
奇怪的是他只提供了电子邮箱sales@see4th.com ......
工程下的history文件夹下存放三个文件:index.template.html,rightClick.js,swfobject.js
src文件夹下存放CustomContextMenu.mxml文件。
1.CustomContextMenu.mxml:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
applicationComplete="onAppCreated()" width="495" height="342" viewSourceURL="srcview/index.html">
<!-- Define the menu data. This is an official example from livedoc -->
<mx:XML format="e4x" id="myMenuData">
<root>
<menuitem label="MenuItem A">
<menuitem label="SubMenuItem A-1" enabled="false"/>
<menuitem label="SubMenuItem A-2"/&g ......