silverlight 乐动魔方 实战九

silverlight 乐动魔方 实战九,第1张

概述 回到Game 页面~?  可以开始游戏了?···兴奋,。   额, 恐怕让你们失望了,···还不可以,··因为歌曲要下载, so··要先写一个进度页面···显示歌曲加载的进度。   好吧·· 1、在文件夹UserControls里面,新建一个进度页面···ChildMusicLoading  2、编辑他的前台UI <controls:ChildWindow x:Class="Silverligh

 回到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 乐动魔方 实战九所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1073284.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存