[ActionScript 3.0]常用功能代码2

使用ActionScript 3.0创建一个Video对象并添加到舞台,实现视频播放功能。当视频播放完毕后,自动触发跳转到指定URL的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

★★★★★播放视频,当视频结束后跳转URL★★★★★

var video:Video = new Video();
addChild(video);

var nc:NetConnection = new NetConnection();
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=makeSnow()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值