本页面由 Flash 保存计划 从 Internet Archive 存档还原 · 快照 2004-12-09 · 原址 http://bbs.flash8.net/forums/1803362/ShowPost.aspx ← Flash 保存计划
欢迎光临 闪吧论坛 登录 | 注册 | FAQ | 搜索
Print Search
帖子排序:    
帖子发起人:submarine05   发起时间:2006-02-10 11:40 上午   回复:8
submarine05 离线,最后访问时间:2006-2-23 15:44:10 submarine05

等级:Flash1

等级:FLASH1
注册:2006-02-03
发贴:12
积分:0
2006-02-10, 11:40 上午   IP 地址:已记录  报告  收藏  楼主
还是定位的老问题

  • 问题:前面问过的缓冲效果折腾一番终于有了。感谢各位热心人的帮助。但一个新的问题是,主场景中导入一个swf文件后无法实现初始位置的精确定位。按钮上的脚本如下:

    on (press) {
     loadMovieNum("itembuilding.swf", 1);
     onEnterFrame = function () {
      if (_root._level1)
       {
       with (_root._level1) {
        _x = -20

    _y = 150; 
       }
       delete onEnterFrame;
      }
     };
     targetx = -20;
     targety = 15;
     speed = 10;
     onEnterFrame = function () {
      _root._level1._x = -20;
      _root._level1._y -= (_root._level1._y-targety)/speed;
      updateAfterEvent(enterFrame);
      trace(_root._level1._y);
     };
    }

    也是按照一些教程学着写的,但不知道毛病在案什么地方。

    希望实现的效果是点击按钮后,导入一个"itembuilding.swf"文件到第一层,位置在主场景的(-20,150)位置,然后缓冲移动到(-20,15)位置。后面的缓冲公式暂时没改,主要想知道为什么不能加载到初始坐标处。各位有空的话给瞧一瞧吧,谢谢啦!

    mutoo 离线,最后访问时间:2006-2-24 23:09:19 木頭

    等级:Flash 2

    等级:FLASH 2
    注册:2006-01-19
    发贴:268
    积分:9
    访问我的Blog
    2006-02-10, 13:21 下午   IP 地址:已记录  报告  收藏  第2楼
    Re:还是定位的老问题

  • MovieClip.loadMovie
    比起loadMovieNum好用多了.
    比如把item.swf加载到_mc上:
    _mc.loadMovie("item.swf")
    当需要跟改位置时只需要修改_mc的_x和_y就行了.
    /*
    * 轻轻地~我走了~
    * 正如我我轻轻的来~
    * 中考迫在眉睫~对不起各位了!
    * 闭关修练去了~
    * 博客虽然写得不多,但一些文章还不错,有空去赏脸一下.
    */
    submarine05 离线,最后访问时间:2006-2-23 15:44:10 submarine05

    等级:Flash1

    等级:FLASH1
    注册:2006-02-03
    发贴:12
    积分:0
    2006-02-10, 13:58 下午   IP 地址:已记录  报告  收藏  第3楼
    Re:还是定位的老问题

  • 这个命令不太熟悉,是否需要事先新建立一个MC吗?这样加载的影片剪辑可以控制它的级别吗?因为还要利用这个导入的MC做菜单,再导入其他的影片剪辑。
    panda851 离线,最后访问时间:2006-2-18 10:21:21 panda851

    等级:Flash1

    等级:FLASH1
    注册:2004-12-01
    发贴:15
    积分:0
    访问我的Blog
    2006-02-10, 14:35 下午   IP 地址:已记录  报告  收藏  第4楼
    Re:还是定位的老问题

  • setProperty():
    submarine05 离线,最后访问时间:2006-2-23 15:44:10 submarine05

    等级:Flash1

    等级:FLASH1
    注册:2006-02-03
    发贴:12
    积分:0
    2006-02-11, 11:16 上午   IP 地址:已记录  报告  收藏  第5楼
    Re:还是定位的老问题

  • 上面的方法都试过一遍了,好象仍然不能不解决问题。"itembuilding.swf"导进主场景的初始位置似乎总在(-20,0);会不会是路径问题啊?被折磨一个月了,还请高手们继续帮忙。在下先谢过。想知道原来那样写问题到底出在哪里?
    zhydlzr 离线,最后访问时间:2006-2-25 9:07:16 zhydlzr

    等级:Flash 3


    等级:版主
    注册:2005-05-08
    发贴:940
    积分:84
    访问我的Blog
    2006-02-11, 12:03 下午   IP 地址:已记录  报告  收藏  第6楼
    Re:还是定位的老问题

  • 上面的AS肯定不行,实际在运行时前面的onEnterFrame只执行一次就被下面的onEnterFrame替换了
    应该改为:
    on (press) {
    loadMovieNum("logoarea.swf", 1);
    onEnterFrame = function () {
    if (_root._level1) {
    with (_root._level1) {
    _x = -20;
    _y = 150;
    }
    delete onEnterFrame;
    targetx = -20;
    targety = 15;
    speed = 10;
    onEnterFrame = function () {
    _root._level1._x = -20;
    _root._level1._y -= (_root._level1._y-targety)/speed;
    updateAfterEvent(enterFrame);
    trace(_root._level1._y);
    };
    }
    };
    }

    Flash技术交流群:
    动画制作及新手教学QQ:476584479  请注明Flash
    submarine05 离线,最后访问时间:2006-2-23 15:44:10 submarine05

    等级:Flash1

    等级:FLASH1
    注册:2006-02-03
    发贴:12
    积分:0
    2006-02-11, 16:57 下午   IP 地址:已记录  报告  收藏  第7楼
    Re:还是定位的老问题

  • 要我怎么感谢你呢~~~~。感动的吧嗒吧嗒掉眼泪啊,谢谢……
    另外,我也想了个变通的办法,用一个变量move强制传递一个初始的y坐标给_level1._y。

    on (press) {
    loadMovieNum("logoarea.swf", 1);

    var targetx = -20;
    var targety = 15;
    var speed = 10;
    var movey=300
    onEnterFrame = function () {
    movey-= (movey-targety)/speed;
    _level1._x = -20;
    _level1._y = movey;
    updateAfterEvent(enterFrame);
    trace(_level1._y);
    };
    }

    但第二次点击按钮的时候会出现一个undefined的返回值。

    谢谢各位的帮助。以后多向各位高手讨教。
    zhydlzr 离线,最后访问时间:2006-2-25 9:07:16 zhydlzr

    等级:Flash 3


    等级:版主
    注册:2005-05-08
    发贴:940
    积分:84
    访问我的Blog
    2006-02-11, 19:10 下午   IP 地址:已记录  报告  收藏  第8楼
    Re:还是定位的老问题

  • 其实出现undefined是时有时无的,你可以多点几次就知道了(如果频率大的话还会连续出现几个undefined)
    当然这不是系统还原,是点按纽后加载logoarea.swf有一个延时,可能是还没加载完,这个onEnterFrame任然在执行。


    Flash技术交流群:
    动画制作及新手教学QQ:476584479  请注明Flash
    submarine05 离线,最后访问时间:2006-2-23 15:44:10 submarine05

    等级:Flash1

    等级:FLASH1
    注册:2006-02-03
    发贴:12
    积分:0
    2006-02-12, 13:43 下午   IP 地址:已记录  报告  收藏  第9楼
    Re:还是定位的老问题

  • 这个现象如zhydlzr 所说的。不过很高兴知道原来的AS错在哪里了。很感激~
    快速回复帖子

     




    标题: