CreateJS and Flash Pro
CreateJS and Flash Pro
我正在尝试调用Canvas中的一个函数,该函数是在导出Flash CC 2014.1项目时创建的。
//JS代码(内置Flash)
function sayHello()
{
alert('hello');
}
//我的HTML 中的JS代码
var canvas, stage, exportRoot;
function init() {
canvas = document.getElementById("canvas");
exportRoot = new lib.CreateJS();
stage = new createjs.Stage(canvas);
stage.addChild(exportRoot);
stage.update();
stage.enableMouseOver();
createjs.Ticker.setFPS(lib.properties.fps);
createjs.Ticker.addEventListener("tick", stage);
sayHello()
}
//我试过:
stage.sayHello();
canvas.stage.sayHello();
//有什么想法吗?
当您在Flash中将代码添加到时间线中时,它与定义它的符号有上下文关系。在您的情况下,这不是阶段,而是exportRoot
实例,它本质上是从Flash导出的根MovieClip。看看导出的JavaScript,您可以看到代码是如何组合在一起的。
此外,您在框架1上定义了一个匿名函数,因此该函数只能在框架1脚本上访问,不能从外部调用。您可以通过使用this
将函数定义为框架的属性来解决此问题。
this.sayHello = function() {
console.log("Hello");
}
这将sayHello
方法定义为当前符号上的一个变量(在您的情况下,可能是exportRoot
。然后可以使用从任何地方调用它
exportRoot.sayHello()
我希望这是有道理的。如果你还有其他问题,或者需要更多关于这一切如何运作的信息,请告诉我。
干杯。
相关文章:
- 使用javascript在Flash中加载外部图像
- 使用JavaScript检测Flash
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- Flash AS3关闭浏览器窗口
- javascript从任何嵌入式flash视频中发现.flvurl
- Expressjs/AngularJS:实现req-flash后出错
- 在FF和IE中使用vimeo播放器的问题-加载flash播放器而不是使用HTML5播放器
- Flash and External Javascript
- 如何在flash html5画布项目中动态更改文本颜色
- 用于播放背景音乐的嵌入式flash播放器在IE浏览器中不起作用
- req.flash()节点表达式4
- 在禁用浏览器flash插件的情况下运行Karma测试
- 在选择更改时更改从外部javascript生成的flash播放器
- 将视频从Flash流式传输到HTML5
- 设置显示后Flash对象方法不可用:无
- 从javascript调用flash点击事件
- 在wordpress中使用javascript在flash和iframe版本的直播Ustream之间切换
- Flash Pro CC HTML5画布&CreateJS-如何将lib文件更新到最新版本
- CreateJS and Flash Pro
- 在Flash Pro 2015 HTML5项目中,对象放置在舞台上的时间轴("this")的名称是什