作者ransonasd (仁)
看板Flash
标题[问题] 关於attachMovie的执行时间
时间Thu Aug 21 15:22:25 2008
我在场景内写了个回圈
{
_global.p_name1=pro_name[j+p];
_global.p_descript1=pro_descript[j+p];
//这两行传了变数给"影片片段popup"做输出
attachMovie("circle","c"+depth,depth);
eval("c"+depth)._x=((num+Number(circle[p])-1)%7)*25+xpos;
eval("c"+depth)._y=Math.floor((num+Number(circle[p])-1)/7)*25+ypos+25;
// 在场景内利用attachMovie 加入多个circle元件
depth++;
}
----------------------------------------------------------------
ps:当滑鼠点下cicle元件,则出现 "影片片段popup"
依我的想法,每传一次变数给popup元件,就加入一个circle元件到场景内。
但事实上我用trace去追踪时,却发现是先传完多次变数给popup元件,
再一起加入多个circle元件到场景内!!
这样造成加入的数个元件 显示的资讯是最後一次传的变数值 跟我要的效果不一样。
举个例: 我依序传的资料为1,2,3
则点选场景上的3个circle元件 所显示的popup资讯都是 "3"
但我希望的是 点选场景出现的3个circle元件 各别显示"1" . "2" . "3"
麻烦flash高手告诉我 为什麽会出现这样的状况??
以及 我这状况有没其他的方式可以解决??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.165.12.162
※ 编辑: ransonasd 来自: 118.165.12.162 (08/21 15:23)
※ 编辑: ransonasd 来自: 118.165.12.162 (08/21 15:29)
1F:推 Jedic:加一行eval("c"+depth).myNum=depth,output这个变数就好了 08/21 15:53
2F:→ Jedic:回圈都是一次跑完,这个状况虽然没看档案不清楚不过有经验 08/21 15:54
3F:→ ransonasd:因为我在场景与popup内都有trace一段文字,才发现trace 08/21 16:18
4F:→ ransonasd:的内容是场景内的文字都显示出来 才换popup的内容显示 08/21 16:19
5F:→ ransonasd:所以我对执行的顺序上有点疑惑!! 08/21 16:21
6F:→ ransonasd:状况还是存在,想请问J大 那一行的用途是?? 08/21 16:40
7F:→ Jedic:把要显示的123塞给物件,之後就好取用罗 08/21 17:24
8F:推 no1kk:没有人发现他要攻击电影吗? 08/22 08:55
※ 编辑: ransonasd 来自: 118.165.12.162 (08/22 09:43)
9F:→ ransonasd:噗! 抱歉 没注意 标题打错了... 08/22 09:44