当前位置:主页>FLASH AS 编程>AS进阶篇>文章内容
  • 给 Flash MX 增加新功能(6) JavaScript 类
  • 来源:闪客帝国 作者:闪客帝国整理 2006-06-26 【

  给你的 Flash 动画增加一个 JavaScript 类,可以直接在 Flash 里面调用一些简单实用的 JavaScript 功能。(注意,Flash 文件要放在浏览器里面才可用)

  作者:senocular

  代码:(灰色的为一行)

Javascript = function(script){ if (arguments.length) this.setScript(script);}Javascript.broadcaster = Javascript.prototype.broadcaster = _level0.createEmptyMovieClip("JavascriptEnterFrame", 987654);Javascript.broadcaster.onEnterFrame = function(){ if (this.script.length) getURL("javascript:"+this.script+";void(0);"); this.script="";}Javascript.prototype.load = LoadVars.prototype.loadJavascript.prototype.onData = function(js){ if (js != undefined){  this.script = js;  this.onLoad(true) }else this.onLoad(false);}Javascript.prototype.setScript = function(str){ this.script = str+";\n"; return this;}Javascript.prototype.run = Javascript.run = function(str){ if (!arguments.length) str = this.script; this.broadcaster.script += str+";\n";}Javascript.prototype.alert = Javascript.alert = function(str){ this.run("alert('"+str+"')");}Javascript.prototype.statusBar = Javascript.statusBar = function(str){ this.run("window.status='"+escape(str)+"'");}Javascript.prototype.windowSize = Javascript.windowSize = function(width,height){ this.run("window.resizeTo("+width+","+height+")");}Javascript.prototype.windowPosition = Javascript.windowPosition = function(x,y){ this.run("window.moveTo("+x+","+y+")");}Javascript.prototype.windowScroll = Javascript.windowScroll = function(x,y){ this.run("window.scrollTo("+x+","+y+")");}Javascript.prototype.openNewWindow = Javascript.openNewWindow = function(url, name, attribs){ this.run("window.open('"+url+"','"+name+"','"+attribs+"')");}  用法:拷贝上面的程序到 Flash 里面就可以使用了

  JavascriptInstance = new Javascript("javascript");  Javascript instance Methods:
   - setScript("javascript");
   - load("url"); // 载入脚本
   - run(["javascript"]);* // 运行脚本
   - statusBar("string");* // 状态条文字
   - windowSize(width,height);* // 窗口缩放
   - windowPosition(x,y);* // 窗口定位
   - windowScroll(x,y);* // 滚动窗口
   - openNewWindow("url,"name","attributes");*

  * 可以直接使用的(不需要创建实例)

js = new Javascript("alert('hello');");
js.run();
js.setScript("alert('world');").run();
js.statusBar("hello, I\\'m your statusBar");
js.windowSize(400,400);
Javascript.windowPosition(0,30);
Javascript.windowScroll(0,200);
Javascript.openNewWindow("http://www.ibm.com","home","width=550,height=400");

externalJS = new Javascript(); // 外部脚本
externalJS.onLoad = function(){
 this.run();
}
externalJS.load("myjavascript.js"); // 运行外部脚本





上一篇:给 Flash MX 增加新功能(5) String 类   下一篇:拖拽动作以及碰撞动作详细讲解
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)