你知道在Lingo中它们的执行顺序和次数吗?



代码一:

on beginSprite
  put "BeginSprite"
end

on prepareFrame
  put "prepareFrame"
end

on enterFrame
  put "EnterFrame"
end

on exitFrame
  put "ExitFrame"
end

on endSprite
  put "EndSprite"
end
--on stepFrame --works in script instances in actorList

代码二:

on prepareMovie
  put "PrepareMovie"
end

on startMovie me
  put "StartMovie"
end

on stopMovie me
  put "StopMovie"
end

很显然代码一应该是behavior类型的脚本;代码二应该是Movie类型的脚本。

但是你知道他们的执行顺序和执行次数吗?

-- "PrepareMovie"
-- "BeginSprite"
-- "prepareFrame"
-- "StartMovie"
-- "EnterFrame"
-- "ExitFrame"
-- "prepareFrame"
-- "EnterFrame"
-- "ExitFrame"
-- "EndSprite"
-- "StopMovie"

上面是我测试输出的结果,能看出来一些东西吗?

总结一下:
1、"BeginSprite"、"prepareFrame" 是在StartMovie之前执行的
2、所有的Movie类型的行为都只执行一次。
3、所有的behavior行为中有关Frame的行为都和 帧数 有关,一个完整的顺序是 PrepareFrame、EnterFrame、ExitFrame,这是在每一帧都要执行的。
注意:当影片停止在某一帧时,这些Frame行为会一直循环执行,
3、sprite行为在每个精灵上都只执行一次,即 进入时beginSprite ;离开时EndSprite 。这样的行为在我们编写代码时是否常有用的。

朋友,你清楚了吗?

  • No Comments Yet

添加新评论 »

captcha