用户 密码
太平洋系列网站:太平洋汽车网 | 太平洋游戏网
首  页 | 数码世界 | 手机通讯 | 硬件资讯 | 软件资讯 | 招聘与培训 | 游戏天下 | 下载中心 科技动态 | 今日报价 | 渠道商情 | 产品大全 | 笔 记 本 | 教你买电脑 | 评 测 室 | 短信中心
论  坛 | 影音家电 | 摄影专区 | 玩家E族 | 竞技天地 | Flash 动漫 | 有奖活动 |

-
您现在的位置:软件资讯 > 创意设计 > 网站设计 > Flash
Flash MX本地保存数据的三种方法

出处:PConline
责任编辑:pcedu

[04-2-11 15:39] 作者:Flying
  方法三:结合JavaScript

  还是在Flash 5时,ActionScript就可以与JavaScript相互通信了。那又该怎样使用JavaScript本地保存Flash MX的数据呢?首先我们得用fscommond命令将Flash MX获得的数据传递到JavaScript中。

  步骤1:按方法一设置场景,然后在按钮上加入下面代码。



on (release) {
fscommand("send_var", name); //fscommand参数为name变量

  步骤2:以Flash5的格式发布Flash电影和html文件,然后打开html文件,在与之间加入如下代码:



<SCRIPT LANGUAGE=JavaScript>
<!--
var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
function myFlash_DoFSCommand(command, args) {
var myFlashObj = InternetExplorer ? myFlash : document.myFlash;
var fso, tf;
fso = new ActiveXObject("Scripting.FileSystemObject");
tf = fso.CreateTextFile("c:\\testfile.txt", true);
tf.WriteLine(args);
tf.Close();
}

if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 &&
navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
document.write('<SCRIPT LANGUAGE=VBScript\> \n');
document.write('on error resume next \n');
document.write('Sub myFlash_FSCommand(ByVal command, ByVal args)\n');
document.write(' call myFlash_DoFSCommand(command, args)\n');
document.write('end sub\n');
document.write('</SCRIPT\> \n');
}
//-->
</SCRIPT>

  你不必知道这些JavaScript和VbScript语句的具体含义,只要明白我们已经将name变量的值传递给了args就行了。接下来我们还得将args的值写入文本文件,最简单的办法就是使用FileSystemObject(文件系统对象)。添加如上红色部分的代码。关于FileSystemObject的用法,请参考<<JScript 语言参考 >>。

  步骤3:运行html文件,输入一个用户名,点击按钮,用户名就保存在C盘的testfile.txt中了。

  严格来说, 这应该算是FlashMX借用Flash 5语句来实现本地保存数据的方法。

  至于选择哪种方法,视具体情况而定。如果你是开发游戏,适宜用第一、二种方法;如果你不使用FlashMX的新增动作角本,可以试一试最后一种方法。不明之处请参看源文件


察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:

发给好友 投稿给我们 加入收藏 返回顶部

相关文章:
C++数据结构学习:二叉树(3)
Macromedia决定升级FlashMX以消灭BUG
数据库开发:Oracle学习笔记
新一代动画软件“Flash杀手”将推出
Flash 与 Asp结合使用实例之二 聊天室的实现
C++数据结构学习:递归(3.1)
C++数据结构学习:递归(3)
C++数据结构学习:递归(2-1)
C++数据结构学习:递归(1)
C++数据结构学习:事件驱动模拟
IT培训十大热门文章

内容搜索 
高级搜索
本栏今日焦点