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";importpackage.. . 哎呀:强大的静态类型或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 秒的主要内容,如果未能解决你的问题,请参考以下文章

HTML5 -1- 简介

HTML5简介

HTML5 学习总结——HTML5概要与新增标签

后盾网html5教程

HTML5前景如何?HTML5好找工作吗?

HTML5教程