• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 用仿ActionScript的语法来编写html5——第九篇,仿URLLoader读取文件

用仿ActionScript的语法来编写html5——第九篇,仿URLLoader读取文件

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含ActionScript,html5,URLLoader等相关知识,匿名希望在学习及工作中可以帮助到您
第九篇,仿URLLoader读取文件

先看看最后的代码

function readFile(){
urlloader = new LURLLoader();
urlloader.addEventListener(LEvent.COMPLETE,readFileOk);
urlloader.load("../file/test.txt","text");
}
function readFileOk(){
mytxt.text = urlloader.data;
}

基本上已经实现了Actionscript的模仿了。

效果和代码看这里,看不到效果的请下载支持HTML5的浏览器

http://fsanguo.comoj.com/html5/jstoas09/index.html

下面说说实现过程
其实JavaScript中的ActiveXObject是可以实现本地文件的读写的,但是你的浏览器的安全级别必须设定到最低,但是我们做的游戏和网页是要放到网上的,我们没有办法要求所有的用户这样做。

在这里,我用PHP来实现这一过程,php可以自由读取服务器上的文件,它并不依赖用户的浏览器的设定

用php读取文件很简单,一个fopen函数就可以搞定,下面是file.php的代码

if(!file_exists($_POST["file"])){
echo "";
exit;
}
$file = fopen($_POST["file"],"r");
$filemsg = "";
while (!feof($file)) {
$line = fgets($file);
$filemsg = $line;
}
fclose($file);
echo $filemsg;

把这个php放到你喜欢的位置,然后在legend.js里面设定路径LEGEND_FILE_PHP指向你放的位置

关于javascript调用php,当然可以自己写,因为它并不算复杂,但是我是一个很懒的人,所以我直接用jQuery来调用了,jquery是什么?估计不用我解释了吧

关于LURLLoader的构造,和LLoader基本一样,只有load方法不一样,下面是LURLLoader类的完整代码,里面调用了之前准备的php来获取要读取的文本

function LURLLoader(){
var self = this;
self.objectindex = ++LGlobal.objectIndex;
self.type="LURLLoader";
self.loadtype = "";
self.content = null;
self.oncomplete = null;
self.event = {};
}
LURLLoader.prototype = {
addEventListener:function(type,listener){
var self = this;
if(type == LEvent.COMPLETE){
self.oncomplete = listener;
}
},
load:function (path,loadtype){
var self = this;
self.loadtype = loadtype;
if(self.loadtype == "text"){
$.post(LEGEND_FILE_PHP, {
flg:"read",
file:path
},function(data){
if(self.oncomplete){
self.event.currentTarget = data;
self.data = data;
self.oncomplete(self.event);
}
});
}
}
}

关于上面的例子,我加了一个按钮,一个LTextField,代码看下面

init(40,"mylegend",600,500,main);

var loadingLayer;
var backLayer;

var urlloader
var mytxt;
function main(){
legendLoadOver();

var readBtn = addButton("读取",20);
readBtn.x = 10;
readBtn.y = 20;
addChild(readBtn);
readBtn.addEventListener(LMouseEvent.MOUSE_DOWN, readFile);

mytxt = new LTextField();
mytxt.x = 10;
mytxt.y = 50;
mytxt.text = "";
mytxt.width = 300;
mytxt.height = 200;
mytxt.setType(LTextFieldType.INPUT);
addChild(mytxt);
}
function readFileOk(){
mytxt.text = urlloader.data;
}
function readFile(){
urlloader = new LURLLoader();
urlloader.addEventListener(LEvent.COMPLETE,readFileOk);
urlloader.load("../file/test.txt","text");
}
function addButton(lbl,x){
var up = new LSprite();
up.graphics.drawRect(1,"black",[0, 0, 80, 20],true,"#999999");
var txt = new LTextField();
txt.x = x;
txt.text = lbl;
up.addChild(txt);
var over = new LSprite();
over.graphics.drawRect(1,"black",[0, 0, 80, 20],true,"#cccccc");
var txt1 = new LTextField();
txt1.x = x;
txt1.text = lbl;
over.addChild(txt1);
var btn = new LButton(up,over);
return btn;
}

以上就是用仿ActionScript的语法来编写html5——第九篇,仿URLLoader读取文件的内容,更多相关内容请关注微课江湖()!

您可能想查找下面的文章:

  • 用仿ActionScript的语法来编写html5——终篇
  • 用仿ActionScript的语法来编写html5——第九篇,仿URLLoader读取文件
  • 用仿ActionScript的语法来编写html5——第八篇,图片处理+粒子效果
  • 用仿ActionScript的语法来编写html5——第七篇,自定义按钮
  • 用仿ActionScript的语法来编写html5——第六篇,TextField与输入框
  • 用仿ActionScript的语法来编写html5——第五篇,Graphics绘图
  • 用仿ActionScript的语法来编写html5——第四篇,继承与简单的rpg
  • 用仿ActionScript的语法来编写html5——第二篇,利用Sprite来实现动画
  • 用仿ActionScript的语法来编写html5——第一篇,显示一张图片
  • 如何 精通各种Web前端技术?

相关文章

  • 2018-12-03绘制SVG内容到Canvas的HTML5应用
  • 2018-12-03【HTML5】 jQuery Mobile 初体验
  • 2018-12-03opengl/webgl 可以部分重绘吗?
  • 2018-12-03对html5加密有作用么?
  • 2018-12-03H5中的video标签无法播放mp4文件如何解决
  • 2018-12-03html5 桌面提醒:Notifycations应用介绍_html5教程技巧
  • 2018-12-03如何使用插件数字滚动插件numberAnimate.js?
  • 2018-12-0324个canvas基础知识小结_html5教程技巧
  • 2018-12-03 使用spring+html5实现安全传输随机数字密码键盘
  • 2018-12-03用HTML5 Canvas来绘制三角形和矩形等多边形的方法

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • HTML5 canvas基本绘图之绘制阴影效果
    • HTML5为什么这么火?
    • Android使WebView支持HTML5 Video全屏播放的方法分享(图)
    • HTML5实践-三步实现响应式设计的详细介绍
    • HTML5学习笔记之html5与传统html区别
    • HTML5 Google电吉他 可用键盘弹奏的图文代码介绍
    • 深入解析HTML5中的Blob对象的使用
    • 使用HTML5拍照示例代码_html5教程技巧
    • 如何解决canvas绘图时遇到的跨域问题
    • HTML5基础之SVG教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有