JS如何c 调用c 类型转换经过转换的FLASH游戏里的方法

html 页中的 JavaScript 函数: 复制代码 代码如下:function GetSwfUrl(){var pics1 = parseInt(Math.random()*5)+1;var pics2 = parseInt(Math.random()*5)+1;document.my_swfId.SetVariable("pic01Num", pics1);document.my_swfId.SetVariable("pic02Num", pics2);}说明:pic01Num 和 pic02Num 为 Flash 中定义的变量,以上函数将 JS 变量 pics1 和 pics1 分别赋值予 Flash 变量 pic01Num 和 pic02Num 。my_swfId 为 html 页中 swf 的 id . *************** 在 Flash 中与 JS 的通信可以用传统的 getURL,Flash8 以后,可以用 ExternalInterface 。ExternalInterface 在功能上与 fscommand()、CallFrame() 和 CallLabel() 方法相似,但它更灵活、更通用。推荐对 JavaScript 和 ActionScript 之间的通讯使用 ExternalInterface 。 getURL调用JS: 复制代码 代码如下:getURL("javascript:GetSwfUrl()"); ExternalInterface调用JS: 复制代码 代码如下:import flash.external.ExternalI//导入 ExternalInterface 类 ExternalInterface.call("GetSwfUrl()"); 注意:如果要使用 ExternalInterface,当前帧必需要有 import flash.external.ExternalI 或者 import flash.external.*;js与flash交互(转) - MoonWalker - 博客园
在html页面里js调用swf里的方法,以及swf调用js函数。 在as中:
ExternalInterface.call("js函数名“,参数1,参数2,....);//flash调用js
ExternalInterface.addCallback("js函数名", as对应方法);//添加js对应的回调函数。
在html中: 关健是要先获取dom里的flash节点对象.假定为swfobj, js调用方法为:swfobj.方法名(参数1,参数2); 例如: as中:
ExternalInterface.addCallback("play", jsplay)
function jsplay(a,b,c){
//do someting
则js中可为: swfobj.play(”a”,”b”,”c”); js调用时需要对object,embed中的AllowScriptAccess做设定,默认值是: sameDomain,如果跨域的需要设为always,还要对其as中的Security.allowDomain进行设定,图方便可直接设为 Security.allowDomain(*);
补充一个比较杯具的问题: 除纯正的IE之外所有IE内核的浏览器,例如:傲游,TT,世界之窗等等,在js调用flash时会出现安全沙箱的问题。貌似是AllowScriptAccess无效了,其真正原因是因为这些外壳浏览器的缓存机制的问题。比较恶心的作法是针对IE内核的浏览器在引用swf文件时,在其URL地后增加一个随机变量。通过动态改变URL方式清除缓存。本来还以为是这些浏览器有问题,后来细想一下,还是adobe的问题。
jquery+swfobject代码:
var r=$.browser.msie?"?"+Math.random():"";
swfobject.embedSWF("main.swf"+r, "slides", "500", "260", "9.0.0","",
{}, {"AllowScriptAccess":"always"}, {"id":"flash_map","name":"flash_map"});如何把在线FLASH游戏转换成不用上网玩的游戏?
可以试试这种办法:
打开含有FLASH文件的页面,点击右键,查看原代码,按下F3,输入.swf,查找FLASH文件的位置,找到之后,将整个FLASH文件路径复制下来,粘贴到讯雷只类的下在工具当中
下在下来就可以了
其他答案(共1个回答)
都是一个FLASH文件,把这个文件下载到本地计算机上就可以了,在本地计算机上打开这个文件就可以玩了。打开的方式:一是安装FLASH播放软件,二是使用你的IE(或其他)浏览器打开(需要手动选择,不能双击自动打开)
首先,你看到你所喜欢的Flash后,打开后,我们在网页上就可以看到上面有一些菜单,在菜单上的“查看”栏,看源文件,就会看到这个网页的源代码。
然后,我们在这个网...
如果是在线的,你禁止掉FLASH,那很多网页上面也显示不正常了.在浏览器可以设置
你好,我找了些游戏供你参考安卓系统游戏:益智类:水果忍者、会说话的汤姆 2、捕鱼达人系列、割绳子、滑雪大冒险动作格斗:拳皇97、 超级玛丽 、跳跃忍者
很多啊。比如:无冬之夜、地牢围攻、红警、国家之崛起、孤胆枪手、使命的召唤、荣誉勋章、魔兽冰封王座、英雄无敌5等等,这些都是在排行榜里
你的电脑没有FLASH播放器,或者你的软件不是最新的。下载一个就可以了
答: 第一:假如你想知道主办方怎么查微信刷票,那么大家首先应该了解一下微信人工刷票的运作原理,只有了解了才能够排除自己心里的担忧,其实,你应该首先来看一下它的操作。微...
答: Globus网络计算协议建立在网际协议之上,以网际协议中的通信、路由、名字解析等功能为基础
答: 这个问题我好象在
这个论坛上面
你自己找一找进入后有分类自己看
一定能找到你的答案的,如果解决了你的问题一定要给我加分哦!
嫌麻烦就把你洗衣机的型号或断皮带,拿到维修点去买1个,自己装上就可以了(要有个小扳手把螺丝放松,装上皮带,拉紧再紧固螺丝)。
手机密码被锁住了,那么只有拿到客服去解锁了。
如果你使用的是PIN码,被锁,那么去移动营业厅解锁。
你到北京去问啊
问:住房公积金的缴存是否是强制的?
答:住房公积金的缴存是强制的,符合缴存条件(外省市城镇常住户口职工、个体工商户、自由职业者除外)的单位和个人必须根据住房公积金的相关法律法规依法缴纳住房公积金。
住房公积金缴存的对象和范围是什么?
答:按照国务院《住房公积金管理条例》规定,住房公积金缴存对象为本市的国家机关、国有企业、城镇集体企业、外商投资企业、城镇私营企业及其他城镇企业、事业单位、民办非企业单位、社会团体以及与上述类型单位有劳动关系的,具有本市城镇常住户口的在职职工,另外,在本市参加工作的外省市城镇常住户口职工、个体工商户、自由职业者也可以参加本市住房公积金制度。
问:住房公积金的缴存比例和缴存额上下限如何确定?月缴存额如何计算?
答:住房公积金的缴存比例和缴存额上下限,每年由市公积金管理中心会同有关部门提出,经市住房公积金委员会审核同意,并报市人民政府批准后公布执行。住房公积金的月缴存计算方式为,职工本人上一年度的月平均工资乘以职工、单位的住房公积金缴存比例之和,职工住房公积金月缴存额计算到元,元以下四舍五入。
孕妇吸烟会使胎儿的血液循环发生异常,并引起红细胞增多以及组织慢性缺氧,最终导致出生后血压增高,而血压增高可能是新生儿眼底视网膜病变的一个危险诱因。
一项调查结果显示,吸烟孕妇所生的新生儿,他们发生眼底视网膜动脉狭窄和硬化,静脉扩张、迂曲及视网膜内出血的几率,比那些不吸烟孕妇所生的孩子大为增加。
一、利息计算公式主要分为以下四种情况,第一,计算利息的基本公式,储蓄存款利息计算的基本公式为:利息=本金×存期×利率;
第二,利率的换算,其中年利率、月利率、日利率三者的换算关系是:年利率=月利率×12(月)=日利率×360(天);月利率=年利率÷12(月)=日利率×30(天);日利率=年利率÷360(天)=月利率÷30(天),除此之外,使用利率要注意与存期相一致;
第三,利息计算公式中的计息起点问题,1、储蓄存款的计息起点为元,元以下的角分不计付利息;2、利息金额算至厘位,实际支付时将厘位四舍五入至分位;3、除活期储蓄年度结算可将利息转入本金生息外,其他各种储蓄存款不论存期如何,一律于支取时利随本清,不计复息;
第四,利息计算公式中存期的计算问题,1、计算存期采取算头不算尾的办法;2、不论大月、小月、平月、闰月,每月均按30天计算,全年按360天计算3、各种存款的到期日,均按对年对月对日计算,如遇开户日为到期月份所缺日期,则以到期月的末日为到期日。
二、存期计算规定
1、算头不算尾,计算利息时,存款天数一律算头不算尾,即从存入日起算至取款前一天止;
2、不论闰年、平年,不分月大、月小,全年按360天,每月均按30天计算;
3、对年、对月、对日计算,各种定期存款的到期日均以对年、对月、对日为准。即自存入日至次年同月同日为一对年,存入日至下月同一日为对月;
4、定期储蓄到期日,比如遇例假不办公,可以提前一日支取,视同到期计算利息,手续同提前支取办理。
利息的计算公式:本金×年利率(百分数)×存期
如果收利息税再×(1-5%)
本息合计=本金+利息
应计利息的计算公式是: 应计利息=本金×利率×时间
应计利息精确到小数点后12位,已计息天数按实际持有天数计算。
PS:存期要与利率相对应,不一定是年利率,也可能是日利率还有月利率。
怀胎十月一朝分娩,不管用什么方法都很难做到绝对不痛。无痛分娩的无痛也只是相对的,因为分娩时用的麻醉剂用量很小,所以产妇仍然能感觉到宫缩的存在。无痛分娩只是设法让疼痛变得可以忍受一些而已。其实,准妈妈的精神状态若处于紧张、恐惧、焦虑、信心不足之中,也会增加对疼痛的敏感度,因此,准妈妈做好精神上的准备,也是减轻疼痛感的一个好方法。
注销公积金账户并进行提取,3个月内会到职工公积金联名卡所在的银行账户内。携带资料以下4样:
1.住房公积金提取申请表,一式三份; 2.住房公积金提取凭证,一式四联,加盖财务章; 3.劳动关系解除协议原件及复印件;
4.本人身份证及复印件。
银行贷款面签所需准备的材料
一般银行贷款所需准备的材料销售人员都会给到,按照销售给到的去准备总是没错的,但是对于一些无房证明已经婚育证明也会根据不同的要求不同,具体还是要问所贷款的银行,有时候销售不走心,还是自己上心一点比较好
银行面签注意事项
其实在面签时不必紧张,只要你的资料核实可以通过就没什么问题了。稍微美化一点关于收入也是没有什么问题的。
朋友家用的是优掌柜的,他也推荐我买那个牌子,我在他店里用过一下,真的挺不错的。
成都中山职业技术学校的幼师专业非常好,学校是公办。免学费的,地址在成都双流,我把他们学校李老师电话给你:
QQ和微信:
你只要找个技校甄选考《汽车修理中级证》就可以了!培训和考试费大概要960 元!
中考志愿填写一般在网上展开。
信号不调制展开升空天线太长,无法架设。根据波长与频率的关系,频率越高波长就越高,而天线的长度是四分之一波长,如果低频就必须很长的天线。调制之后频率提升了 增大了天线的长度 抗干扰能力也减少了
正在加载...
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415Flash如何调用Html中的js方法?_百度知道
Flash如何调用Html中的js方法?
我想通过html把一个flash中的选择结果传给另一个flash,找到一个例子,是通过html中写的js函数实现的,函数中调用了flashvardiv,但flash中的代码没法得到请问flash中怎么把比如按钮的选择结果,通过调用网页中的js方法传出去呢?具体要怎么做呢?
我有更好的答案
AS与JS互相调用,尽量不要用返回值,而用相互调用把值传过去另外FLASH与FLASH通信,可以不用JS,直接用LocalConnection
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。FLASH中响应键盘事件的四种方法
响应键盘的方法作为AS中的一个重要组成部分,在如今已经越来越广泛的使用,尤其是在 FLASH游戏制作中,如果缺少了响应键盘的方法,那是不可能的,而响应键盘的方法主要的四种,分别是:
1、利用按钮进行检测
2、利用KEY对象
3、利用键盘侦听的方法
4、利用影片剪辑的keyUp和keyDown事件来实现响应键盘
只有熟练掌握了这些方法,然后加以变通的话,就会得到很多意想不到的效果,下面我就结合理论和自己的想法简要的介绍一下。
第一种响应键盘的方法:利用按钮进行检测来实现响应键盘
在按钮的on事件处理函数中不但可以对鼠标事件作出响应,而且可以对键盘事件作出响应。 如在按钮的动作面板中加入如下所示的代码,在敲击键盘上的X键时输出窗口中将提示:X is pressed
在按钮上加上:
on (keyPress "x") {
trace("X is pressed");
但是要注意的是:检测键盘上的字母键时,字母都应为小写。如果要检测键盘中的特殊键, 中有一些专门的代码来表示它们,下面列出了一些常用的功能键的表示代码:
&Left& &Right& &Up& &Down& &Space &Home& &End& &Insert& &PageUp& &PageDown&
&Enter& &Delete& &Backspace& &Tab& &Escape&
如要检测键盘上的&Left&键,可以使用下面的ActionScript:
on (keyPress "&Left&") {
trace("Left is pressed");
另外,你可以在一个按钮中加入若干个on函数,也可以在一个on函数中结合多种事件,这使 您可以为按钮定义自己熟悉常用的快捷键,如下所示:
on (release, keyPress "&Left&") {
_root.myMC.prevFrame();
on (release, keyPress "&Right&") {
_root.myMC.nextFrame();
上面的第一个语句实现单击按钮或按键盘上的左方向键,控制影片剪辑myMC回退1帧,而上面的第二个语句实现单击按钮或按键盘上的右方向键,控制影片剪辑myMC前进1帧。
最后给出实例源文件:下载
第二种响应键盘的方法:利用Key对象来实现响应键盘的操作
利用按钮检测按键动作很有效,但是并不利于检测持续按下的键,所以不适合于制作某些通过键盘控制的游戏。
这时,您就需要用到Key对象。Key对象包含在动作面板的“对象”/“影片”目录下面,它由Flash内置的一系列方法、常量和函数构成。使用Key对象可以检测某个键是否被按下,如要检测左方向键是否被按下,可以使用如下ActionScript:
if (Key.isDown(Key.LEFT)) {
trace("The left arrow is down");
函数Key.isDown返回一个布尔值,当该数中的参数对应的键被按下时返回true,否则返回false。常量Key.LEFT代表键盘上的左方向键。当左方向键被按下时,该函数返回true。
Key对象中的常量代表了键盘上相应的键,下面列出了一些基本的常量:
一些功能键的表示:
Key.BACKSPACE Key.ENTER Key.PGDN
Key.CAPSLOCK Key.ESCAPE Key.RIGHT
Key.CONTROL Key.HOME Key.SHIFT
Key.DELETEKEY Key.INSERT Key.SPACE
Key.DOWN Key.LEFT Key.TAB
Key.END Key.PGUP Key.UP
以上是键盘上的功能键,那么如何表示键盘上的字母键呢?
Key对象提供了一个函数Key.getCode来实现这一功能,如下所示:
if (Key.isDown(Key.getCode("x"))) {
trace("X is pressed");
上面脚本的意思就是,利用Key.getCode函数来告诉系统你是否按下了x键,如果按下了x键以后,函数Key.isDown则会返回true,在输出窗口就会输出X is pressed。
最后给出实例源文件:下载
第三种响应键盘的方法:利用键盘侦听的方法来实现响应键盘(个人习惯用这种方法)
假设在影片剪辑的onClipEvent(enterFrame)事件处理函数中检测按键动作,而影片剪辑所在的时间轴较长,或计算机运算速度较慢,就有可能出现这种情况:即当在键盘上按下某个键时还未来得及处理onClipEvent(enterFrame)函数,那么按键动作将被忽略,这样的话,很多你想要的效果就会无法实现了。
另外,还有一个需要解决的问题就是,在某些游戏(如射击)中,我们需要按一次键就执行一次动作(发射一发子弹),即使长时间按住某个键不放也只能算作一次按键,而Key对象并不能区别是长时间按住同一个键还是快速地多次按键。
所以如果要解决这个问题,就需要用到键盘侦听的方法。你可以使用 “侦听器(listener)”来侦听键盘上的按键动作。
要使用侦听器之前,首先需要创建它,你可以使用如下所示的命令来告诉计算机你需要侦听某个事件:
Key.addListener(_root);
Key.addListener命令将 主时间轴 或 某个影片剪辑 作为它的参数,当侦听的事件发生时,可以用这个参数指定的对象来响应该事件。
上面的代码指定主时间轴来响应该事件。要让主时间轴对该事件作出响应,还需要设置一个相应的事件处理函数,否则设置侦听器就没有什么意义了。
键盘侦听的事件处理函数有两个:onKeyUp和onKeyDown,如下所示:
Key.addListener(_root);
_root.onKeyUp = function() {
trace(Key.getAscii());
//代码的意思是,当按下一个键并释放后,输出窗口将输出你按下的那个键的Ascii码
当然,你也可以使用影片剪辑作为侦听键盘的对象,只需要使用影片剪辑的路径代替_root作为Key.addListener命令的参数就可以了。
比如下面代码:
Key.addListener(_root.mc);
_root.mc.onKeyUp = function() {
trace(Key.getAscii());
代码的意思是,当按下一个键并释放后,输出窗口将输出你按下的那个键的Ascii码,意思差不多,但是键盘侦听对象不同,一个是影片mc,一个是主时间轴。
最后给出实例源文件:下载
第四种响应键盘的方法:利用影片剪辑的keyUp和keyDown事件来实现响应键盘
最后一种方法很容易被忽视,但是也有一定的应用价值,最重要的是把概念弄清楚。
影片剪辑包含两个与键盘相关的事件keyUp和keyDown,使用它们也可以实现对按键事件的响应
例如下面的代码:
onClipEvent (keyDown) {
trace(Key.getAscii());
//当按下键盘上的一个键的时候,输出窗口将输出按下的这个键的Ascii码值。
函数Key.getAscii表示返回与按键相对应的ASCII码,其中 ASCII码是一个整数,键盘上的每个字符对应一个ASCII码,如字母A对应的ASCII码为65,B对应的ASCII码为66,a对应的ASCII码为97, b对应的ASCII码为98,+ 对应的ASCII码为43等。需要注意的是:只有字符键才有ASCII码,键盘上的功能键是没有ASCII码的。
如果我想在输出窗口中输出与按键相对应的字符,那怎么办?
这时候,你可以使用String对象的fromCharCode函数将ASCII码转换成字符,如将上例的代码改成如下所示:
onClipEvent (keyDown) {
trace(String.fromCharCode(Key.getAscii()));
//意思就是说,当按下键盘的一个键,输出按下的这个键相对应的字符,当然除了功能键。
关于String对象的详细解释,大家可以查看动作面板的“对象”/“核心”目录下面。
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!

我要回帖

更多关于 日文游戏乱码转换工具 的文章

 

随机推荐