|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
另外在属性面板中还增加了一个“设备”设置选项,需要说明的是“设备”设置功能在FlashPlayer环境中不能使用,需要FlashLite1.0或FlashLite1.1的支持才可以。
Poluoluo中心提醒:这是一个为图片加框的效果,画框根据图片的巨细而静态改动。
这是一个为图片加框的效果,画框根据图片的巨细而静态改动。(单击上面能够看到效果)
演示:
[media=wmv,550,420][/media]
1、新建一个Flash文件,宽、高设置为550*420,背景玄色。
2、筹办4张巨细分歧规格的图片,最年夜的宽、高不要凌驾530*380。
3、导进图片:在文件菜单选导进=>导进到库。如:
4、图层1,更名为图片。拖第一个图片到舞台将它转换成影片剪辑。定名”Image1″设定注册点居中。如:
5、反复第4步,拖进别的的3张图片到舞台,恣意摆放。定名”Image2″,”Image3″,”Image4″,库面板如:
6、给舞台上的实例定名“image1”至“image4”。
7、埋没图层1,增加图层2。:
8、图层2更名为边框,用矩形工具,添补色克制,笔触红色,高度为4像素,画一个长方形边框。
9、将长方形转换为影片剪辑,设置注册点居中。舞台实例定名为“imageBorder”。:
10、增加图层3,定名为as,输出代码:
//ImportTweenMax(weuseitforanimation)
importgs.*;
//Savethecentercoordinatesofthestage
varcenterX:uint=stage.stageWidth/2;
varcenterY:uint=stage.stageHeight/2;
//Let’saddtheimagestoanarray
varimagesArray:Array=newArray(image1,image2,image3,image4);
//Thisvariablewillstorethecurrentimagedisplayed
varcurrentImage:MovieClip=null;
//Maketheborderinvisibleatfirst
imageBorder.alpha=0;
//Loopthroughthearrayelements
for(vari:uint=0;i<imagesArray.length;i++){
//Wewantalltheimagestobeinvisibleatthebeginning
imagesArray.alpha=0;
//Savetheindexoftheimagetoavariablecalled"imageIndex"
imagesArray.imageIndex=i;
}
//Welistenwhentheuserclicksthemouseonthestage
stage.addEventListener(MouseEvent.CLICK,stageClicked);
//Thisfunctioniscalledwhentheuserclicksthestage
functionstageClicked(e:MouseEvent):void{
//Checkthatthecurrentimageisnotnull
if(currentImage!=null){
//Animatethecurrentimageaway
TweenMax.to(currentImage,1,{alpha:0});
//ChecktoseeifweareattheendoftheimagesArray
if(currentImage.imageIndex==imagesArray.length-1){
//SetthefirstimageofthearraytobeourcurrentImage
currentImage=imagesArray[0];
}else{
//Wearenotattheendofthearray,sogetthenextimagefromthearray
currentImage=imagesArray[currentImage.imageIndex+1];
}
}else{
//IfthecurrentImageisnull(=wejuststartedthemovie),wesetthefirstimageinthearray
//tobeourcurrentimage.
currentImage=imagesArray[0];
//Settheborder’salphato0.5
imageBorder.alpha=0.5;
}
//Positionthecurrentimageandthebordertothecenterofthestage
currentImage.x=imageBorder.x=centerX;
currentImage.y=imageBorder.y=centerY;
//Animatetheborder’swidthandheightaccordingtothecurrentimage’sdimensions.
//Wealsoanicegloweffecttotheimageborder
TweenMax.to(imageBorder,0.5,{width:currentImage.width+8,height:currentImage.height+8,
glowFilter:{color:Math.random()*0xffffff,alpha:1,blurX:20,blurY:20,strength:100,quality:1}});
//AnimatethecurrentImage’salpha
TweenMax.to(currentImage,1,{alpha:1});
}
11、全体竣工,测试影片。注重:把gs类库保留在fla统一目次下。
源文件、gs类库.rar
与位图图形相比,矢量图形需要的内存和存储空间小很多,因为它们是以数学公式而不是大型数据集来表示的。位图图形之所以更大,是因为图像中的每个像素都需要一组单独的数据来表示。 |
|