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中的音量?
求详细代码。 展开
求详细代码。 展开
展开全部
首先,确保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的任意公有方法。
然后,在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的任意公有方法。
展开全部
首先要实现两个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之间的通讯问题,再来解决音量啦。。试也不试一下。
首先在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之间的通讯问题,再来解决音量啦。。试也不试一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用SoundChannel 类的SoundTransform对象中的volume 属性去控制
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询