所有发布在 ‘Tutorial’ 下的日志

as3读取外部xml文件,简单例子.
边学边发下,注解非常清晰,自己也巩固一下.希望对和我一样刚刚学as3的朋友有点用.

读取xml的类:loadxml.as(在xiaoqing文件夹下)
admin.xml也在xiaoqing文件夹下

loadxml.as

package xiaoqing
{//包开始
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
public class loadxml
{//主类开始
public function loadxml()
{//构造函数开始

var exxml:XML; //设置变量exxml为xml数据类型
//设置变量loader为URLLLoader数据类型并创建实例
var loader:URLLoader = new URLLoader();
//设置变量requestt为URLLLoader数据类型并创建实例带参数(参数为路径)
var requestt:URLRequest = new URLRequest(”xiaoqing/admin.xml”);

loader.load(requestt);//实例loader用方法load读取变量URLRequest实例,(读取路径)
loader.addEventListener(Event.COMPLETE, onComplete);//实例loader注册侦听(事件为Event.COMPLETE,调用onComplete函数处理)

function onComplete(event:Event):void
{//函数onComplete定义开始
//测试上一层的类型是否为URLLoader,如果是则把上一层loader附给URLLoader数据类型的变量loader_temp
var loader_temp:URLLoader = event.target as URLLoader;

if (loader_temp != null)//验测读取数据是否错误
{
exxml = new XML(loader_temp.data);//xml数据类型变量exxml创建实例,读取xml的数据(注:loader_temp.date和loader都行)
trace(exxml.toXMLString());//输出exxml的数据
}
else
{
trace(”错误”);//输出错误(注:这里是什么错误,空文件?)
}

}//函数onComplete定义结束

}//构造函数结束
}//主类结束
}//包结束

fla文件.1针上写
import xiaoqing.*;
var aa:loadxml=new loadxml();
即可.输出admin.xml文件内容

http://space.flash8.net/bbs/thread-342210-1-12.html

日志类别:Flash, Tutorial
标签:,
var _txt:TextField=new TextField;
var txt_blur:BlurFilter = new BlurFilter(0, 0, 0);
_txt.text = “半透明透透明.”;
_txt.filters = [txt_blur];
_txt.alpha = .5
addChild(_txt)
原来滤镜能让动态文本透明
日志类别:Flash, Tutorial
标签:,
日志类别:Flash, Tutorial
标签:,

插入一个新建影片,做一个100帧的对画。加到舞台的图层一的第一帧,实例名为loadingmc;
舞台的图层一的第一帧上再加三个动态文本,实例名分别为thistxt,alltxt,zhetxt;
分别用来表示“已经加载”“全部加载量”“这时加载量”
在第二帧加入一个大的图片,或者音乐;
新建一图层,命名为as,在第一帧写下如下代码:

stop();//停止
stage.scaleMode=StageScaleMode.NO_SCALE;
//设置舞台属性不跟随播放器大小而改变
stage.showDefaultContextMenu=false;
//屏蔽右键菜单
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS,loading);
//添加进度监听器
this.loaderInfo.addEventListener(Event.COMPLETE,loaded);
//添加进度完成监听器
function loading(eve) {
var loadpre:int=eve.bytesLoaded/eve.bytesTotal*100;
var loadall:int=eve.bytesTotal;
var loadzhe:int=eve.bytesLoaded;
loadingmc.gotoAndStop(loadpre);
thistxt.text=”已经载入”+loadpre+” %”;
alltxt.text=”影片总长”+loadall+”KB”;
zhetxt.text=”当前载入”+loadzhe+”KB”;
}
//显示进度载入百分比—–
function loaded(eve) {
thistxt.text=”影片载入完毕!”;
if (framesLoaded == totalFrames) {
nextFrame();
}
}
//加载完成,进入下一帧

日志类别:Flash, Tutorial
标签:

打开FLASH CS3,新建一个Actionscrīpt文件,在里边写以下代码:

CODE:
var a:int = 5;
var b:Number = Math.sin((a+1)/a);

注意了,这里的b的值是a加一的和除以a取正弦。现在按一下“自动套用格式”整理一下,竟然就成了

var a:int=5;
var b:Number=Math.sin(a + 1 / a);

这就成了a和a分之一的和取正弦了。结果当成是不正确的。

我弄了一天才发现,如果只打开AS文件而且没开FLA文件,就会把括号里的括号都消掉,造成计算结果不是自己想要的。大家要小心了。今天为此查错郁闷了一天。

http://space.flash8.net/bbs/thread-346364-1-6.html

日志类别:Flash, Tutorial
标签: