★★★★★播放视频,当视频结束后跳转URL★★★★★
var video:Video = new Video();
addChild(video);
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.client = {};
ns.client.onMetaData = ns_onMetaData;
ns.play("index.flv");
video.attachNetStream(ns);
//视频信息的获取和设置
function ns_onMetaData(item:Object):void {
trace(item.duration);//获取总时长
trace(ns.time);
// 重定尺寸
video.width = item.width;
video.height = item.height;
// 放在舞台中心
video.x = (stage.stageWidth - video.width) / 2;
video.y = (stage.stageHeight - video.height) / 2;
//ns.seek(20);//从第20秒开始播放
}
//侦听视频流的开始和末尾
ns.addEventListener(NetStatusEvent.NET_STATUS, statusHandler);
function statusHandler(event: NetStatusEvent):void {
trace(event.info.code);
if (event.info.code == "NetStream.Play.Stop"){
goURL();
}
}
function goURL(){
var my_req:URLRequest = new URLRequest("index_in2.aspx");
navigateToURL(my_req,"_self");
}
/*
//需要在FLV视频里添加CuePoint(提示点)才可以用
//提示点不一定需要重新编辑视频,可以利用flvtool2等工具就可以写入
ns.client.onCuePoint = ns_onCuePoint;
function ns_onCuePoint(item:Object):void {
trace("cuePoint");
trace(item.name + "\t" + item.time);
trace(ns.time);
}
*/
★★★★★文字跟随鼠标效果★★★★★
var txt:String = "这是一个文字跟随鼠标的效果";
var len:Number = txt.length;
//创建空显示对象
var txt0:Sprite=new Sprite();
addChildAt(txt0,0);
txt0.startDrag(true);//拖动显示对象
//使用循环截取字符串
for (var i = 1; i<=len+1; i++) {
var t:TextField=new TextField();//创建文本对象
t.text = txt.substr(i-1, 1);//截取对象
addChildAt(t,i);//加入舞台
}
addEventListener(Event.ENTER_FRAME,enterframe);//注册帧循环事件侦听
//创建帧循环事件处理函数
function enterframe(event:Event) {
//使用循环实现渐随鼠标效果
for (var j=1; j<=len; j++) {
getChildAt(j).x += (getChildAt(j-1).x-getChildAt(j).x)*0.18+3;
getChildAt(j).y += (getChildAt(j-1).y-getChildAt(j).y)*0.18;
}
}
★★★★★气泡效果★★★★★
//先画个气泡,转为影片剪辑,属性里类为PP,基类为flash.display.MovieClip
var myTimer:Timer;
myTimer=new Timer(100);
myTimer.addEventListener(TimerEvent.TIMER, pp);
myTimer.start();
function pp(e:TimerEvent):void {
myTimer.delay=Math.random()*150+200;
movepp();
}
function movepp() {
var pp:PP=new PP();
pp.x=200; //气泡产生的位置
pp.y=300;
pp.scaleX=pp.scaleY=Math.random()*2;
pp.alpha=Math.random()*0.3+0.7;
addChild(pp);
pp.addEventListener(Event.ENTER_FRAME,enterframe);
function enterframe(e:Event) {
pp.x+=Math.random()*6-3;
pp.y-=Math.random()*5;
}
}
★★★★★绘制雪花★★★★★
var snow:Sprite;
init();
addEventListener(Event.ENTER_FRAME,initsnow);
//创建150朵雪花,并初始化位置
function init() {
for (var j:int=0; j < 150; j++) {
snow=makeSno