5007: ActionScript 文件必须至少有一个外部可见的定义。

一般来说,ActionScript2.0的类放到ActionScript3.0环境经常会报这个错误。

解决方法一:返回ActionScript2.0环境,在fla文件的发布设置中可设置ActionScript的版本。

解决方法二:ActionScript3.0要求每个as类文件,必须包含在包中,而且只能有一个public class声明。这点与Java类似。检查一下你的as类文件,是不是有类似下面的声明:

package{
  public class MyClass{
    ....
  }
}

package后面可带包路径,也可以留空。

更多关于ActionScript3.0的知识请看ActionScript3.0官方文档

ActionScript中的计时函数

ActionScript跟JavaScript真的很像,计时器函数setInterval就是一个很好的例子。

为了控制声音渐强和减弱,用setInterval函数就很好。例如:

var i = 100;

var td = setInterval(down,100);

function down(){
	if(i >= 12)
	{
		i = i - 2;
		loop.setVolume(i);
	}
	else
	{
		clearInterval(td);
	}
}

clearInterval函数同样也是跟JavaScript一样的。

顺便记录一下使用ActionScript对声音的控制。

loop = new Sound();//初始化声音对象
loop.attachSound("wbl");//制定音频文件对象wbl是对象名,如何设定对象名,参考下图
loop.start(2,10);//设定播放起始位置和循环次数

 当然,如果偷懒的话,直接把音频文件拉入一个帧的舞台也是可以的。精确控制的话,还是要用ActionScript这个利器。

media-properties.jpg

公告栏

  • 姓名:林剑锋(不见不散)
  • 来自:中国-广州
  • 简介:潮汕人,出生于广东揭西。醉心于Web开发8年,挑战了一年整体策划和网站运营。目前就职于平成混媒IT部。
  • Email/QQ:admin@ljf.cn

QQ群:设计学院 68075618,网站设计师 9908776

统计

文章:335篇
评论:163条 (2条Spam)
相册:1个 (120张图片)
主题:Nagrand新主题

www.ljf.cn网站PR查询