作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有些方法使用它有些不使用,显然这是由needsActivation 标志指定的,它有什么作用,何时使用,何时不使用?
AVM 文档上的信息有点不慷慨:
创建一个新的激活对象 newactivation 并将其压入堆栈。只能用于在 MethodInfo 条目中设置了 NEED_ACTIVATION 标志的方法中。
最佳答案
AVM 2 概述的第 6.3 节中有一个很好的描述:
Since the local registers of an activation are not captured when the newfunction instruction is executed, the environment for non-leaf functions must be stored in activation objects that can be captured properly. The newactivation instruction creates such an activation.
public function QuickTest()
{
startTimer(1);
startTimer(2);
}
public function startTimer(id:int):void
{
var timer:Timer = new Timer(1000, 1);
timer.addEventListener(TimerEvent.TIMER_COMPLETE, function(ev:TimerEvent):void
{
trace('Timer #'+id+' done.');
});
timer.start();
}
Timer #1 done.
Timer #2 done.
Timer #2 done.
Timer #2 done.
关于actionscript-3 - 在 ActionScript Bytecode 中,NewActivation 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5399792/
有些方法使用它有些不使用,显然这是由needsActivation 标志指定的,它有什么作用,何时使用,何时不使用? AVM 文档上的信息有点不慷慨: 创建一个新的激活对象 newactivation
我是一名优秀的程序员,十分优秀!