【设为首页】
【收藏闪客居】
·
闪客居教程系列
·
FLASH业界新闻
·
FLASH CS3 专题
·
富媒体应用
首 页
AS编程
FLASH组件
游戏AS
FlashLite
FlashRIA
Flex
原文件
实用AS
FLASH酷站
论 坛
FlasnAs专题
当前位置:
主页
>
AS 应用
>文章内容
FLASH加载xml,txt,swf相关(as2.0)
来源: 作者: 2008-06-07 【
大
中
小
】
首先,加载TXT
代码:
System.useCodepage = true;
var shiyan_lv = new LoadVars();
shiyan_lv.load("wenben.txt");
shiyan_lv.onLoad = function(chenggong) {
if (chenggong) {
var neirong1 = shiyan_lv.xingming;
var neirong2 = shiyan_lv.dizhi;
xingming.text = neirong1;
dizhi.text = neirong2;
} else {
xingming.text = "加载失败";
}
};
其中,"wenben.txt"文件的内容为:“xingming=沙子&dizhi=涪陵区”
加载外部swf到层
3、用命令载入一个动画,我需要确定载入动画在画面中的位置,用什么语言来设置?
例如载入名为dd.swf的动画,我要确定这个动画的中心位置在(205,250),该怎么设置?
在要加载动画的那钟加入
loadMovie("dd.swf", "a");
a._x=205;
a._y=250;
你得先做一个空的MC起名叫"a",导入时,在右下角也起名为a
程序代码
onClipEvent (load) {
this.gotoAndstop(1);
}
onClipEvent (enterFrame) {
now = level2.getBytesLoaded()
all = level2.getBytesTotal()
loaded = int(now/all*100);
this.gotoAndStop(loaded);
this.bfb = loaded+"%";
if (now == all) {
_root.gotoAndPlay("begin");
}
}
加载到MC
程序代码
this.onEnterFrame = function() {
if (this.getBytesLoaded()<this.getBytesTotal()) {
Total = this.getBytesTotal()/1000;
Received = this.getBytesLoaded()/1000;
Percentage = (Received/Total)*100;
loaded = int(Received/Total*100);
percent = loaded+"%";
_root.player.musicper = this.percent;
_root.player.musicbar.gotoAndStop(int(Percentage));
} else {
gotoAndPlay(2);
this.onEnterFrame = null;
}
};
stop();
加载记事本文件
程序代码
mytxtData = new LoadVars();
mytxtData.onData = function(rw) {
if (rw.indexOf("\r\n")>-1) {
trace("oker ");
}
a_txt.text = replacePunc(rw);
};
function replacePunc(str) {
var tempArray = str.split("\r\n");
var tempstr = new String();
for (var i = 0; i<tempArray.length; i++) {
tempstr += tempArray[i]+newline;
}
return tempstr;
}
System.useCodepage = true;
mytxtData.load("mydata.txt");
加载XML文件
程序代码
var doc1 = new XML();
//---------------------
doc1.ignoreWhite = true;
doc1.load("data.xml");
doc1.onLoad = function(success) {
if (success) {
e = doc1.firstChild.firstChild;
a = e.attributes.kind;
b = e.childNodes[0].firstChild.nodeValue;
c = e.childNodes[1].firstChild.nodeValue;
d = e.childNodes[2].firstChild.nodeValue;
text1 = a+"----------"+b+"----------"+c+"----------"+d;
} else {
trace("载入失败");
}
};
stop();
flash读取xml文件简易教程
虽然是很旧的一套教程,可是很实用,所以我把它放在这。
(注意:看代码的时候留意一下节点的用法:myXML.childNodes[0].childNodes[0].childNodes[0]....xml节点的地方。)
一、建立XML对象:
var myXML = new XML();
二、引用XML文件:
myXML.load("data.xml");
三、忽略空格:
myXML.ignoreWhite = true;//默认的为false
四、处理XML对象的函数:
myXML. = (success)
{
statements;
}
五、data.XML文件的内容:
<data1 name="imagebear">
<data2 name="mariger">
xiaoshandong
</data2>
<data3 name="mariger3">
xiaoshandong3
</data3>
</data1>
六、返回值实例
1、myXML.childNodes[0]将返回:
<data1 name="imagebear">
<data2 name="mariger">
xiaoshandong
</data2>
<data3 name="mariger3">
xiaoshandong3
</data3>
</data1>
2、myXML.childNodes[0].nodeName将返回:
data1
3、myXML.childNodes[0].childNodes[0].name将返回:
imagebear
4、myXML.childNodes[0].childNodes[0]将返回:
<data2 name="mariger">
xiaoshandong
</data2>
5、myXML.childNodes[0].childNodes[0].nodeName将返回:
data2
6、myXML.childNodes[0].childNodes[1].attributes.name将返回:
mariger3
7、myXML.childNodes[0].childNodes[0].childNodes[0].node将返回:
xiaoshandong
8、var myName = myXML.firstChild.firstChild;
trace(myName.nodeName);将输出data2
myName = myName.nextSibling;
trace(myName.nodeName);将输出data3childNodes[0]等价于firstChild
七、附:测试用的代码,XML文件如楼上所示
var myXML = new XML();
myXML.load("data.xml");
myXML.ignoreWhite = true;
myXML. = (success)
{
if(success)
{
//myArray = myXML.childNodes[0];
//trace(myArray.attributes.name);
//trace(myXML.childNodes[0].childNodes[1].firstChild.node);
//trace(myXML.firstChild);
//trace(myXML.childNodes[0].nodeName);
//trace(myXML.firstChild.attributes.name);
//trace(myXML.childNodes[0].childNodes[1].nodeName);
//trace(myXML.childNodes[0].childNodes[1].attributes.name);
//trace(myXML.firstChild.firstChild);
//trace(myXML.firstChild.firstChild.nodeName);
//trace(myXML.firstChild.firstChild.attributes.name);
//trace(myXML.childNodes[0].childNodes[0].childNodes[0].node);
var myName = myXML.firstChild.firstChild;
trace(myName.nodeName);
myName = myName.nextSibling;
trace(myName.nodeName);
}
}
直接载入图片
程序代码
pic = new Array();
for (i; i<9; i++) {
pic[i] = "mypic"+i+".jpg";
loadMovie(pic[i], "mc"+i);
trace(pic[i]);
}
载入MP3音乐(直接)
程序代码
myMusic = new Sound(_root.mySound);
myMusic.loadSound("song1.mp3", false);
myMusic.setVolume(130);
var playing = false;
preloading = true;
this.onEnterFrame = function() {
mTotal = _root.myMusic.getBytesTotal();
mLoaded = _root.myMusic.getBytesLoaded();
if (preloading == true && mLoaded > 0){
mPercent = Math.round((mLoaded/mTotal)*100);
_root.preloader._visible = true;
_root.preloader.mFiller._xscale = mPercent;
if(mPercent >= 100){
myMusic.start(0,999);
preloading = false;
playing = true;
_root.preloader._visible = false;
delete this.onEnterFrame;
}
}
};
关于加载影片后设置位置:
loadMovieNum("2.swf",1)
onEnterFrame=function(){
_level1._x=200
_level1._y=100
_level1._width=100
_level1._height=100
}
loadMovieNum("1.jpg", 2);
loadMovieNum("2.swf", 3);
//下面的"if (_level2)"是一个判断语句,如果有图层2,即执行下面的语句;
//with (_level2) {
_x = 10;
_y = 50;
_alpha = 50;
}
是一个循环语句,
onEnterFrame = function () {
if (_level2) {
with (_level2) {
_x = 10;
_y = 50;
_alpha = 50;
}
delete onEnterFrame;
}
};
上一篇:
纯代码文本框效果(as2.0)
下一篇:
单个图片角色动作化处理(as2)
最新评论
用户名:
(
新注册
) 密码:
匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
·
Wersling MusicBox - 在线音乐播放
·
对文本框进行大量+=操作时可以用ap
·
flash绘图API的创意体现:Bomomo.c
·
WediaColumn (Flash圆柱体全景浏览
·
非常简洁的flv视频播放器
·
Flash 绚丽烟花 (AS3.0)
·
实现对图片任意形状裁剪例子(as3.0
·
ExternalInterface在Firefox下出错
·
最简单的“开始”菜单效果(as2.0)
·
如何用FLASH切割图片 (as3.0)
推荐内容
·
Airmp3播放器 提供原码
·
AS功能代码教程:百变图(as2.0)
·
[AS 功能代码教程02]数字魔方及数组概念
·
flash8水波制作简明实例
·
FlashAS常用代码集锦
·
flash中MP3导入及同步歌词的方法
辅助软件
·
FlexDeveloper必备工具之测试篇
·
Sothink FLV Converter 1.0 - FLV 视频转换
·
Flash实时调试器分享下载 — AGE Live Debu
·
支持Actionscript 3.0 的UML工具
·
正则表达测试工具(RegexTestTool)
·
AS3.0(ActionScript3.0)的开发工具
·
ThunderBoltAS3-Flex/Flash调试器
·
分享两个as3代码混淆器
·
AIR开发的as3 swf加密工具(测试还不错)
·
SWF Encrypt 5.0 Beta下载试用
·
生成flash的set get代码的小工具
·
实用的flex 矢量转换程序
·
创业路
Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询:
admin#flashas.net (#为@)
联系QQ:
:
40777822
浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)