HTML5 javascript-actionscript 暂停 5 秒
Posted
技术标签:
【中文标题】HTML5 javascript-actionscript 暂停 5 秒【英文标题】:HTML5 javascript-actionscript pause 5 seconds 【发布时间】:2014-03-27 08:28:05 【问题描述】:我在 AS3 中制作横幅广告。现在我想尝试将它们转换为 html5 Canvas。 我的问题是脚本。我不懂Java,所以希望这里有人能提供帮助。
AS3:我将这个脚本插入一个帧,动画停止 5 秒 - 然后继续播放。
sleep(5);
function sleep(sec)
stop();
setTimeout(this.gotoAndPlay, sec*1000, this.currentFrame + 1);
如何在我的 HTML5 Canvas 中将其转换为 javascript?如果可能的话……
【问题讨论】:
你不需要Java,JavaScript和Java就像猫和毛毛虫一样相似。 2种不同的语言。一个是经典的OO语言,另一个其实是函数式语言 基本上,在 JS 中会写成:stop(); setTimeout(playFuncReference, 5000);
。 this
引用被绑定ad-hoc,如果在全局命名空间中调用函数,this
将引用全局对象,如果是方法,this
将指向函数是方法的对象。
【参考方案1】:
Javascript 与 actionscript 非常相似,所以这样的东西应该可以工作:
sleep(5);
function sleep(sec)
var self = this;
setTimeout( function()
stop();
self.gotoAndPlay(self.currentFrame + 1);
, sec*1000);
);
请记住,应该声明 gotoAndPlay 并且是包含 sleep 函数的父对象的一部分,并且 stop 应该声明在与 sleep 函数相同的部分中。
【讨论】:
this
可能会指向这里的全局对象...当然,AS3 和 JS 都从 ECMA 规范开始,但它们远非相同
***.com/questions/2268276/…
是的,再说一遍:两者都是 ECMA,但 “几乎相同”?绝对不是:类型安全、经典的 OO 支持、向量类型、不同的标准库……只要看看代码,var foo = foo: "bar";
vs var foo:Object = foo: "bar";
、import
、package
.. . 哎呀:强大的静态类型或this
的行为方式。我会说这些差异很大
很大的不同是这个函数是用python编写的。如果您在这种情况下比较 actionscript 和 javascript 版本,您会说它们有很大不同吗?
是的,我愿意。 Python 只是看起来不同,因为它不使用花括号。将 Java 与 C 进行比较,并且 - 语法 - 如果您不了解的话,您会说它们非常相似。这不会使语言相似。差远了。在 python 中:a = "a string"\na = 123\n
完全有效,就像在 JS 中一样。在 AS3 中 var a:String = "a string"\na = 123
不是。以上是关于HTML5 javascript-actionscript 暂停 5 秒的主要内容,如果未能解决你的问题,请参考以下文章