作者etrexetrex (moonet)
看板Flash
标题Re: [问题] 如何让onEnterFrame停止之後再做其他的 …
时间Tue Apr 22 18:43:51 2008
※ 引述《Godkiller (crush on elisha... )》之铭言:
: 我的原始档案如下:
: http://www.badongo.com/file/8968430
: 这是一个立方体的旋转
: 有几个问题想请教一下,
: 程式整个大架构是由两个主要的语法构成,
: _root.onLoad = function() {}
: 及
: _root.onEnterFrame = function() {}
: 我对这样架构的理解是,
: onLoad是再给定每次旋转的初始值,
: 然後给定值後,由onEnterFrame进行运算,
: 之後onEnterFrame运算完後的值又成为下一次onEnterFrame所需要的初始值,
: 不知道这样的理解对不对???
: 也就是说我原始档在第一个影格写上as
: 那我跑出来的图永远都是在第一个影格
: 图形的变动,只是程式一次又一次运算後show出来的结果???
: 此外今天在_root.onEnterFrame = function() {}里面,
: 最後加上一句if (我给定的条件){_root.onEnterFrame = undefined;}
: 那立方体就会在'我给定的条件'下停止在我要的位置上。
: 如果我让他停止後还要他做其他的动作勒??
: 好比让停止後整个立方体往上面移动,或是让立方体顶点上的球左右对调。
: 我要如何做?? 我看过了help里面的资料了
: 只是看来看去还是看不懂,想上来问问各位,谢谢各位不吝指教,谢谢
提供一个看法:想要停止方块旋转,未必要删除onEnterFrame
你可以考虑动态修改 onEnterFrame 的内容
或是一开始就建立一个完全符合你想要的 onEnterFrame
假如你想要在他停止之後作连续的判断,你可以这样写:
onEnterFrame = function()
{
旋转那个方块
if( 某个条件 )
{
this.onEnterFrame = function()
{
这里作你想要的判断
}
}
}
或者是这样写:
onEnterFrame = function()
{
if(某个条件)
{
这里作你想要的判断
}
else
{
旋转那个方块
}
}
事实上两种写法有所不同
第一种写法在某个条件成立後,又回到某个条件不成立的状况时,方块不会回到旋转
第二种写法在某个条件成立後,又回到某个条件不成立的状况时,方块会回到旋转的状态
希望对你有帮助
--
blog:
http://etrex.blogspot.com/
site:
http://web.ntust.edu.tw/~B9409041/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.120.112.85
※ 编辑: etrexetrex 来自: 122.120.112.85 (04/22 18:56)