查看: 864|回复: 2
|
如何解决 MovieClip Drag n Drop Overlapses 的问题, 急呀 :(
[复制链接]
|
|
请问各位大大,要如何解决 MovieClip Drag n Drop Overlapses 的问题...
如何每次把正在 startDrag 的 movieclip 在 action script move到最高的layer呢? (cover the rest of objects/movieclips)
如何把一个可以 drag 的 movie clip 变成不可以 drag ??(disable drag)
mymovie.enabled = false; 不能!
希望各位大大可以拔刀相助,小弟感激不尽
[ 本帖最后由 os 于 26-2-2006 11:33 AM 编辑 ] |
|
|
|
|
|
|
|
发表于 27-2-2006 02:58 AM
|
显示全部楼层
拖動就用startDrag()和stopDrag()控制就好了,要控制深度的話就用swapDepth()
拷貝這個例子到flash中的第一個frame測試吧
MovieClip.prototype.drawRect = function(w:Number, c: Color, str:String) {
this.createTextField("txt", 0, 0, 0, 0, 0);
this.txt.text = str;
this.txt.autoSize = true;
this.lineStyle(1);
this.beginFill(c);
this.lineTo(0, w);
this.lineTo(w, w);
this.lineTo(w, 0);
this.lineTo(0,0);
this.endFill();
}
var mc:MovieClip = this.createEmptyMovieClip("mc", 0);
mc.drawRect(100, 0xFF9900, "Super-Tomato" );
var blocker:MovieClip = this.createEmptyMovieClip("blocker", 1);
blocker._x = blocker._y = 50;
blocker.drawRect(50, 0x339900, "Blocker" );
mc.onPress = function() {
this.swapDepths(2);
this.startDrag();
}
mc.onRelease = function() {
this.stopDrag();
this.swapDepths(0);
}
blocker.onRelease = function() {}
[ 本帖最后由 super-tomato 于 27-2-2006 02:59 AM 编辑 ] |
|
|
|
|
|
|
|
楼主 |
发表于 27-2-2006 11:20 AM
|
显示全部楼层
原帖由 super-tomato 于 27-2-2006 02:58 AM 发表
拖動就用startDrag()和stopDrag()控制就好了,要控制深度的話就用swapDepth()
拷貝這個例子到flash中的第一個frame測試吧
MovieClip.prototype.drawRect = function(w:Number, c: Color, str:String) {
...
swapDepths 成功了,非常感谢 super-tomato 大大!
等下还有一个关于 tree component 的问题,希望您可以看看,无限感激。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|