2014-09-18 1 views
0

У меня есть анимация раскадровки в моем приложении для Windows Phone 8, как этот.Раскадровка с DiscreteObjectKeyFrame не работает в телефоне Windows 8

<Storyboard x:Name="eqAnimation" RepeatBehavior="forever"> 
     <ObjectAnimationUsingKeyFrames Storyboard.TargetName="imageEq" Storyboard.TargetProperty="Source"> 
      <DiscreteObjectKeyFrame KeyTime="0:0:0.0" Value="/Assets/zikzak.png" /> 
      <DiscreteObjectKeyFrame KeyTime="0:0:0.2" Value="/Assets/zikzak2.png" /> 
     </ObjectAnimationUsingKeyFrames> 
</Storyboard> 

но это совсем не игра. Мне нужно изменить источник управления изображением, чтобы сделать последовательную анимацию.

+0

Какой код для запуска раскадровки? – kennyzx

+0

@kennyzx eqAnimation.Begin(); – ssakash

+0

Не могли бы вы показать мне весь ваш XAML-код вашей страницы? Я хочу знать, где раскадровка определена. – kennyzx

ответ

0

У меня есть рабочий фрагмент, только что протестированный с помощью эмулятора Windows Phone 8. Вы можете скопировать его в свой код (конечно, обновить пути к изображению), чтобы узнать, работает ли он.

Раскадровка начинается, когда страница загружается, а не начинается с кода.

<Image x:Name="img"> <!--do not set the Source here--> 
    <Image.Triggers> 
     <EventTrigger RoutedEvent="FrameworkElement.Loaded"> 
      <BeginStoryboard> 
       <Storyboard RepeatBehavior="Forever"> 
        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="img" 
              Storyboard.TargetProperty="Source"> 
         <DiscreteObjectKeyFrame KeyTime="0:0:0.01" Value="/Assets/zikzak.png"/> 
         <DiscreteObjectKeyFrame KeyTime="0:0:0.2" Value="/Assets/zikzak2.png"/> 
         <DiscreteObjectKeyFrame KeyTime="0:0:0.4" Value="/Assets/zikzak.png"/> 
         <DiscreteObjectKeyFrame KeyTime="0:0:0.6" Value="/Assets/zikzak2.png"/> 

        </ObjectAnimationUsingKeyFrames> 
       </Storyboard> 
      </BeginStoryboard> 
     </EventTrigger> 
    </Image.Triggers> 
</Image> 
+0

Теперь проблема заключается в том, что он всегда показывает только одно изображение все время. – ssakash

+0

@ user3134635 Вы установили первый ключевой таймер DiscreteObjectKeyFrame как «0: 0: 0.0»? Установите его как «0: 0: 0,01». И не устанавливайте источник изображения. Смотрите обновленный код. – kennyzx

+0

Я изменил эти значения ключа. Вот мой обновленный код - [link] (http://pastebin.com/MaxChZvR). Но все же он просто мигает только с одним изображением. – ssakash

 Смежные вопросы

  • Нет связанных вопросов^_^