作者rainpo17 (贴)
看板Flash
标题Re: [问题] 动态movieclip是否可以被点选
时间Thu Apr 2 08:58:22 2009
不好意思呀~描述地不清楚,原始码如附:
import flash.display.BitmapData;
import mx.transitions.Tween;
loader = new MovieClipLoader()
loader.addListener(this)
var themaxnum=30;//设定可抓取的图片数量
var theupone:Number=0;
for(var theupone=0;theupone<themaxnum;theupone++){
this.createEmptyMovieClip("myClip" + theupone,this.getNextHighestDepth());
loader.loadClip("
http://www.hfu.edu.tw/~hsuaya/"+theupone+".jpg",this["myClip"+theupone])
this["myClip"+theupone]._x=(theupone-1)*5;//有功能
this["myClip"+theupone]._y=5;//有功能
this["myClip"+theupone].height=theupone*10;//没有功能
this["myClip"+theupone].onPress=CallAndDo;//没有功能
}
function CallAndDo(){
var thenoe:Number=this._name.substr(-1,1);
if(theone<>theupone){
this.swapDepths(this["myClip"+theupone]);
theupone=theone;
}
var myTween:Tween = new Tween(this, "_x", mx.transitions.easing.Elastic.easeOut, this._x,
this._x+250, 2, true);
}
所以我想要请教的是,没有功能的地方,是这样的用法写错?还是有什麽解决的办法
谢谢解答!感激~~
(以上应该复制贴上後,就可以执行)
※ 引述《rainpo17 (贴)》之铭言:
: 我用createEmptyMovieClip建立数个mc
: 然後用loader入jpg档案,并在stage显示得出来
: 但是我使用this["myClip"+i].onPress=DoSth做为点选的function
: 可是都没有反应.....请问不能这样使用吗?
: 亦或,其实动态建立的mc没有可以被点选的范围?请问要怎麽解决
: 另外,我只能控制其图片的._x,._y,._rotation这些数值
: 其它的属性如.width, .height等就不能控制耶..
: 请问该怎麽解决?(会不会跟上一个点选范为的问题一样)
: 麻烦各位帮忙解惑,感激不尽啊!
※ 引述《rainpo17 (贴)》之铭言:
: 我用createEmptyMovieClip建立数个mc
: 然後用loader入jpg档案,并在stage显示得出来
: 但是我使用this["myClip"+i].onPress=DoSth做为点选的function
: 可是都没有反应.....请问不能这样使用吗?
: 亦或,其实动态建立的mc没有可以被点选的范围?请问要怎麽解决
: 另外,我只能控制其图片的._x,._y,._rotation这些数值
: 其它的属性如.width, .height等就不能控制耶..
: 请问该怎麽解决?(会不会跟上一个点选范为的问题一样)
: 麻烦各位帮忙解惑,感激不尽啊!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.59.123.53
※ 编辑: rainpo17 来自: 210.59.123.53 (04/02 08:58)
1F:推 jugu:没有实际下去run,不过有可能是因为档案还没load完 04/02 13:53
2F:→ jugu:可以在没功能的那两行前面先trace一下是不是load完了 04/02 13:54
3F:→ jugu:没有的话建议可以用MovieClipLoader.loadInit或loadComplete 04/02 13:54
4F:→ rainpo17:但load的图已正确显示了,是否已表示load完毕?还是不能 04/02 15:21
6F:→ rainpo17:太感谢了!已经解决了~~~谢谢邦哥.... 04/02 16:36
7F:→ rainpo17:太好了~我本来以为会用很复杂的绘图完成!感谢! 04/02 16:37