Flash 如何控制音量?AS3.0

2个文件,a.swf和b.swf,b.swf加载到了a.swf中,在a中写代码,如何控制b中的音量?求详细代码。... 2个文件,a.swf和b.swf,b.swf加载到了a.swf中,在a中写代码,如何控制b中的音量?
求详细代码。
展开
 我来答
百度网友66124a8d8
2012-02-16 · 超过13用户采纳过TA的回答
知道答主
回答量:136
采纳率:0%
帮助的人:41.6万
展开全部
首先,确保b中有一个公有方法用来控制b的音量。
然后,在a中条用b的那个公有方法,就达到了a控制b的音量了。
a调用b中方法的方法:
如:b有一个方法:publci ShowSound(num:Number):void{}
a加载进来b之后,通过contentLoaderInfo.currentTarget.content来调用b的ShowSound方法:
private function LoadSWF():void
{
mySWFLoader.load(new URLRequest("b.swf"));
mySWFLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,onCompleteHd);
addChild(mySWFLoader);
}
private function onCompleteHd(e:Event):void
{
var con = e.currentTarget.content;
con.ShowSound(100);//这里就可以访问到b中的方法了。
}
此方法可以反问任意的被加载进来的swf的任意公有方法。
南国孤叶
2012-02-22 · TA获得超过244个赞
知道小有建树答主
回答量:343
采纳率:0%
帮助的人:191万
展开全部
首先要实现两个swf之间的交互,用localconnection,
首先在a.swf写上:
var _receiver = new LocalConnection();
_receiver.client = this;
//服务端指向this
try{
_receiver.connect("come");
//连接的键值为come,
}catch(ae:ArgumentError ){
trace("接收不到");
}
public function exec( doSomething:String , ...arguments):void{
//此处写上你让外部调用的方法。
}
然后再b中写上
var _receiver = new LocalConnection();
receiver.send ("come","exec",volume )
//接口为come,exec为调用方法,参数为volume,参数自己定义。。

郁闷了自己这么用心良苦的回答,都变成swf了,还有什么公有方法,肯定先解决两个swf之间的通讯问题,再来解决音量啦。。试也不试一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友98ba30d
2012-02-12 · TA获得超过1616个赞
知道大有可为答主
回答量:2623
采纳率:50%
帮助的人:2838万
展开全部
用SoundChannel 类的SoundTransform对象中的volume 属性去控制
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式