Flash 8新特性开发实例教程

| 收藏本文 下载本文 作者:话藏心头

下面就是小编给大家带来的Flash 8新特性开发实例教程(共含7篇),希望大家喜欢阅读!同时,但愿您也能像本文投稿人“话藏心头”一样,积极向本站投稿分享好文章。

Flash 8新特性开发实例教程

篇1:Flash 8新特性开发实例教程

教程

flash 8 新特性的 API

看看上图,flash8特性的API主要集中在下面4块

1 图形效果

[Filters]多种和滤镜有关的类,可以将阴影,模糊这些特效

加到你的 mc上,

[Geometry Classes]提供了 Matrix, Point, Rectangle and ColorTransforms 等各种颜色变换效果

[MovieClip Extensions ]除了可以让mc可以利用Filter,

geometry外。还提供了 [Blending Modes]。可以让mc的每一个

点的颜色都和背景相融合,这样可以增加很多效果。[Bitmap

Caching ]可以让一个mc [cacheAsBitmap].作为位图的cache,

不用每次都进行矢量计算,提高了 performance.

[Bitmap Display ]提供了对位图精确到像素的访问能力

2 文字效果:

[TextField Extensions ],flash中原有的TextField

增加了filter[滤镜]还可以定义sharpness,thickness 。

[Text Renderer Control ] ,文字 呈现方式,比如

AntiAliasType,ColorType,GridFitType.

3 文件:

[FileReference]:用于文件上传和下载

4 外部接口

[ExternalInterface]: 用于flash和javascript

xml,的交互。

主要类如下:

BitmapData

BitmapData. Channel

Button

ExternalInterface

FileReference

FileReferenceList

Filters

BevelFilter

BitmapFilter

BitmapFilter. Quality

BitmapFilter.Type

BlurFilter

ColorMatrixFilter

ConvolutionFilter

DisplacementMapFilter

DropShadowFilter

GlowFilter

GradientBevelFilter

GradientGlowFilter

Mode

Geom

ColorTransform

Matrix

Point

Rectangle

Transform

MovieClip

MovieClip. BlendModeType

Text

TextRenderer

TextRenderer. AntiAliasType

TextRenderer. ColorType

TextRenderer. FontStyle

TextRenderer. GridFitType

TextField

这里为了最快的速度上手。只是用 mtasc 和写字本。

方法如下:

1 在www.mtasc.org/ 下载 mtasc,解压缩到 d:/mtasc/ [随便什么目录都成]

2 将d:/mtasc/ 加入classpath.

3 在 d:/mtasc/新建 Sonny.as,代码如下:

class Sonny {

function Sonny {

var sonny_mc:MovieClip = _root.createEmptyMovieClip(“sonny”, _root.getNextHighestDepth());

sonny_mc._x = sonny_mc._y=100;

sonny_mc.beginFill(0xff6633, 100);

sonny_mc.moveTo(0, 0);

sonny_mc.lineTo(100, 0);

sonny_mc.lineTo(100, 100);

sonny_mc.lineTo(0, 100);

sonny_mc.lineTo(0, 0);

var BlurTest = new flash.filters.BlurFilter();

BlurTest.clone = true;

BlurTest.blurX = 20;

BlurTest.blurY = 20;

sonny_mc.filters = [BlurTest];

}

static function main() {

var tmp = new Sonny();

}

}

代码解释:

首先新建了一个Sonny_mc,然后在中间画了一个橙色的正方形。

然后通过BlurFilter 加了一个blur的效果在正方形上

4 新建 sonny.bat

mtasc -header 300:300:25 -main -version 8 Sonny.as -swf Sonny.swf

pause

双击sonny.bat。 则可看到Sonny.swf

则可以看到边缘很好的 模糊效果 如下:

环境: windows系统,flash mx 中文版

1 进入C:Documents and Settingsyour nameLocal SettingsApplication DataMacromediaFlash MX 2004zh_cnConfigurationPublish Profiles

注意,这里的your name是你windows系统的用户名。

将 default.xml copy一份。命名为flash8.xml.将

第2行的

默认文件 改成flash8

64行 7 ,中的7改成8

2 重新启动flash8 。在 发布设置,点击当前配置 后面的导入按钮

,倒入flash8.xml 。点击下方的确定。如图所示:

好。马上做一个测试:

新建fla,在flash帧上加入如下代码:

// create textfield

this.createTextField(“txtField”, this.getNextHighestDepth(), 10, 10, 300, 100);

txtField.html = true;

txtField.htmlText = “www.study-i.com”;’ target=_blank>www.study-i.com“;

txtField.textColor = 0x0055CC;

txtField.antiAliasType = flash.text.TextRenderer.AntiAliasType.ADVANCED;

var dropShadow = new flash.filters.DropShadowFilter();

dropShadow.blurX = 5;

dropShadow.blurY = 5;

dropShadow.distance = 3;

dropShadow.angle = 35;

dropShadow.quality = 2;

dropShadow.alpha = 0.5;

txtField.filters = [dropShadow];

发布。注意。要在IE中看。因为一般只更新IE中的player。

如果字下面出现了明显的阴影.则成功了.结果如下图所示:

下面我们看个例子:

有如下3张图片:

gif图片如下:

png图片如下

jpg图片如下:

在flash8中,我们可以将他们load进flash

新建一个fla,加入如下as代码:

Stage.scaleMode = ”noScale“;

urls = [”progressive.jpg“, ”test2.png“, ”test1.gif“];

var i = 0;

while (i < 3) {

var cl = this.createEmptyMovieClip(”test“ + i, i + 1);

cl.createEmptyMovieClip(”holder“, 1);

cl.holder.loadMovie(urls[i]);

cl.onPress = function () {

this.startDrag();

};

cl.onRelease = function () {

this.stopDrag();

};

i++;

}

最终的结果如下:

看看 ExternalInterface类的 主要方法。可以看出,ExternalInterface类 主要是用于和xml,还有javascript进行交互的。

_arrayToXML

_argumentsToXML

_objectToXML

_toXML

_objectToAS

_arrayToAS

_argumentsToAS

_toAS

_arrayToJS

_objectToJS

_toJS

JavaScript. to Flash

ActionScript

导入flash.external.ExternalInterface;

class ExternalInterfaceTest

{

public function ExternalInterfaceTest()

{

//第一个参数是暴露给javascript的function名

//第二个参数是真实调用的

ExternalInterface.addCallback(”actionScriptFunction“, actionScriptFunction);

}

public function actionScriptFunction(input:String):String

{

trace(input);

return input;

}

}

HTML / JavaScript

Flash to JavaScript

在 HTML页面:

ActionScript

导入flash.external.ExternalInterface;

class ExternalInterfaceTest

{

public function ExternalInterfaceTest()

{

if(ExternalInterface.available)

{

ExternalInterface.call(”myJavaScriptFunction“, ”Hello World“);

}

}

}

可以参考下面文档:

livedocs.macromedia.com/central/sdk/1_5/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Central_SDK&file=00000275.htm

FileReference 最主要的方法有2个:

最主要的方法有2个,browse(),

用于 点击后弹出文件选择框

upload();

如果你上传的服务器脚本是sonny.jsp,

上传则可以写成

upload(”sonny.jsp“,”POST“);

upload常见事件如下:

onUploadStart:开始上传

onUploadProgress 上传进度

onUploadSuccess 上传成功

onUploadFailed 上传失败

好,下面举个例子。因为没有服务器的支持。主要 介绍browse一段。

新建 fla,然后在root上建立 一个sonny_mc和一个sonny_txt [动态文本]

将下面脚本放入 帧上:

var fileRef = (new flash.net.FileReference());

sonny_mc.onRelease = function () {

if (fileRef.browse()) {

sonny_txt.text = ”File Name:“ + fileRef.name;

}

};

发布一下。在浏览器中看看效果。

一般来说,使用 filter类分为3个步骤。

1 设置 filter对象

2 定义filter的各个参数

3 将需要效果的mc的filters属性设置为由 filter对象组成的Array.如下所示:

var myfilter = new flash.filters.DropShadowFilter();

// customize the filter through public properties

mc.filters = [myfilter];

下面演示一个经典的例子。显示了模糊,阴影,外辉,内辉四种效果(// Blur,// Shadow,// GlowFilter (outer),// GlowFilter (inner))

新建一个fla,画一个正方形,分明命名为 clip_0到clip_3,将下面的代码加入帧上。

var myBlur = new flash.filters.BlurFilter();

myBlur.clone = true;

myBlur.blurX = 20;

myBlur.blurY = 20;

clip_0.filters = [myBlur];

var myShadow = new flash.filters.DropShadowFilter ();

myShadow.strength = 1;

myShadow.blurX = 20;

myShadow.blurY = 20;

myShadow.angle = 45;

clip_1.filters = [myShadow];

var myGlow = new flash.filters.GlowFilter ();

myGlow.strength = 1;

myGlow.blurY = 20;

myGlow.blurX = 20;

myGlow.inner = false;

myGlow.color = 0xff0000;

myGlow.strength = 1;

myGlow.angle = 45;

clip_2.filters = [myGlow];

var myGlow = new flash.filters.GlowFilter ();

myGlow.strength = 1;

myGlow.blurY = 20;

myGlow.blurX = 20;

myGlow.inner = true;

myGlow.color = 0x000000;

myGlow.strength = 1;

myGlow.angle = 45;

clip_3.filters = [myGlow];

可以看到如下效果:

主要介绍了flash中的bitmap[位图]类。具体是flash.display.BitmapData

主要有setPixel, getPixel ,通过这2个方面来提供对位图的像素操作

我们马上来看一个例子吧:

新建一个fla,把如下代码放在帧上:

var img_bmp = new flash.display.BitmapData(256,256,true);

for ( var y:Number=0; y<256; y++ ) {

for ( var x:Number=0; x<256; x++ ) {

var a:Number = y;

var r:Number = x;

var g:Number = 256-x;

var b:Number = 256-y;

var c:Number = (a<<24)|(r<<16)|(g<<8)|(b<<0);

img_bmp.setPixel32(x,y,c);

}

}

_root.createEmptyMovieClip(”bmp“, 1);

_root.bmp.attachBitmap(img_bmp, 2);

发布。出现结果如下:

下面是学习了国外网站的一个例子,代码如下:

pixelSize = 5; var contain = _root.createEmptyMovieClip(”contain“, 1 );

contain._y = 235; bitmapData = new flash.display.BitmapData( 300, 225, false );

contain.attachBitmap(bitmapData, 1);

bitmapData.draw( clip );

for ( var x=0; x<300/pixelSize; x++ )

{

for ( var y=0; y<225/pixelSize; y++ )

{

var seed = _root.bitmapData.getPixel( x*pixelSize, y*pixelSize );

for ( var a=0; a

{

for ( var b=0; b

{

_root.bitmapData.setPixel( x*pixelSize+a, y*pixelSize+b, seed );

}

}

}

}

运行后的结果如下图,图的上半部分是原图,下半部分是生成的像素图:

篇2:如何开发新客户?

“如何开发新客户” 是一个专业的过程,需要精心安排每一步,你可以使用多渠道数据库营销工具,提高你的商业智能分析能力和客户洞察力,扩展潜在客户。

“如何开发新客户”是每一个营销人都会面对的任务,更是必须完成的首要任务,因为这是企业经营业绩持续增长的前提,而迅速扩张是企业在新兴市场上取得成功的第一步,否则就只能在第二梯队中苦苦追赶了。同样,在扩张过程中企业还要重视维护现有的客户关系。

关于“如何开发新客户”的一些原则和方法,许多营销人并不陌生,比如Acxiom就有客户获取六步论,其步骤依次是:一、建立潜在客户数据库;二、找到现有最佳客户的特征;三、根据特征扩充潜在客户数据;四、策划有针对性的营销活动;五、吸引、转化符合条件的潜在客户;六、把结果反馈到数据库中,形成一个漂亮的闭环。

问题是,许多企业的营销人士反映,理论大家都懂,也想尝试着在企业内部推行,却发现每一步都困难重重,举步维艰!

典型表现

如何开发新客户?步骤之一,建立潜在客户数据库。公司IT人员说他们的项目计划已经排到明年了,都是关于现有客户交易系统的。潜在客户数据库?帮你搞一个最简单的,先用着再说。

如何开发新客户?步骤之二,找到现有最佳客户的特征。自己分析了半天,EXCEL图表画了不少,最佳客户看似有了选取标准,年龄、地址、交易金额,每个区隔又进行分段,但不知如何选取,最后又回到凭经验选择的老路上。

如何开发新客户?步骤之三,根据特征扩充潜在客户数据。扩充潜在客户数据,这件事原来很简单,直接向数据公司购买呗,虽说质量不高,但需求量大,价格压下来后可以沙里淘金嘛。不过今年新的刑法修正案出台了,买卖个人信息违法,怎么办?

如何开发新客户?步骤之四,策划有针对性的营销活动。活动总体方案很快就设计好了,按照领导的意思,主推产品A,费用也争取下来了,但是怎么叫有针对性呢?这么多潜在客户,把他们的接触渠道扫一遍也无法全面覆盖,再叠加一个渠道吧,费用肯定不够用,原本这点钱还要安排促销活动呢。

如何开发新客户?步骤之五,吸引、转化符合条件的潜在客户。吸引、转换客户,那是销售人员的职责啊!市场部就定个指标压下去,销售人员叫苦不迭。告诉销售人员费用就是这么紧,不可能拿出更多的费用了。

如何开发新客户?步骤之六,把结果反馈到数据库中。反馈结果,只能先把成功与否导入系统,与客户的接触过程呢?系统不支持,也不知道要把数据存放在哪里。

获取新客户的过程是一场艰苦的战斗,让我们一起重温这六个步骤,分析理论与实践不相吻合的问题,找到这些问题背后的原因。

深入剖析

如何开发新客户?步骤之一,建立潜在客户数据库。这是一个常见的问题,其背后的原因令人深思。

首先,企业内部的IT资源永远是有限的,按照合理配置原则,资源应该投入到最重要的环节,也就是能够最大化产出的环节。你会觉得潜在客户代表了企业未来的业务来源,不是说获取新客户是营销人员最重要的任务吗?对,但这可不是IT人员的想法。IT人员首先要保证系统的稳定与正常运行,围绕一个交易系统,需要改进的问题太多了,你的项目排到明年很正常,如果让他们列一个3年计划,你的项目很有可能就被排到3年以后了。如果你到上层领导处理论,你就要先回答自己两个问题:你的潜在客户转换成正式客户的可能性有多大?因为交易系统的需求没有得到改进,现有客户流失的可能性有多大?这里既涉及全局考虑,也与谁是项目负责人有关,

其次,潜在客户数据库是需要为营销服务的,它是关键的第一步,和传统的交易系统在架构设计上差别很大,需要将长时间的营销经验积累转换成数据结构和应用程序,如果想将就使用,搞一个简单的数据库,甚至连系统都没有,而是直接用EXCEL、ACCESS等工具,那么后面遇到的许多问题答案就无解了。

如何开发新客户?步骤之二,找到现有最佳客户的特征。这不仅仅是一个技术问题,技术无所谓先进,关键是要解决业务问题,正所谓长枪短炮需要结合使用,都有用武之地。除了极个别情况,最佳客户散落在各个区段中,如果用描述性方法,可以找到一部分,但是肯定会漏掉很大一部分。更关键的是,只采用描述性方法,敏感度较低,导致你以后会陷入认识上的误区,对找到的那部分人过分沟通,进而完全忽略其他目标客户,犯下和经验选择法一样的错误。

如何开发新客户?步骤之三,根据特征扩充潜在客户数据。目前,在中国使用客户数据受到了法律的限制。而且根据世界各国通行的做法,比如欧盟数据保护法和美国隐私保护的相关法律都告诉我们,中国的刑法修正案只是迈出了第一步,更多具有操作性的法律条文以及司法解释会陆陆续续出台,也就是说,法律会更严格。未雨绸缪,你需要抓紧时间找到新的方法应对。如果能够借鉴国外企业的做法,你就能提前了解今后你会面对怎样的市场环境,保护你的投资。

如何开发新客户?步骤之四,策划有针对性的营销活动。这个问题出现在营销活动设计阶段,类似于战场上的总攻计划怎么定。如果前面几步没有做好,你也只能在产品和定价方面听领导的,至于客户接触渠道你只能凭感觉了。不少培训教材说个性化的营销活动是在正确的时间、通过正确的渠道、用正确的产品、开展正确的促销活动、获得正确的客户。其实,所谓的“正确”根本离不开完整的数据支持、实用的模型分析,以此为基础,加上你对于业务的理解,你才可以做好业务。

如何开发新客户?步骤之五,吸引、转化符合条件的潜在客户。营销人员常常有意或无意地分成市场和销售两个阵营,其实两者是联系在一起的,销售人员如果没有市场人员支持、指导,做销售就只剩下蛮力了。而市场人员常常认为销售和自己无关,事实上,再好的营销方案没有强有力的销售执行只是空中楼阁。在客户转换的过程中,除了与产品和服务密切相关的专业知识,好的营销过程,特别是行业内的一些销售经验、技巧,都有助于将销售力量和客户潜力相匹配,促使市场活动与销售努力的方向相一致。

如何开发新客户?步骤之六,把结果反馈到数据库中。这个环节出现问题,从表面上看是当初设计时技术上考虑不周,实际上有两种情况,其一,是营销人员重结果、轻过程,由于过分关注结果,导致每次和客户接触都从零开始。不去总结“过程”是如何影响“结果”的,如何提高效率?其二,是技术和经验方面的问题,信息千千万万,需要记录所有的反馈结果吗?怎么记录呢?你不妨回头看看关于步骤之一的讨论。用于获取客户的营销系统是不同的,因此,你不能用传统的交易系统思维约束它。

总结

“如何开发新客户”是一个专业的过程,需要精心安排每一步。你可以结合有效的多渠道数据库营销工具,利用你所掌握的客户数据、产品信息,在市场需求的基础上,提高你的商业智能分析能力和客户洞察力,分析、预测顾客的消费行为,发现潜在的营销机会,评估顾客的潜在价值,对营销活动模型进行分析和优化,扩展潜在客户。

篇3:如何开发新客户

一、强打不如软攻

假如你所销售的产品知名度很高,用强势销售的话语接近顾客或许并不会造成太大的妨碍,但建议你还是以询问的方式为好,尤其是初次接触时,例如,某些报纸的销售人员为了增加报纸的发行数量,突破传统的销售方式,直接以亲切客气的电话访问获得订户的认同,同样也可以得到不错的销售成绩。在某些商品的销售中,销售者可以在不断的询问过程中了解客户的需要以及商品的市场需求,并针对商品的销售点加以改良,提高销售业绩。因此采用询问式的销售话语,对于初次见面的客户较为有利,可以广泛使用。

二、多收集客户的资料

为了更好地了解顾客的各种情况,你应当多备些资料。从客户的基本资料中可以得知客户的需求方向,这是任何一位销售人员都必须具备的销售敏感力。只要客户有需求,自然可以针对所需提供合适的商品,所以尽量在初访过程中搜集客户的资料十分重要。其中包括的范围相当广,如工作、职位、学历、家庭、兴趣、娱乐、运动专长等,有时候连生日、嗜好等一些小问题都可能是销售成功的关键。例如,有位销售员会特别询问客户的生日或纪念日,每当那些日子来临前,他总是不忘写张贺卡,让客户觉得十分开心,他的客户自然也就终年不断了。

三、确保产品的性能符合顾客的需求

有需求才有购买行为。成功的接近应当以顾客有需求的产品为基础。需求是购买的第一要素,如果客户的需求和销售员的建议一致,成交的可能性就会很高。销售员若能掌握客户的需求状况,就可以获得客户的订单,就算尚未成交,最起码也可以有效地提升客户和销售员之间的默契,对于成交自然有所帮助。

四、耐心解答顾客的疑问

不要认为顾客的疑问是对你的不信任或是缺乏购买兴趣,事实刚好相反,

实际上,正是客户对商品有兴趣才会愿意针对商品提出疑问。在解答顾客的问题时,销售人员同样要讲究技巧。一般而言,顾客的问题可区分为“可以从容应付的问题”以及“无法回答的问题”两大类。当然,如果是第一类早在你准备之中的问题,回答得好与不好就看个人的功力了。

假如顾客提出的问题没有准备好或者根本就一无所知时,销售人员的应变能力就显得非常重要。一般而言,这个时候最好的应对方法就是转移话题,以问题内容十分复杂,必须搜集相关资料才能完整地答复为由,或是直接跳过问题不答而以反客为主的方式反问其他的问题,令他只顾着想自己的答案而忘记了刚才的问题。

五、不要过久停留

在初次拜访顾客时,过久的停留往往会引起很多不便,这一点销售员应当切记。事实上,在双方尚未达成共识前,过长的拜访时间并不容易找到共同的话题,反而会因为拜访时间太久而影响客户的作息或工作,引起客户的不悦或者衍生出许多不利于产品销售的问题。因此有句话叫“见好就收”,初次面谈的目的在于给客户留下好的印象,只要给予客户基本的认识就该起身告辞,暂时留下一些议题作为将来再拜访的借口才是最好的策略。

六、初次拜访应当建立起顾客对产品的信心

在大多数情况下,销售员初次拜访顾客往往不可能成功交易,一次约见就成功交易的情况少之又少,因此,营销人员应当致力于建立顾客对产品的信心,以使其留下深刻印象,为以后的成交铺平道路。

另外,即使初次拜访顾客就有可能成功交易也必须建立顾客对产品的信心,这是其下决心购买的前提条件。因此,在和客户进行第一次接触时,必须准备充足的资料,令他由信任公司到依赖商品,才能逐渐地拉近销售与消费之间的认识差距,有效掌握销售卖点,更容易达到销售目标。

篇4:Excel 开发特性抢鲜体验

跟前一版本一样,作为Microsoft Office 2010产品中的一个重要组件,Excel 2010也较前一版有很多的改进,但总体来说改变不大,几乎不影响所有目前基于Office 产品平台上的应用,不过Office 2010也是向上兼容的,即它支持大部分早期版本中提供的功能,但新版本并不一定支持早期版本中的功能,其实Excel 2010在Excel 2007的基础上并没有特别大的变化,下面简单介绍一下。

1. 增强的Ribbon工具条

什么是Ribbon工具条?其实这个我也不知道怎么翻译,接触过Excel 2007的用户应该比较熟悉了。Microsoft Office产品在从到2007的升级过程中做了很多的改进,几乎涉及到整个产品的框架,在用户界面体验部分的一个新亮点就是Ribbon工具条的引入,下面是Excel 2010的截图。

图1 Excel2010截图

单从界面上来看与Excel 2007并没有特别大的变化,界面的主题颜色和风格有所改变。在Excel 2010中,Ribbon的功能更加增强了,用户可以设置的东西更多了,使用更加方便。而且,要创建SpreadSheet更加便捷。

2. xlsx格式文件的兼容性

xlsx格式文件伴随着Excel 2007被引入到Office产品中,它是一种压缩包格式的文件。默认情况下,Excel文件被保存成xlsx格式的文件(当然也可以保存成2007以前版本的兼容格式,带vba宏代码的文件可以保存成xlsm格式),你可以将后缀修改成rar,然后用Winrar打开它,可以看到里面包含了很多xml文件,这种基于xml格式的文件在网络传输和编程接口方面提供了很大的便利性。相比Excel 2007,Excel 2010改进了文件格式对前一版本的兼容性,并且较前一版本更加安全。

图2 文件缩略图

3. Excel 2010对Web的支持

较前一版本而言,Excel 2010中一个最重要的改进就是对Web功能的支持,用户可以通过浏览器直接创建、编辑和保存Excel文件,以及通过浏览器共享这些文件。Excel 2010 Web版是免费的,用户只需要拥有Windows Live账号便可以通过互联网在线使用Excel电子表格,除了部分Excel函数外,Microsoft声称Web版的Excel将会与桌面版的Excel一样出色,

另外,Excel2010还提供了与Sharepoint的应用接口,用户甚至可以将本地的Excel文件直接保存到Sharepoint的文档中心里。

4. 在图表方面的亮点

在Excel 2010中,一个非常方便好用的功能被加入到了Insert菜单下,这个被称之为Sparklines的功能可以根据用户选择的一组单元格数据描绘出波形趋势图,同时用户可以有好几种不同类型的图形选择。

图3 新增图形列表

这种小的图表可以嵌入到Excel的单元格内,让用户获得快速可视化的数据表示,对于股票信息而言,这种数据表示形式将会非常适用。

5. 其它改进

Excel 2010提供的网络功能也允许了Excel可以和其他人同时分享数据,包括多人同时处理一个文档等。另外,对于商业用户而言,Microsoft推荐为Excel 2010安装Project Gemini加载宏,可以处理极大量数据,甚至包括亿万行的工作表。它将在作为SQL Server R2的一部分发布。

对于VBA,Developer菜单下的功能并没有什么改进,有一个小的地方要注意,就是调出Developer菜单的方式发生了变化。在Excel 2007中,我们可以通过“Excel选项-常用”,然后启用“在功能区显示开发工具选项卡”来打开“开发工具”菜单(www.cnblogs.com/jaxu/archive//03/29/1424298.html),但是在Excel 2010中,这个选项改变了位置。用户可以通过点击Ribbon左上角的Office按钮,在Excel选项里找到Custom Ribbon,然后选中列表右面的Developer。

图4 图5 Developer调出方式

由于对Excel 2010的了解还不很深入,目前所掌握的新特性也只有这些,感兴趣的朋友可以一起探讨探讨,尤其是在VBA方面的改进,这个需要在长期的使用中才能总结出来。

虽然目前的Excel 2010仅仅是一个技术预览版,也存在很多的问题,但我相信随着Excel 2010正式版的推出,它将会比Excel 2007更加先进!

篇5:AutoCAD的新特性

1.2.1 A utoCAD 的新特性

AutoCAD 2000 的推出将 AutoCAD 强大的功能又提升到了一个崭新的高度, AutoCAD 2000 是一个在 Windows平台上开发、完全符合 Windows 标准、第三代面向对象结构的一体化应用软件,与前一版本比较, AutoCAD 2000 新增加了 400 多项功能,主要包含:

• 支持多文档环境( Multi-Document Environment ),并可以对多个图形中的对象进行拖曳、特性匹配、剪切、复制和粘贴等操作。

• 新增局部打开和局部加载图形文件的功能。

• 新增 AutoCAD 设计中心( Design Center )。

• 增强的对象捕捉,自动捕捉增加了平行和延长捕捉功能。

• 丰富,便利,无处不在的鼠标右键快捷菜单。

• 增加了快速标注( QDIM )功能。

• 在位编辑外部参照功能。

• 真正实现所见即所得的布局标签( Layer Table )及其打印。

• 可控制各种图形类型以实现高质量打印输出的打印样式。

• 批处理打印工具( Batch Plot Utility )。

• 便利的对象特性管理器( Object Properties Manager ),可以执行动态编辑、更新以及快速选择等操作。

• 强大的三维造型功能和实时三维观察功能。

• 增强的 Internet 应用特性。直接浏览访问、对象链接及增强 DXF 等功能。 AutoCAD 2000 已经提供了支持互联网的主要功能 —— 直接浏览器访问、对象超级链接、电子打印 ePlot 、数据库联接、以及 DWF (网络图形格式)的增强。

• 增强的二次开发接口 ——Visual LISP 、 VBA 、 ActiveX 和 ObjectARX 。

• 增强的帮助功能,如 AutoCAD 学习助手和支持助手。

1.2.2 AutoCAD 2000i的新特性

与 AutoCAD 2000 版相比, AutoCAD 2000i 的新特性主要体现在以下几方面:

1. Internet 驱动的设计

这是 Autodesk 企业为提高设计效率而采取的最主要的改进措施, AutoCAD 2000i 提供了功能极为强大的互联网工具,可以让设计师与设计师、设计师与用户、设计师与商家能通过网络直接地在 AutoCAD 内部进行交流,并在互联网和企业内部网中进行网络设计。

主要新特性有:

• AutoCAD Today ( AutoCAD 今日)

“ AutoCAD Today ”是一个内嵌预览窗口的多功能用户接口,它提供一个增强的 MRU (最近使用的文件)列表,列出最近编辑过的图形,并可直接打开用户所选择的文件。“ AutoCAD Today ”还提供了多种样板( Template )和向导( Wizards )来引导用户创建新的图形文件,并可直接使用 AutoCAD 设计中心的符号库( Symbol Libraries )。

布告栏( Bulletin Board )使设计团队成员之间可在网络上进行交流和沟通,同时,还可以非常方便地发布最新的项目信息、企业标准、软件新功能和补丁以及其他材料。

从“ AutoCAD 今日”还可以直接访问到 Autodesk 企业为专业设计人员建立的门户站点: Autodesk Point A ,从而直接通过 AutoCAD 访问和应用互联网或外部网络上的所有资源。在 Point A 上,用户可以找到许多的链接,如设计内容、设计社区、行业资源、用户帮助、网络应用,还有在线的应用秘诀和技巧,新闻信息、公告牌,关于 AutoCAD 新功能的讨论、 AutoCAD 升级版本等,包罗万象,不一而足。

• Publish to Web (发布到 Web )

Web 发布工具提供了一个简单的专业向导帮助你以超文本链接标记语言 HTML 的格式无缝发布你的 AutoCAD 图形到 Web 站点上。它提供了两个图形模板。一个是 DWF 模板,它把你所指定的 DWG 文件转换并发布成 DWF 格式,并可以使用 Volo View Express(www.autodesk.com/voloviewexpress)或是 Autodesk 企业的 WHIP!(www.autodesk.com/whip)插件来查看它。另一个是 JPEG 模板,使用它,你可以指定一个图形文件的视图,模板会把你指定的布局以 JPEG 格式转换成一个光栅图形文件,该文件能被所有标准的浏览器所查看。

要把自己的图形发布到 Web 或企业内部网上,只须指定服务器地址和服务器的配置,就会自动完成用户图形的上传。一旦图形发布到了网上后,图形的刷新就变得易如反掌。

• Meet Now (现在开会)

现在开会功能利用 Microsoft 的 NetMeeting 技术,可以培训全体成员,或实时地同客户、支持商、销售商和扩展设计组成员进行协商,无论他们是在 Internet 上还是企业局域网上。还可以把用户的设计交流信息传到 Web 、传到 Autodesk 自己的 ILS 服务器上,或者用户企业内部网上,所有这些都可以直接通过 AutoCAD 进行访问。自动应用共享功能可以使连接上网的 PC 屏幕上同时显示同一个文件,意味着在一个现在开会中的每一个人都能看见同样的图形文件。

• eTransmit (电子传递)

这一工具能够把 DWG 文件和相关的文件和外部参考文件压缩成自解压的执行文件或 ZIP 文件,然后以单个信包传送给客户、供应商或者整个扩展设计团体的其他成员。所有的设计信息被打成一个数字信包进行传输,不再有资料的丢失、不再有更新引起的混淆,不再需要安排图纸的寄送。方便快捷,而且安全,因为有密码保护,更减少了复核时间。

eTransmit 的 e-mail 通知功能会自动通知接收方,内容已送出,另外还告知文件的位置,打开该文件所须的密码。同时还可以生成一个日志报告,跟踪项目的进展情况。

如果接收方没有 AutoCAD 2000i ,还可以按 AutoCAD R14 或 AutoCAD 2000 的文件格式发给客户和供应商。

• 联机拖放( i-Drop )

利用联机拖放,可以将设计对象发布到标准的 Web 页面上,也可以把网上 DWG 格式的图形直接拖放到自己的 AutoCAD 2000i 图形中。

2. 性能提高与操作简化

除了保持 AutoCAD 2000 版本中的多文档设计环境( MDE )、 AutoCAD 设计中心 (ADC) 、 特 性( Properties ) 窗口等各种功能外, AutoCAD 2000i 版本还增强了 3D 能力、调整了特性、完善了帮助系统,

这些改进主要包括如下几个方面:

• 改进了的文件浏览器

文件浏览器采用与 Microsoft Office 2000 类似的外观,并集成了与 Internet 的联接,可以在 Intranet 和 Internet 的站点之间提取或存储设计数据。

• 提高易用性的功能增强

多重多段线编辑、修剪命令和延伸命令的合成、双击编辑、在一次操作中给线段和样条倒圆角和倒角、冻结当前视口、关闭所有视口等。

• 拖曳填充图案

显著地增强了 AutoCAD 的图案填充功能,现在能够拖曳填充图案,从而提高了软件的能力和使用的效率。

• 改进了的阵列界面

AutoCAD 2000i 中可以预览图案填充的效果,并可以在确认前修改某些选项。这样的改进,极大地提高了生成阵列对象的效率。

• 支持多处理器

AutoCAD 2000i 支持多处理器,从而进一步提高系统性能。

• 不重新生成转换开关

现在在布局之间转换时,可以不再执行重生成操作,从而节省了时间。

• 增强了 3D 几何能力

AutoCAD 2000i 在三维方面有所改进。利用现有的渲染器,可以进行 3D 贴图,营造比较好的灯光效果。采用了新的 Heidi 7 引擎,扩展了 3D Orbit (三维动态观察器)的功能。

• 增强了硬拷贝能力

利用打印合并特性,可以将对象合并,或者根据它们生成的次序将其叠印。在打印对话框中,可以过滤打印机和图幅,加强了对设备和图幅的管理,这样使打印的标准更加稳定,减少了因打印错误而造成的浪费。可以加上打印戳记,在上面可打上用户的登录名。

• 支持真彩打印样式

AutoCAD 2000i 突破 256 色,支持真彩渲染图像和光栅图像,屏幕显示和打印质量都有提高。对渲染图像,也可以使用标准的缩放( Zoom )命令。

• 增加了帮助工具

AutoCAD 2000i 加上了 Answer Works 的 Natural Language Query 引擎。只要输入你的问题,不需要知道精确的命令名,就会显示适当的答案。软件还同时提供 HTML 帮助,可以网上查找,甚至不用安装 AutoCAD ,就可以打印用户帮助和学习文档。

对正在执行中的命令,软件还提供 Active Assistant (活动助手),自动地对命令和对话框显示简短、适当的相关的帮助信息,这样不必费时地、手动地去访问帮助系统了。

3. 方便的展开与集成

AutoCAD 2000i 采用了 Microsoft 系统安装器( MSI )、电子许可申请和电子注册技术,能完全无缝地分配和管理软件的节点。 AutoCAD 2000i 支持 Microsoft Windows 2000 操作系统。

AutoCAD 2000i 和 AutoCAD 2000 图形数据库完全一致,它的图形格式与 AutoCAD 2000 完全兼容,为 AutoCAD 2000 写的 Lisp 程序、菜单、线型文件、剖面线图案等,在 AutoCAD 2000i 下均能正常使用,不受任何影响。 AutoCAD 2000i 还继续支持用 DCL 来编对话框。此外, AutoCAD 2000i 有内置的存成 R14 文件格式的功能,这两个版本之间也能进行安全的数据转换。

AutoCAD 2000i 支持 VBA 6.2 以及 AutoCAD 2000 提供的与 VBA 有关的新特性。通过转向 VBA 6.2 , AutoCAD 2000i 现在支持数字签名、非模态窗口,以及其它利用 VBA 6.2 开发的增强的功能。

1.2.3 AutoCAD 的新特性

AutoCAD 2002 在 AutoCAD 2000 和 AutoCAD 2000i 的基础又增添了一些新的功能,主要包括如下几个方面:

1. 数据交换

• DesignXML 功能扩展了 DWG 文件数据的作用,可以使外部应用程序和进程无缝地控制和创建设计数据,从而加快了设计团队内部或团队之间的设计信息交流。

• 使用“ CAD 标准”功能可以选择和支持用户的图形协议,自动标准检查可降低企业的风险和避免泄密。

• 增强的属性提取工具允许提供块属性数据并以 comma-separated text ( CSV ), Microsoft Excel ( XLS ),和 Microsoft Access ( MDB )等文件格式输出。

2. 团队合作

• 更新的 Publish to Web (发布到 Web )提供各种样板,并允许用户自定义。制造商也可以利用它以 Autodesk's i-drop 的格式来发布产品数据。

• Autodesk 的门户网站 Point A 为其用户提供了价格低廉的网络存储服务。在 AutoCAD 中可直接利用这种服务来发布、共享或接收文件。

• AutoCAD 中的 Internet 文件夹使用户可以更加灵活地在 Web 上进行合作和文件存储,并允许用户使用任何可用的 Web 结点来存储和共享文件。

• 电子传递( eTransmit )支持“ CAD 标准”功能。用户可以在传递的设计数据中包含设计标准,接收到数据的其他用户则可以检查自己的工作是否与此标准相符。

• “ CAD 标准”功能允许在文件中使用 URL ,利用这个功能,设计团队的全体成员可以通过 Internet 或 Intranet 来查找和使用企业的标准,而不必考虑其本身所在的位置。

3. 兼容性

• AutoCAD 2002 没有改变 DWG 文件格式,因此可以百分之百的兼容 AutoCAD 2000 和 AutoCAD 2000i 的文件。

• AutoCAD 2002 同样兼容那些针对 AutoCAD 2000 和 AutoCAD 2000i 开发的应用程序。

4. CAD 的功能得到增强

• 使用关联标注( Associative Dimension ),用户在对图形文件中已标注的几何对象进行修改时,则其标注将根据修改结果来自动调整。这个功能还支持图纸空间中的模型空间对象标注,因此在模型空间的关联几何对象被修改后无需对标注进行人工更新。

• 使用块属性管理器可以直接修改块中的属性,而无需对块进行分解或重定义,同时,用户所进行的修改将立刻从所有已插入的块中反映出来。

• 增强的属性编辑器( Enhanced Attribute Editor )快速而准确地对块中的各个属性进行管理。

• 层转换器( Layer Translator )可以在图形文件中将层名和特性从一种标准转换为另一种标准。图形文件( DWG )、标准文件( DWS )或已保存的图层转换文件可作为标准图层的参照。转换信息可被保存并复用,从而可以更加快捷地对其他图形文件进行转换。

• 新增的文字缩放( Text Scaling )功能可同时对多个文字对象进行比例缩放而不改变其位置。

篇6:Mingle2.0的新特性

继九个月前的首次发布,思特沃克公司(Thoughtworks)将于四月十五日的晚些时候发布Mingle 2.0,InfoQ向产品经理Adam Monago 了解了Mingle在2.0中发布的一些新特性。在此版本诸多修改和新功能中,最引人瞩目的是:

卡片树 ——Mingle现在使用卡片树的概念来展现特性、故事片、缺陷以及系统中你所定义的任何实体。它还能用不同的方式来展现树,例如计划视图(Planning view)或开发者视图(Developers view)。

全方位的报表(Cross-project reporting)以及任意层次上的一键可视化(如program、project以及requirement)。假如把Mingle当做一个编程管理工具的话,团队成员甚至可以得到全方位的报告。在Mingle中,project wiki上的图型和表格也可用于编程方式下的总结性视图(roll up view)。

关键度量数据的计算—— Mingle 2.0可以使用公式来计算一些度量数据,例如可以加权得到估算平均值以及修改缺陷的平均时间,

聚合属性—— Mingle 2.0 聚合(或合计rolls up)关键的项目度量(还可以定制一些)。例如,通过对任务估算值的求和得到该故事的估算值,并再求和得到该Release的估算。

应用编程接口 (APIs)和插件很容易将Mingle与现有的项目基础结构(infrastructure)相集成 —— Mingle现在提供一整套Restful API”s ,而且一群(数量快速增长的)开发者也乐意共享他们使用Mingle的经验,例如Minglyn (应该在15号发布在 CodeHaus 上面)。

任何产物都可以作为一个标签(Tab)—— 更容易定制和收藏你喜欢的页面。

预置更多的模板和度量 ——例如burndown/burnup 图表和项目模板。

另外,Mingle团队正打算发布一个Perforce连接器,并重构Mingle的部分代码,以便用户可以使用API去开发他们自己的插件。

Mingle的计划包括筹办一个在线的Mingle社区以及更酷的用户个性化特性。定价也会可能会相应调整,例如一年期许可以及永久性的许可,增补月付许可。

Mingle 2.0将于明天(四月十五日)的晚些时候发布。

查看英文原文:A Preview of Mingle 2.0

来自:www.infoq.com/cn/news//04/mingle-2

篇7:PHP5.3新特性介绍

Namespaces

php 5.3最大的改动,毫无疑问就是Namespaces(此前有一篇相关的PHP Namespaces FAQ),这给php开发人员带来的好处不少,广为人们所诟病的函数命名问题也得到了解决。

代码更清晰

5.3之前常见的代码,需要自定义前缀区分函数和类名

PLAIN TEXT

CODE:

function MY_wrapper() {}

class MY_DB { }

define('MY_CONN_STR', '');

MY_wrapper();

new MY_DB();

MY_CONN_STR;

使用名称空间之后,代码看上去更加clean。

PLAIN TEXT

CODE:

namespace MY;

function wrapper() {}

class DB { }

const CONN_STR = '';

use MY AS MY;

wrapper();

new DB();

CONN_STR;

一个文件中定义了多个namespace

如果一个文件中定义了多个namespace,应该怎样处理?

PLAIN TEXT

CODE:

namespace LIB;

class MySQL {}

class SQLite {}

$b = new SQLite();

namespace LIB_EXTRA;

class MScrypt {}

$a = new MScrypt();

var_dump(

get_class($a),

get_class($b)

);

以上代码输出为:

PLAIN TEXT

CODE:

string(18)“LIB_EXTRA::MScrypt”

string(11)“LIB::SQLite”

php是解释执行的语言,以上结果合情合理。

namespace的优先级

namespace中定义的函数,类和常量优先,其次才是全局的。

PLAIN TEXT

CODE:

namespace foo;

function strlen($foo) { return htmlentities($foo); }

echo strlen(“test”); // test

echo ::strlen(“test”); // 4

echo namespace::strlen(“test”); // test

namespace和autoload的友情

autoload会根据namespace名称以及class名称来解析类文件位置

仅当namespace和全局范围都没找到class定义的情况下,autoload才会被触发

在namespace中定义的__autoload不会被自动调用

PLAIN TEXT

CODE:

function __autoload($var) { var_dump($var); } // LIB::foo

require “./ns.php”; /*

namespace LIB;

new foo();

*/

namespace一些辅料

PLAIN TEXT

CODE:

namespace really::long::pointlessly::verbose::ns;

__NAMESPACE__; // 新增的魔法常量,表示当前namespace名称

class a{}

get_class(new a()); // really::long::pointlessly::verbose::ns::a

use really::long::pointlessly::verbose::ns::a AS b;// 从名称空间中引用一个类

注:这里的内容节选自pdfIntroduction to PHP 5.3 Slides,后文不再复述,

性能提升

php 5.3的总体性能提升了5 - 15%

md5()快了10-15%

Better stack implementation in the engine

Constants移到read-only内存里

exception处理过程改进(简化,opcodes更少)

(require/include)_once改进,去掉重复open

Smaller binary size & startup size with gcc4

新语言特性__DIR__

在5.3以前,为了获得当前脚本的目录,需要一次函数调用

PLAIN TEXT

CODE:

echo dirname(__FILE__); // < PHP 5.3

在5.3,只需要一个魔术常量__DIR__就解决了。

PLAIN TEXT

CODE:

echo __DIR__; // >= PHP 5.3

?:操作符

便捷的?:操作符,可以从两个值/表达式中快速取得非空值。

PLAIN TEXT

CODE:

$a = true ?: false; // true

$a = false ?: true; // true

$a = “” ?: 1; // 1

$a = 0 ?: 2; // 2

$a = array() ?: array(1); // array(1);

$a = strlen(“”) ?: strlen(“a”); // 1

__callStatic()

新增了魔术方法__callStatic,功能和__call类似,但是仅对static方法有效。

PLAIN TEXT

CODE:

class helper {

static function __callStatic($name, $args) {

echo $name.'('.implode(',', $args).')';

}

}

helper::test(“foo”,“bar”); // test(foo,bar)

动态调用static方法

动态的调用静态方法?动静结合。

PLAIN TEXT

CODE:

class helper {

static function foo() { echo __METHOD__; }

}

$a = “helper”;

$b = “foo”;

$a::$b(); // helper::foo

Late Static Binding

不知道怎么译,可能留个原文更容易理解。静态方法的事件处理时机有变化,以前是在编译期处理,现在是执行期间处理。

在php 5.3之前,下面的代码会输出一个A,但是这不是咱们要的,whoami方法已经在class B中重新定义,它本该输出B才符合咱们想当然的思维。

PLAIN TEXT

CODE:

class A {

public static function whoami() {

echo __CLASS__;

}

public static function identity() {

C++11 中的几个新特性

个体知识的特性及其开发管理研究

Excel实例教程 INDIRECT函数

UDF―SQL Server 的新特性数据库教程

CDR制作道旗实例教程

中望CAD渲染实例教程

三角形的特性

超级稻新两优6380特征特性及高产栽培技术

开发心得体会

公务员面试的特性

Flash 8新特性开发实例教程(精选7篇)

欢迎下载DOC格式的Flash 8新特性开发实例教程,但愿能给您带来参考作用!
推荐度: 推荐 推荐 推荐 推荐 推荐
点击下载文档 文档为doc格式
点击下载本文文档