作者weirdfoot (ユニライト)
看板Flash
标题[问题] 有关同影片片段中 不同影格内的实体
时间Fri May 30 23:48:56 2014
各位好
小弟对於实体的观念有点不太清楚
希望各位大大指教
假设舞台上有一个由影片片段A建立出的实体a
A内有4个影格 第4格上有一个影片片段 实体名称命为mc_A4
mc_A4也有4个影格
我希望mc_A4播到第4格时 实体a可以回到第一格
我目前的做法是
在现存写在实体a上的ENTER_FRAME事件上写
//前面有写让a跳到第4格的方法(按空白键)
if(a.currentFrame==4 && a.mc_A4.currentFrame==4)
a.gotoAndStop(1)
可是按下空白键时会输出
Error #1009: 无法存取 Null 物件参考的属性或方法。
是我命名实体的方式错了吗? 还是...?
希望大大帮忙解答了..
我爬文看到addFrameScript这个语法
但我不太确定可不可以add在影片片段中某个影格的实体上..
如果需要更详细的资讯 小弟可以PO上来
感谢了!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.24.70.32
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Flash/M.1401464941.A.9DF.html
1F:推 SheLoBDenI:你都在实体a里面写了,怎麽还会有a.curr...呢? 05/31 09:03
2F:→ SheLoBDenI:应该用this或直接把a.都拿掉 05/31 09:04
3F:推 KawasumiMai:你提到ENTER_FRAME,应该就是AS3了 05/31 13:15
4F:→ KawasumiMai:猜测应该是你的mc_A4只出现在第四格 05/31 13:15
5F:→ KawasumiMai:所以在a的第一格时无法抓到mc_A4的currentFrame 05/31 13:16
6F:→ KawasumiMai:不要用&&,把它拆成两行试试看 05/31 13:16
7F:→ KawasumiMai:if(a.currentFrame == 4){ 05/31 13:16
8F:→ KawasumiMai: if(a.mc_A4.currentFrame == 4){ 05/31 13:17
9F:→ KawasumiMai:这样一来只要a不是4在第一层就会跳过了 05/31 13:17
10F:→ weirdfoot:喔喔 这样可以抓到了 不过现在问题变成我要是写a.mc_A4. 05/31 19:40
11F:→ weirdfoot:play()还是会出现错误...是类型不对的问题吗? 05/31 19:40