[ActionScript 3.0]常用功能代码2

★★★★★播放视频,当视频结束后跳转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=makeSno
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ActionScript 3.0 是一种基于Adobe Flash 平台的编程语言,常用于游戏开发。它具有强大的功能和丰富的库,可实现各种游戏特效和交互方式。以下是关于使用ActionScript 3.0 开发游戏的一些重要信息。 首先,ActionScript 3.0 具有面向对象编程的特性,如封装、继承和多态,这使得游戏开发更加灵活和可扩展。你可以创建各种类型的游戏对象,并根据需要设定它们的属性和行为。 其次,ActionScript 3.0 提供了丰富的图形和动画处理功能。你可以使用内置的绘图库来创建游戏场景、角色和特效,也可以通过使用动画库来制作复杂的动画序列。此外,还可以利用位图和矢量图形进行图像处理和渲染。 除了图形和动画,ActionScript 3.0 还提供了音频和视频处理能力。你可以使用内置的音频库来播放背景音乐和音效,还可以通过外部库或平台来处理视频和流媒体。 另外,ActionScript 3.0 支持网络功能,如Socket 和HTTP 连接等。这意味着你可以开发在线多人游戏,与其他玩家进行实时对战或合作。 此外,Adobe Flash 还提供了一套全面的开发工具和环境,如Adobe Animate 和Flash Builder。这些工具提供了可视化的界面设计、调试和测试的功能,可以帮助开发者更高效地创建和调整游戏。 总而言之,ActionScript 3.0 是一种强大的游戏开发语言,具有丰富的功能和工具。使用它,开发者可以创建出各种类型的游戏,并实现复杂的图形、动画、音频和网络交互效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值