flash调用外部数据乱码解决全方案

昨天做了一个IP地址查询器,在计算中心测试时还是正常的(那里用的是windows 2000),回来再看的时候发现怎么弄都不正常了,以前读取asp的时候也没碰到过这种问题,今天总算解决了!
现在把解决乱码的方法总结一下:

1、载入外部的.txt文件和.xml文件
这种情况下一般只需在fla文件的第一帧加上这么一句就没问题了:
System.useCodepage=true;
请务必注意大小写!
还一种方法就是直接把要载入的文件另存为utf-8,因为Unicode是flash直接支持的!

2、从asp文件读取数据

(1)在fla文件的第一帧放这一句:
System.useCodepage=true;
一般也能解决问题,但很多时候仍然会出现乱码!

(2)这时候可以这样:
fla第一帧仍然有这么一句:
System.useCodepage=true;
但是在asp文件的开头加这么一句:
<%Response.Charset="UTF-8"%>

(3)还一种解决方法是:
fla第一帧仍然有这么一句:…

Flash IP查询—Flash和ASP结合应用

今天改blog程序的时候突然想起要做一个这个东西,然后就利用ipview.asp和我的 ip 数据库做了一个flash版的 ip查询器,看看如何?

总共包含三个文件:一个ip数据库、一个getip.asp文件,一个getip.swf文件

getip.asp文件源代码:(代码很烂,献丑了!反正偶脸皮厚!)

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Response.Charset="UTF-8"%>
<%
Dim ipdata
ipdata=Request.QueryString(“ipdata”)
If ipdata=Empty Then ‘如果为空,取得当前机器的IP地址
dim userip
userip = Request.ServerVariables(“HTTP_X_FORWARDED_FOR”)
If userip = “” Then userip = Request.ServerVariables(“REMOTE_ADDR”)

学flash初期看到的经典3D代码

看下效果先:

记得当时是从一本书上抄来的,没有什么注释,现在又拿出来看了看,发现自己数学功底不够,还是没能看懂,哪位高人看懂了帮忙解释下,谢谢了!

function init(){
_root.createEmptyMovieClip(“pad”,1);
pad._x=270;
pad._y=200;
};
ya=Math.PI;
//设定观测点的距离
fl=10000;
x=new Array(-100,100,100,-100,-100,100,100,-100);
y=new Array(-100,-100,100,100,-100,-100,100,100);
z=new Array(-100,-100,-100,-100,100,100,100,100);
xp=new Array();
yp=new Array();
function square(x1,y1,x2,y2,x3,y3,x4,y4,col){

Flash 神奇效果

这是在 flash8.net 看到的:
一个简单的圆形形变就可以实现出复杂的动画效果,看看:

之所以说它神奇,是因为它的做法是如此的简单!
仅仅只有下面三步:

1、先在场景中画一个圆,然后去其填充,将边线条改为虚线;

2、在30贞(随便你在哪一贞)处插入一个关键贞,将线条转换为填充(最关键的一步);

3、做形变动画;…

动态创建文本框

首先,创建一个新的、空文本字段作为由 my_mc 指定的影片剪辑的子级
my_mc.createTextField(“实例名”,深度,x座标,y座标,宽度,高度);
如:

然后,可以对新的文本字段进行属性设置:

myText.multiline = true;
myText.wordWrap = true;
myText.html = true;
myText.border = false;
myText.htmlText = “文本框内容”;

同时也可以设置文本样式

myFormat = new TextFormat();
with (myFormat) {
color = 0xff0000;
bullet = false;
underline = true;
}
mytext.setTextFormat(myFormat);

可以设置的样式有:
align 指示段落的对齐方式。
blockIndent 指示块的缩进,以磅为单位。…

关于从txt中载入数组的方法

这是前一段时间研究 mp3 player的时候发现的:

外部文本(music.txt)中的内容:

mp3/五月的雪.mp3,mp3/七里香.mp3,mp3/五月的雪.mp3,mp3/东风破.mp3,mp3/五月的雪.mp3,mp3/烛光.mp3,mp3/今天.mp3,mp3/冲动的惩罚.mp3,mp3/海浪.mp3,mp3/大约在冬季.mp3,mp3/下沙.mp3,mp3/老鼠爱大米.mp3,mp3/练习.mp3,mp3/十年.mp3,mp3/天意.mp3,mp3/童话.mp3,mp3/想和你去吹吹风.mp3,mp3/小薇.mp3,mp3/一生有你.mp3,mp3/再见了最爱的人.mp3

AS脚本:

_root.createEmptyMovieClip(“loader”, 0);
loadVariables(“music.txt”, _root.loader);

开始学XML和Flash的结合

ASP和Flash的结合算是会了一点,但总是发现数据处理起来有点麻烦,看到很多用flash做的留言版都用了
XML,决定尝试一下!

看的第一篇入门教程(感觉不错,转载于此,以作纪念!):

有一点想说明的:在flash里面输入这一行:
system.useCodePage=true;
就可以正常显示中文了,而不会出现乱码!不过这样不会兼容所有的浏览器……

FLASH调用XML数据简明教程

作者: imagebear

一、建立XML对象:

var myXML = new XML();

二、引用XML文件:

myXML.load(“data.xml”);

三、忽略空格:

myXML.ignoreWhite = true;//默认的为false

四、处理XML对象的函数:

myXML.onLoad = function(success) { statements;}

五、data.XML文件的内容

xiaoshandong