请选择 进入手机版 | 继续访问电脑版
收藏本站腾讯微博新浪微博
点点网模板设计大赛 phpchina

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 用悬赏 三天解决问题 解决访问速度慢 论坛支持农历生日 - 给官方提建议

论坛活动及任务 归纳网站最新活动 地图任务 邮件更新任务:保护帐号安全

积分换实物,来参加蓝色理想积分兑换吧! 联系招聘客服 蓝色理想帮你找工作! 万元奖励等你拿——点点网模板设计大赛

查看: 1103|回复: 4

[AS1&2] 我做了个连线题.线能拖就是无法接上.详情在内容里描述 [复制链接]

clover1210 楼主
帖子
39
体力
93
威望
0
居住地
浙江省 宁波市
发表于 2008-4-15 03:11:09 |显示全部楼层
正确的应该是拖动鼠标连到相应的点,对就出现对的声音并连接,错的提示错误声音,不连接.

运行出现问题:
1.连线连一闪而过.即使连线是正确的.
2.没有声音.对的错的都不会发出.
3.警车的连线方向有偏差.

我自己分析如下:
1.不知道是不是hitText (_root.t1)错了,因为这样默认为this的话,但是我又新建了很多层,路径会不会有问题呢?

2.会不会可能是Actions层中的stop关系.但是不加stop()是不是会在第3桢循环播放呢?因为第3桢很快才造成连线一闪而过,而且没有声音呢?

3.警车的方向的代码都跟其他2车是一样的.为什么会只有警车的连线方向有偏差?

我用的是flash8.我刚学习flash不久.但是我有编程的基础.我有很多理解偏差,可能分析问题本身就已经有错误了还不知道呢.
是这样的.连线的教程我看的是一本书里的.书里说的不仔细.而且书里只是说了连线.前面两桢是我自己做上去的.我自己感觉很有可能是这个原因导致问题的.
望各位达人能帮我指点一下.不胜感激.

级别低不能发附件.麻烦进网络硬盘.
http://www.namipan.com/downfile/ ... 16d77160f0d3ca30600
西部数码顶级域名注册商39元抢注!

膝盖中箭

超级版主 手机认证 

帖子
2974
体力
12966
威望
76
发表于 2008-4-15 03:31:22 |显示全部楼层
随便弄了下...
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
珍惜生命,远离IT
租服务器,上51IDC | [长沙]招聘:PHP经理10K/WEB前端6K/PHP开发6K

使用道具 举报

flash023

版主

帖子
13150
体力
26346
威望
10
居住地
重庆市 永川市
发表于 2008-4-15 07:31:41 |显示全部楼层
超级版主发的这个只能连一条线,再连,第一条就消失了。


  1. stop();
  2. my_sound12 = new Sound();
  3. my_sound12.attachSound("dui");//附加位于库中的"对"声音
  4. my_sound13 = new Sound();
  5. my_sound13.attachSound("cuo");//附加位于库中的"错"声音
  6. var line_num:Number = new Number();
  7. var line:MovieClip;
  8. for (var i = 1; i<=3; i++) {
  9.         var btn = this["tt"+i];
  10.         btn.id = i;
  11.         btn.onPress = function() {
  12.                 var x = _xmouse;
  13.                 var y = _ymouse;
  14.                 line = createEmptyMovieClip("line"+line_num, line_num++);
  15.                 this.onEnterFrame = function() {
  16.                         line.clear();
  17.                         line.lineStyle(0,0,100);
  18.                         line.moveTo(x,y);
  19.                         line.lineTo(_xmouse,_ymouse);
  20.                 };
  21.         };
  22.         btn.onRelease = function() {
  23.                 clearLine(this);
  24.         };
  25.         btn.onReleaseOutside = function() {
  26.                 var tmp = this._parent["t"+this.id];
  27.                 if (tmp.hitTest(_xmouse, _ymouse, false)) {
  28.                         trace("正确");
  29.                         clearLine(this,true);
  30.                         return;
  31.                 }
  32.                 for (var k = 1; k<=3; k++) {
  33.                         var tmp = this._parent["t"+k];
  34.                         if (tmp.hitTest(_xmouse, _ymouse, false)) {
  35.                                 trace("错误");
  36.                         }
  37.                 }
  38.                 clearLine(this);
  39.         };
  40. }
  41. function clearLine(mc, boo) {
  42.         delete mc.onEnterFrame;
  43.         if (!boo) {
  44.                 line.clear();
  45.         }
  46. }
复制代码
我的博客 http://space.flash8.net/space/?591172 AS2&AS3   ASP&PHP ACCESS&mySQL XML&JS

使用道具 举报

clover1210 楼主
帖子
39
体力
93
威望
0
居住地
浙江省 宁波市
发表于 2008-4-15 19:15:10 |显示全部楼层
:) :)
非常非常感谢两位斑竹的回答~~你们太厉害了。
可是这个的原理跟我本来做的原理有点不同呢。
我只能看懂每段的意思.但是还是有几个小问题想请教.希望斑竹能帮我解答一下疑问好吗
  1. var line_num:Number = new Number();
  2. var line:MovieClip;
  3. for (var i = 1; i<=3; i++) {
  4.     var btn = this["tt"+i];
  5. //这里的btn只是一个代码过程中的变量是吗?不跟按钮或者影片剪辑的实例名有关是吗?
  6.     btn.id = i;
  7.     btn.onPress = function() {
  8.         var x = _xmouse;
  9.         var y = _ymouse;
  10.         line = createEmptyMovieClip("line"+line_num, line_num++);/
  11.         this.onEnterFrame = function() {
  12.             line.clear();
  13.             line.lineStyle(0,0,100);
  14.             line.moveTo(x,y);
  15.             line.lineTo(_xmouse,_ymouse);
  16.         };
  17.     };
  18.     btn.onRelease = function() {
  19.         clearLine(this);
  20.     };
  21.     btn.onReleaseOutside = function() {
  22.         var tmp = this._parent["t"+this.id];//这里为什么要用parent呢?
  23.         if (tmp.hitTest(_xmouse, _ymouse, false)) {
  24.             trace("正确");
  25.             clearLine(this,true);
  26.             return;
  27.         }
  28.         for (var k = 1; k<=3; k++) {
  29.             var tmp = this._parent["t"+k];//加这个的含义是?k的数值有没有可能跟id相等呢?不明白555555555.
  30.             if (tmp.hitTest(_xmouse, _ymouse, false)) {
  31.                 trace("错误");
  32.             }
  33.         }
  34.         clearLine(this);
  35.     };
  36. }
  37. function clearLine(mc, boo) {//这个boo是指什么呢?我不明白555555555.这个函数的整体意思我倒是了解.
  38.     delete mc.onEnterFrame;
  39.     if (!boo) {//还有这里一句的意思.也搞不懂.
  40.         line.clear();
  41.     }
  42. }
复制代码

[ 本帖最后由 clover1210 于 2008-4-15 19:16 编辑 ]

使用道具 举报

clover1210 楼主
帖子
39
体力
93
威望
0
居住地
浙江省 宁波市
发表于 2008-4-15 22:13:48 |显示全部楼层
是不是我的问题问的太愚蠢了???
请帮我解释一下我在代码中注出来的问题好吗?谢谢~~~~~

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|安久科技提供CDN|blueidea.com ( 京ICP备05002321号 )  

GMT+8, 2012-2-13 09:02 , Processed in 0.083036 second(s), 10 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部