[问题] 有关同影片片段中 不同影格内的实体

楼主: weirdfoot (ユニライト)   2014-05-30 23:48:56
各位好
小弟对于实体的观念有点不太清楚
希望各位大大指教
假设舞台上有一个由影片片段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上来
感谢了!!
作者: SheLoBDenI (幻冥月)   2014-05-31 09:03:00
你都在实体a里面写了,怎么还会有a.curr...呢?应该用this或直接把a.都拿掉
作者: KawasumiMai (さあ、死ぬがいい)   2014-05-31 13:15:00
你提到ENTER_FRAME,应该就是AS3了猜测应该是你的mc_A4只出现在第四格所以在a的第一格时无法抓到mc_A4的currentFrame不要用&&,把它拆成两行试试看if(a.currentFrame == 4){if(a.mc_A4.currentFrame == 4){这样一来只要a不是4在第一层就会跳过了
楼主: weirdfoot (ユニライト)   2014-05-31 19:40:00
喔喔 这样可以抓到了 不过现在问题变成我要是写a.mc_A4.play()还是会出现错误...是类型不对的问题吗?

Links booklink

Contact Us: admin [ a t ] ucptt.com