- + P A

- 做一次测试,

      个人FLASH 2007-10-30 18:10

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次,并将值输出.

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 太多啦,都快忘啦

      个人FLASH 2007-10-26 22:16

影片有这目个属性;

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将不会被删除

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 学习视频

      个人FLASH 2007-10-21 20:39

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决定的................

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 位图复制用MovieClipLoader加载的影片

      个人FLASH 2007-10-16 18:31

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

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()