|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
此版本基于官方简体中文正式版制作,只需要执行一次快速安装即可使用,包含AdobeFlashProfessionalCS5.5、ExtendScriptToolkitCS5.5、PixelBenderToolkit2.6。
(本文非间接翻译,原文以下:)
InActionScript2,variablesdefinedwithinaclasssbodyweredefinedintheclasssprototypeobject.Thiswasanefficientmeanstohandlevariabledefinitionsbutitalsomeantthatcomplexdatatypes(suchasArrays)hadatendencytobe"shared"amonginstancesifnotexplicitlydefinedforinstanceswithintheclassconstructor.ThisisnolongeraproblemwithActionScript3.Classvariablesdefinedintheclassbodyarenowuniquetoeachclassinstancesothisproblemnolongeroccurs.
在AS2中,庞大数据范例(好比数组),假如在类体当中,办法以外间接初始化,而不在机关器中初始化,会被了解为“共享”的数据,而被一切的实例共享利用(相似于static的效果)。可是在AS3中不存在这个成绩。类变量是每一个实例独占的,独一的变量。以下:
classmyClass{
privatevarlist:Array=[1,2,3];//在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);
运行时,它可以跨浏览器和操作系统、原汁原味地呈现具有表现力的应用程序、内容和视频,功能强大,兼容性高。 |
|