
flash 复制元件
怎样使flash复制的元件不会一改全改啊?比如,复制了按钮,然后改了按钮上文本,所有复制的按钮都会被改了,怎么才能不相互影响呢。答的好加10分...
怎样使flash 复制的元件不会一改全改啊?
比如,复制了按钮,然后改了按钮上文本,所有复制的按钮都会被改了,怎么才能不相互影响呢。
答的好加10分 展开
比如,复制了按钮,然后改了按钮上文本,所有复制的按钮都会被改了,怎么才能不相互影响呢。
答的好加10分 展开
5个回答
展开全部
其实很简单的一个办法就是,不变的制作成元件,变化的制作成动态的,打个比方吧,假如你有一个按钮,需要更改的是文本部分,那么,你就把按钮其它部分制作成元件,我们一般是制作成Sprite或是MovieClip,然后利用动态生成文本对象的方式,比如TextField对象,动态的添加文本,然后用Child方法添加到这个Sprite或是MovieClip对象中。就可以解决了。以下是代码:
import flash.text.TextField;
//我们在库中创建一个影片剪辑,并在库属性中把“为ActionScript导出”勾选上,并在类名中输入"Btn"然后点确定。
//创建一个按钮组合,存放生成的按钮实例
var btnAr:Array = [];
//按钮标签,要生成几个在这里就添加几个名称
var btnName:Array = ["按钮一","按钮二","按钮三","按钮四","按钮五"];
//要生成多少个按钮
var btnN:uint = btnName.length;
//现在我们来生成这几个按钮,并且名称都不相同。
for (var i:uint=0; i<btnN; i++)
{
btnAr[i]=new Btn();
var btnName_text:TextField=new TextField();
btnName_text.autoSize = TextFieldAutoSize.LEFT;
btnName_text.text = btnName[i];
btnName_text.textColor=0xFFFFFF
btnName_text.x=-15,btnName_text.y=-10
btnAr[i].x=100+i*(btnAr[i].width+5);
btnAr[i].y=185;
btnAr[i].addChild(btnName_text)
btnAr[i].buttonMode=true;
btnAr[i].mouseChildren=false;
addChild(btnAr[i]);
}
import flash.text.TextField;
//我们在库中创建一个影片剪辑,并在库属性中把“为ActionScript导出”勾选上,并在类名中输入"Btn"然后点确定。
//创建一个按钮组合,存放生成的按钮实例
var btnAr:Array = [];
//按钮标签,要生成几个在这里就添加几个名称
var btnName:Array = ["按钮一","按钮二","按钮三","按钮四","按钮五"];
//要生成多少个按钮
var btnN:uint = btnName.length;
//现在我们来生成这几个按钮,并且名称都不相同。
for (var i:uint=0; i<btnN; i++)
{
btnAr[i]=new Btn();
var btnName_text:TextField=new TextField();
btnName_text.autoSize = TextFieldAutoSize.LEFT;
btnName_text.text = btnName[i];
btnName_text.textColor=0xFFFFFF
btnName_text.x=-15,btnName_text.y=-10
btnAr[i].x=100+i*(btnAr[i].width+5);
btnAr[i].y=185;
btnAr[i].addChild(btnName_text)
btnAr[i].buttonMode=true;
btnAr[i].mouseChildren=false;
addChild(btnAr[i]);
}
展开全部
答案是没有办法,因为FLASH本来就是用的元件嵌套技术,你复制后的元件内部内容还用的是同一个,所以一改全改。有一个比较笨的方法,也就是做大型动画的,可以用到,就是把你这个需要复制的元件嵌套,在元件库全都复制下来,放到一个新文件夹,就可以做到修改,但这样做的结果其实和新建的元件没有太大的区别,只是为了省事而已。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在同一FLASH文档中操作方法:
1、打开库面板,找到需要复制的元件,双击并打开该元件。
2、选择所有图层中的帧,复制帧。
3、新建元件并命名,粘贴帧。
1、打开库面板,找到需要复制的元件,双击并打开该元件。
2、选择所有图层中的帧,复制帧。
3、新建元件并命名,粘贴帧。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以把按钮做成元件,插入后再写字,再把它们组合起来成为整体。元件是为了更方便的重复利用(或全部更改的)。不能改变内容,可以改变大小或透明度……
图方便的话,就把此元件里的东西复制了,再新建个元件粘贴进去再改动咯。
图方便的话,就把此元件里的东西复制了,再新建个元件粘贴进去再改动咯。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你傻了,元件就是为了高效率利用,才会出现重复的。
你要改的时候切记 新建一个元件,把刚才的元件图案复制进去 就变成另外一个元件,你怎么改都不会影响另外的
元件之间是独立的
你要改的时候切记 新建一个元件,把刚才的元件图案复制进去 就变成另外一个元件,你怎么改都不会影响另外的
元件之间是独立的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询