动画教程之进修AS3:独一的类变量
此版本基于官方简体中文正式版制作,只需要执行一次快速安装即可使用,包含AdobeFlashProfessionalCS5.5、ExtendScriptToolkitCS5.5、PixelBenderToolkit2.6。(本文非间接翻译,原文以下:)
InActionScript2,variablesdefinedwithinaclasssbodyweredefinedintheclasssprototypeobject.Thiswasanefficientmeanstohandlevariabledefinitionsbutitalsomeantthatcomplexdatatypes(suchasArrays)hadatendencytobe"shared"amonginstancesifnotexplicitlydefinedforinstanceswithintheclassconstructor.ThisisnolongeraproblemwithActionScript3.Classvariablesdefinedintheclassbodyarenowuniquetoeachclassinstancesothisproblemnolongeroccurs.
在AS2中,庞大数据范例(好比数组),假如在类体当中,办法以外间接初始化,而不在机关器中初始化,会被了解为“共享”的数据,而被一切的实例共享利用(相似于static的效果)。可是在AS3中不存在这个成绩。类变量是每一个实例独占的,独一的变量。以下:
classmyClass{
privatevarlist:Array=;//在AS2中会有必定成绩,AS3中就很好
publicfunctionmyClass(){
//在AS2中,应当在这里初始化list
}
}*新的MouseMove举动
mouseMove举动在AS3中有所改动。之前,mouseMove举措是一个全局观点,也就是说不论鼠标在FlashMovie的任何一个中央,只需挪动了,就会触发任何一个MovieClip的mouseMove举动。
在AS3中,Mouse工具不再用来分拨(dispath)鼠标举动。关于mouseMove举动来讲,你应当监听一个InteractiveObject的实例,好比Sprites,MovieClip和Stage。以是,你大概必要利用InteractiveObject来取代Mouse吸收监听。关于每个InteractiveObject实例,mouseMove举动只在这个工具的地点局限内实行。假如你要利用全局的mouse事务监听,则必要对stage增加监听。
因而,在利用mouseMove来拖动一个工具的时分,当你的鼠标分开的离开工具,对该工具的mouseMove事务就会生效,拖动效果也就同时实效了。这个时分,你大概必要对stage增加move举动来举行监听:
stage.addEventListener(MouseEvent.MOUSE_MOVE,dragMyObject);
运行时,它可以跨浏览器和操作系统、原汁原味地呈现具有表现力的应用程序、内容和视频,功能强大,兼容性高。 在网络营销中所提供的利益。如果我们仔细看看国内外的专业网站,很少看到应用FLASH格式的广告,如网络上的知名网站。相信它们并不缺乏FLASH图片的制作力量。 所以不要使用不必要的高祯率 - 否则老的、慢的计算机在显示动画时会阻塞。 时间期限本身就是一个优点,因为它可以让你确定一个祯率。电视每秒刷新屏幕30次,电影每秒刷新屏幕24次。Flash的祯率是可变的。 时间期限本身就是一个优点,因为它可以让你确定一个祯率。电视每秒刷新屏幕30次,电影每秒刷新屏幕24次。Flash的祯率是可变的。 还有,艺术上的优势——各异的风格;创作手法独特;独立性和原创性;拓展出新的表达空间; 都着重在优点方面,请尽量答的详细、深入一些,谢谢!拿了我全部的爱问分了已经 flash的流行因素包括了技术上的优势——技术本身的优势;技术掌握上的优势;其他技术的弱势; 所以不要使用不必要的高祯率 - 否则老的、慢的计算机在显示动画时会阻塞。
页:
[1]