I keep getting a "Error: uncaught exception: Error calling method on NPObject! [plugin exception: AG_E_RUNTIME_METHOD : CreateFromXaml]." in the firefox error console when trying to run createFromXaml. Here is my code:
Xaml
<Canvas xmlns="http://schemas.microsoft.com/client/2007" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Canvas Width="300" Height="300" Background="#00aacc" Loaded="createAnim">
<Rectangle x:Name="rect3" Width="200" Height="50" Canvas.Top="200" Canvas.Left="50" Fill="Black" />
<Rectangle x:Name="rect2" Canvas.Top="50" Canvas.Left="200" Width="50" Height="50" Fill="Black" />
<Rectangle x:Name="rect1" Canvas.Top="50" Canvas.Left="50" Width="50" Height="50" Fill="Black" />
</Canvas>
</Canvas>
Javascript
function createAnim(sender){
var target = ["rect1","rect2"];
var targetProp = ["Height","(Canvas.Top)"];
var duration = "0:0:5";
var keyTimes = ["0:0:0","0:0:.15","0:0:.3","0:0:5"];
var repeat = "Forever";
var values = [[50,1,50,50],[50,75,50,50]];
var object2Anim = "Rectangle";
var storyboardName = "blink";
var animXaml = '<Canvas>';
animXaml += '<' + object2Anim + '.Triggers>';
animXaml += '<EventTrigger RoutedEvent="' + object2Anim + '.Loaded">';
animXaml += '<BeginStoryBoard>';
animXaml += '<Storyboard x:Name="' + storyboardName + '">';
var plugin = sender.getHost();
for(a=0;a<target.length;a++){
for(b=0;b<targetProp.length;b++){
animXaml += '<DoubleAnimationUsingKeyFrames x:Name="' + target
+ 'Anim" Storyboard.TargetName="' + target
+ '" Storyboard.TargetProperty="' + targetProp
+ '" Duration="' + duration + '" RepeatBehavior="' + repeat + '">';
for(c=0;c<values[0].length;c++){
animXaml += '<LinearDoubleKeyFrame Value="' + values[0]
+ '" KeyTime="' + keyTimes
+ '" />';
}
for(d=0;d<values[1].length;d++){
animXaml += '<LinearDoubleKeyFrame Value="' + values[1]
+ '" KeyTime="' + keyTimes
+ '" />';
}
animXaml += '</DoubleAnimationUsingKeyFrames>';
}
}
animXaml += '</Storyboard>'
animXaml += '</BeginStoryBoard>';
animXaml += '</EventTrigger>';
animXaml += '</' + object2Anim + '.Triggers>';
animXaml += '</Canvas>';
//alert(animXaml);
var createXaml = plugin.content.createFromXaml(animXaml);
sender.children.add(createXaml);
}
I have searched google and cannot find a solution. Thank.