作者aquarianboy (我是没牌的营养师!)
看板Flash
标题Re: [问题] @@"急救~~一个超难题!!!
时间Thu Jun 7 13:30:00 2007
※ 引述《jonathanmeow (喵)》之铭言:
: 对於关闭而言 我有一些想法
: 不过这些想法在本地端直接开启html档
: 会出现一些安全性的警告讯息
: 可能有点麻烦
: 我是用getURL去做的
: b="javascript:close()";
: getURL(b);
: 把这放在影格里面
: 就会去做关闭视窗的动作
: 可是本机端会有安全性问题
: 放伺服器上就直接出现询问的讯息
: 如果要透过javascript去做event
: 应该可透过类似这个方式
: 不过 看你的叙述
: 我不是很清楚该公司要用啥server controler耶
: 另外....你提的第三点作法的最後一句我看不懂....
大概猜一下那位工程师所说的agent的东西 :)
在这里,flash的角色应该是像一般的应用程式,可以与其它的AP做沟通
可以把它想像成一个「外挂程式」会比较容易理解
以线上游戏为例,在主程式开起来之後,外挂程式可以"侦测"得到它的存在
并"自动"的送event给主程式,叫它的人物自己打怪或是自动补血
(就是传说中的钢弹啊..)
那原PO文中提到的"Agent"以及flash的程式关系
可以把它想像成主程式 V.S 外挂的关系(谁要当主程式或是外挂都ok)
例如我可以开一个记事本起来,再开一个自制的小外挂
它可以先找到记事本在系统里的window id
然後对它送字串进去,可以直接出现在记事本的空白区
或是送个关闭的讯号给它,叫它直接关掉
所以原文提到说要「在flash结束後,对agent送事件」的做法
也许就可以用类似的方法做到(与Agent程式沟通)
偏偏flash本身基於安全性的考量,对本机的存取权限很小
连最基本的文字档都没办法处理(SharedObject算是它小小的优待)
更别说是去跟别的程式做沟通了
还好,有善心人士开发出可以把flash包装成exe的工具(跟flash内建的exe不同)
并有一堆System API可以使用,补足了flash在这方面的不足
这可能是我想到可以比较简单解决原PO问题的方法了
供大家参考 :)
--
http://www.eddie.com.tw/blog/
http://www.eddie.com.tw/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.136.105