flash AS3.0调节音量大小的问题 50

我开始将一段WAV导入到库,将它的设成为一个名为SONG的类,想用将它的音量降低为一半importflash.events.MouseEvent;varsong:SONG... 我开始将一段WAV导入到库,将它的设成为一个名为SONG的类,想用将它的音量降低为一半
import flash.events.MouseEvent;

var song:SONG = new SONG();
var songChannel:SoundChannel = new SoundChannel();
songChannel = song.play();
var st:SoundTransform= new SoundTransform(1,0);
st.volume=0.5;
songChannel.SoundTransform=st;

然后在测试的时候编译器显示以下错误,
1119: 访问可能未定义的属性 SoundTransform (通过 static 类型 flash.media:SoundChannel 引用)。

请各位大大帮忙看一下是哪里出现问题了,小弟刚刚学习AS3.0不久。
展开
 我来答
匿名用户
2013-02-05
展开全部
记住as3里面有一些对象的属性是一个集合,即里面包含多个属性,是动态采集的结果集合,
即不能直接new 类出来替换,而要

类似:
var transform:SoundTransform = channel.soundTransform;
transform.pan = pan;
channel.soundTransform = transform;

即:
var st:SoundTransform= songChannel.SoundTransform; //这里获取原始数据的副本
st.volume=0.5; //设置副本的属性值
songChannel.SoundTransform=st; //把修改完成的副本对象 赋值到原始对象上,替换
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宿兴电子
2024-11-28 广告
联系我们一、有无震荡源 无源这里的“源”不是指电源,而是指震荡源。也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。 二、价格不同 有源蜂鸣器往比无源蜂鸣器贵,就是因为里面多个震荡... 点击进入详情页
本回答由宿兴电子提供
zhhdalei
2013-05-16 · 超过12用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:33.8万
展开全部
跟你一模一样的问题,已解决
var snd1:sd = new sd();//这里的sd是声音元件里的类名
var sdd:SoundChannel;
var st:SoundTransform= new SoundTransform(0.5,0);
sdd = snd1.play(0,1,st);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
极客鲸鱼
2016-02-26
知道答主
回答量:11
采纳率:0%
帮助的人:5.5万
展开全部
……WAV不支持代码播放吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
CG文海
2013-03-13
知道答主
回答量:15
采纳率:0%
帮助的人:19万
展开全部
soundTransform中的s是小写的吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hnhyqd02
2013-02-16
知道答主
回答量:8
采纳率:0%
帮助的人:6.3万
展开全部
好像没看见你导入包。。
追问
後来导入了……但是结果还是一样……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式