发新话题
打印

[求救] 继续问 movieCLipLoader问题

继续问 movieCLipLoader问题

前几天请教了如何加载外部图片的问题 斑竹给了如下的答案:

var _mcl:MovieClipLoader = new MovieClipLoader();
this.onLoadInit = function(_mc:MovieClip) {
        //这里就表示加载完成了,可以设置加载进来的图片的坐标及大小
        _mc._x=50, _mc._y=50;//坐标
        _mc._width=400, _mc._height=300;//大小
        _mc.onRelease =function(){//添加动作
                trace("输出你的文字");
        }
};
_mcl.addListener(this);
_mcl.loadClip("p.jpg",box_mc);
现有几个问题:
1.(this.onLoadInit = function(_mc:MovieClip))这里的"this"代表什么?
2.假设我新建立一个影片剪辑,里面放一个名为"box_mc"的影片剪辑 然后在as层写入斑竹给的代码,
然后把这个影片剪辑放到主场景中这样便加载图片了 但我又尝试如下操作:在新建立的影片剪辑里我想把单击影片剪辑发生的事件变成 让加载进来的影片剪辑开始移动,所以我又在把box_mc剪辑建立了移动 我是怎么写的
_mc.onRelease =function(){//添加动作
                box_mc.play()        }  但并没有移动 请问 如何才能实现让他移动的代码呢呵呵

TOP

1、这里的this应该是当前时间轴

2、_mc.onRelease =function(){//添加动作
                box_mc.play()        }

如果是box_mc.play(),box_mc“影片剪辑里”已经设置好了运动。但是加载了图片之后,box_mc成了“包含单张图片的影片剪辑”,也就是说里面原先的运动被这张图片替换掉了。

box_mc之上再套一个影片剪辑,例如起名"box_parent",然后box_mc本身加载图片,点击图片对box_parent进行移动操作

[ 本帖最后由 Cer 于 2008-5-3 15:52 编辑 ]

TOP

呵呵 我想做出来的效果是:用MovieCLipLoader 加在一个图片 然后把鼠标放到图片上他会产生一个效果!就比如大家看的flash相册!你把鼠标放到要看的小图片上 如果点的话 会在旁边显示相应的大图片 我要做的就是 放鼠标放到小图片上然后小图片上会产生一些效果 让你知道 你现在鼠标选中的是有效果的图片 所以以上程序的 动作部分该改为: _mc.onRollOver=function(){
                     小图片产生效果

}
这个效果我希望在加载小图片的时间轴上做一个运动动画 比如把鼠标放到加载的小图片上 他会先由透明变清晰
就是这个 我不太会 呵呵 我是新的菜鸟呵呵

TOP

你好 我又新建立个影片容器 把他们都放进去了 然后也基本实现了 但是加载后图片的位置不是在容器里的 还需要调 请问为什么 谢谢拉呵呵

TOP

加载的图片坐标是你被加载的容器的坐标,没调好吧

注册点默认在左上角

TOP

一贴多发。

TOP

呵呵 现在做成的就是 一个红色的大方块 里面有一个兰色的小方块 是中心对齐的 无论我怎么改小方块的注册点 小方块加载近来的图片都不跟红色大方块 中心对齐

TOP

让它移动

你想让它移动,或者改变透明度等等。我试着做了一下。可以 实现。

TOP

让它移动

myloader = new MovieClipLoader();
myloader.loadClip("动画.swf", mc);
myloader.addListener(this);
//让加载进来的东西改变透明度,并且让它移动
/*myloader.onLoadInit = function() {
mc._x = mc._y=300;
mc._xscale = mc._yscale=30;
mc.onRelease = function() {
if (mc._alpha>50) {
mc._alpha -= 30;
}
onEnterFrame = function () {
mc._x -= 2;
};
};
};*/
myloader.onLoadInit = function() {
mc._x = mc._y=80;
//mc._xscale = mc._yscale=30;
mc.onRelease = function() {
  mc.play();
};
};
说明:如果被加载的东西本身就是动画(当然第一帧有stop命令),就不用/*................*/里面的代码了。
让它移动.swf (257 Bytes)

TOP

 _mc.onRollOver=function(){
                     小图片产生效果

}
这个效果我希望在加载小图片的时间轴上做一个运动动画 比如把鼠标放到加载的小图片上 他会先由透明变清晰
就是这个 我不太会 呵呵 我是新的菜鸟呵呵
想让它产生由透明变清晰的效果:
_mc.onRollOver=function(){
               _mc.onEnterFrame=function(){
_mc._alpha+=number;
}
}

TOP

发新话题