load

首先,加载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的动画,我要确定这个动画的中心位置在(205250),该怎么设置?
在要加载动画的那钟加入
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.nodue;
c = e.childNodes[1].firstChild.nodue;
d = e.childNodes[2].firstChild.nodue;
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>

2myXML.childNodes[0].nodeName将返回:
data1

3myXML.childNodes[0].childNodes[0].name将返回:
imagebear

4myXML.childNodes[0].childNodes[0]将返回:
<data2 name="mariger">
xiaoshandong
</data2>

5myXML.childNodes[0].childNodes[0].nodeName将返回:
data2

6myXML.childNodes[0].childNodes[1].attributes.name将返回:
mariger3

7myXML.childNodes[0].childNodes[0].childNodes[0].node将返回:
xiaoshandong

8var 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;
}
};

posted on 2010-07-14 23:52  随水流  阅读(339)  评论(0编辑  收藏  举报

导航