回到Game 页面~?
可以开始游戏了?···兴奋,。
额, 恐怕让你们失望了,···还不可以,··因为歌曲要下载, so··要先写一个进度页面···显示歌曲加载的进度。
好吧··
1、在文件夹UserControls里面,新建一个进度页面···ChildMusicLoading
2、编辑他的前台UI
<controls:ChilDWindow x:Class="SilverlightmusicHit.ChildMusicLoading" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:controls="clr-namespace:System.windows.Controls;assembly=System.windows.Controls" WIDth="400" Height="300" HasClosebutton="False"> <GrID x:name="LayoutRoot" margin="2"> <GrID.RowDeFinitions> <RowDeFinition Height="100"/> <RowDeFinition Height="100" /> <RowDeFinition Height="100" /> </GrID.RowDeFinitions> <Progressbar GrID.Row="1" margin="0,30,30" name="proMusicLoading" Value="0"/> <TextBlock name="txtProcess" GrID.Row="0" Text="歌曲加载进度0%" FontSize="16" margin="0,50,0"></TextBlock> </GrID></controls:ChilDWindow>
3、进入他的后台cs
public partial class ChildMusicLoading : ChilDWindow { /// <summary> /// 播放器 /// </summary> private MediaElement _mediaElement; public ChildMusicLoading(int musicIndex) { InitializeComponent(); //加载音乐 _mediaElement = new MediaElement(); this.LayoutRoot.Children.Add(_mediaElement); Common.soundUrl(ref _mediaElement,"../" + Common._MusicValue[musicIndex].MusicPath); _mediaElement.DownloadProgressChanged += new RoutedEventHandler(_mediaElement_DownloadProgressChanged); } voID _mediaElement_DownloadProgressChanged(object sender,RoutedEventArgs e) { _mediaElement.Pause(); txtProcess.Text = string.Format("加载进度{0}%",Convert.ToInt32((_mediaElement.DownloadProgress * 100)).ToString()); proMusicLoading.Value = _mediaElement.DownloadProgress * 100; if (_mediaElement.DownloadProgress == 1) this.DialogResult = true; } }
这章没啥好说的,··哈···主要的是··musicIndex的传递,要知道歌曲的索引, 接着就启动 mediaElement的加载事件, 进度条同步显示加载进度, 如果加载完成,这个窗体就会返回值true。这时,窗体就会关闭,o(∩_∩)o 哈哈,开始游戏了。
心急的按F5看看, - =没效果的~?· 哈·,还是犯了老毛病, 还没有引用他呢。
4、进入Game.cs
public Game(int _musicIndex) { InitializeComponent(); //读取音乐索引 musicIndex = _musicIndex; //加载音乐 _MusicLoading = new ChildMusicLoading(musicIndex); _MusicLoading.Show(); }
这次应该看到了吧,··可能本地加载太快了···会一闪而过,,试试放上服务器··让别人浏览吧,。··哈··
name:5+x
参考文章与书籍;
WPF葵花宝典
总结以上是内存溢出为你收集整理的silverlight 乐动魔方 实战九全部内容,希望文章能够帮你解决silverlight 乐动魔方 实战九所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)