打印

[编程] 求教,关于AS建立MC[继续求助#6楼]

我有一个MC1,可以拖动。
我想在MC1里建立MC2,隶属于MC1,拖动 MC1的时候,MC2会一起动,
但MC2也要能拖动,但拖动MC2时MC1不能动。

就像一个窗体里开新的窗体一样。。

希望各位能帮帮我,非常感谢。。。

多謝版主的答覆。

[ 本帖最后由 bkkss 于 2008-6-15 18:22 编辑 ]
那就给MC2的鼠标拖动事件拖动自己,MC1中放一个背景MC在MC2的下面,也给这个背景MC一个事件,但这个事件,是拖动MC1的。这样一来,鼠标点到MC2上拖的是MC2,鼠标点到MC2以外MC1以内也就是背景MC上,就拖动整个MC1了
http://www.flash023.cn 终极讨厌
请问AS2 怎么写?
动态添加。。。因为有n个 这样的组。。
谢谢您的回答。
复制内容到剪贴板
代码:
function createMc(_str:String, _p:MovieClip, _d:Number, _w:Number, _h:Number, __x:Number, __y:Number, _c:Number):MovieClip {
    var _mc:MovieClip = _p.createEmptyMovieClip("new_mc"+_d, _d);
    _mc.beginFill(_c);
    _mc.lineStyle(1,0xffffff,0);
    _mc.lineTo(100,0);
    _mc.lineTo(100,100);
    _mc.lineTo(0,100);
    _mc.endFill();
    var _txt:TextField = _mc.createTextField("title", 9, 5, 3, 90, 20);
    _txt.selectable = false;
    _txt.text = _str;
    _mc._width=_w, _mc._height=_h;
    _mc._x=__x, _mc._y=__y;
    return _mc;
}
var mc1:MovieClip = createMc("mc1", this, 0, 200, 160, 200, 100, 0x666666);
var bg:MovieClip = createMc("", mc1, 0, 100, 100, 0, 0, 0x666666);
var mc2:MovieClip = createMc("mc2", mc1, 1, 70, 50, 20, 10, 0x996666);
bg.onPress = function() {
    this._parent.startDrag();
};
mc2.onPress = mc2.startDrag;
onMouseUp = stopDrag;
附件: 您所在的用户组无法下载或查看附件,您需要注册/登录后才能查看!
http://www.flash023.cn 终极讨厌

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
非常非常的感謝。。。
真是感動。

TOP

请问,要做到 像flash原有的工具那样,可以用滑鼠拖动mc的边线,来改变mc的长宽。。有办法吗?或者请给我思路,我自己尝试做,谢谢。

TOP

求出鼠标与MC注册点之间的距离 (Point.distance()方法),动态改变MC的_width,_height属性
http://www.flash023.cn 终极讨厌

TOP

。。能再劳烦版主写写代码吗?这方面,我是新得不能再新的新手了。。。谢谢。

TOP

实在抱歉,我不是永动机,哈哈。
而且在论坛上回贴,一般还是愿意帮助积极学习,有礼貌的朋友。如果只是楼主一味的在问,我一味的在答,显得我比楼主更积极。那就完全搞反了。
当然我不是指楼主您,而是指所有的帖子。
http://www.flash023.cn 终极讨厌

TOP

請問如何改变鼠标指针样式?

TOP

引用:
原帖由 bkkss 于 2008-6-15 18:56 发表
請問如何改变鼠标指针样式?
Mouse.hide()
startDrag() 或者 样式_mc._x = _xmouse;

TOP