for(var i=1;i<6;i++){
a1.duplicateMovieClip('b'+i,i);
this['b'+i]._x=100+50*i
this['b'+i].onPress=function(){
trace(i);
}
}
节果,不管当击哪个,都输出数字6;
开始不明白,后来,发现当我当击时,i=5啦,而当击事件函数位于for楯环中,而激活i++;尽管I<6;但依然加1次,并将值输出.
个人FLASH( )
for(var i=1;i<6;i++){
a1.duplicateMovieClip('b'+i,i);
this['b'+i]._x=100+50*i
this['b'+i].onPress=function(){
trace(i);
}
}
节果,不管当击哪个,都输出数字6;
开始不明白,后来,发现当我当击时,i=5啦,而当击事件函数位于for楯环中,而激活i++;尽管I<6;但依然加1次,并将值输出.
影片有这目个属性;
movieclip._lockroot
一个布尔值,指将SWF文件加载到影片中时_root引用的内容,
比如,A.FLA加载B.SWF和C.SWF,
A.B.C都有一个属于自已的主时间轴(_root),因此在使用(_root)时,_root指向谁成啦问题
比如for(var i in _root){
trace(" "+i+" -> "+_root[i]);
}
这时就有一问题,我们想让子影片指向各自,不至于在指向B时还附带C
这就用到将B所在影片的._lockroot属性值设为真(true),这只是路径区分
另外删除(removemovieClip)影片要注意影片深度,小于0将不会被删除
video,NetStream,NetConnection,
Netconnection相当于一个视频地址的链接,
var my_nc:NetConnection=new NetConnection();
my_nc.connect(null);
NetStream则是对视频进行控制.管理
var my_ns:NetStream=new NetStream(my_nc);
my_ns.play('id');//开始播放
my_ns.setBufferTime("time");//缓冲多长时间开始播放
my_ns.pause();//暂停
my_ns.seek(time);//跳到特定时间点播放
video相当于一个容器,是视频显示的地方,
my_video.attachVideo(my_ns);
my_video.clear();//清除该video对象中当前显示的图像
这里的清除只是从video对象中清除,而视频的数据依然保存,包括视频播放到某处的信息,
当视频再装入video对象中,视频依然在播放或已播完,视频播放与否是由NetStream决定的................
import flash.display.BitmapData;
var mcl:MovieClipLoader = new MovieClipLoader();
var obj:Object = new Object();
this.createEmptyMovieClip('mc_0',0);
mc_0.createEmptyMovieClip("mc_1", 0);
mc_0._x = mc_0._y=0;
this.createEmptyMovieClip("mc_2", 1);
mc_2._x = 0;
mc_2._y = 150;
var i=2;
onMouseDown = function() {
i++;
mcl.loadClip("file:///D:/Documents/新建文件夹/"+i+".jpg", mc_0.mc_1);
if (i>=8) {
i = 2;
}
};
Mouse.addListener(obj);
obj.onLoadInit = function(mc:MovieClip) {
mc._width = mc._height=150;
var bit:BitmapData = new Bi