Comme promis, je vous traduis l'article de Joe Stegman concernant la RC de Silverlight 1.1 :
Voici une liste des changements de la v1.0 :
- Il y a un ensemble de tags ASX que nous avions ignoré et qui sont maintenant utiles dans l'evènement MediaFailed. Les voici : PREVIEWMODE, BANNERBAR, PARAM, REPEAT, STARTMARKER, ENDMARKER et des tags MOREINFO. L'évènement MediaFailed est maintenant lancé lorsque nous avons un "fallback" d'url (Par exemple plusieurs REF dans un tag ENTRY).
- Le FontUri pour le Glyph est maintenant asynchrone. Cela veut dire que le text afficher avec l'élément Glyph apparaitra une fois que la font sera téléchargée (dans la majorité des cas, après que les autres controls soit apparu).
- Nous reportons un plus grand notre d'erreur de "parsing". Les développeurs apprécieront cette nouveauté dans le cas ou ils placent une valuer numérique dans un champs qui ne doit pas en recevoir (NOT_A_NUMBER). Au Mix, nous avons traité la mauvaise valeur comme "0" se qui déclenchera une erreur dans la V1.0. L'exemple le plus courrant est le suivant :
<TextBlock Width="Auto" Text="Created By:" />
"Auto" n'est pas supporté par Silverlight et au Mix car la propriété "With" était mise à 0. Donc, nous ne devons pas gérer les "clipping" avec la With. Ce n'est pas réellement important pour nos applications, il faut juste savoir que cela déclenchera une exception.
- Nous avons changé OnLoad, OnError, OnResize, OnFullScreenChange afin qu'il deviennent des pointers de fonction a la place d'être de type "String". Si vous voulez que vos applications soit valide avec les exemples des MIX et avec la RC 1.0 de Silverlight, vous pouvez procéder comme suit :
// Hook resize
if (Sys.Silverlight.checkVersion(_ag, "20416")) {
// Mix code path – use strings
_ag.content.onResize = "javascript:onResize";
_ag.content.onFullScreenChange = "onFullScreenChanged";
} else {
// RTM code path – use function pointers
_ag.content.onResize = onResize;
_ag.content.onFullScreenChange = onFullScreenChanged;
}
- La propriété "Position" du MediaElement peut maintenant être plus grande que la propriété NaturalDuration du MediaElement. Se sera utilisé dans la plus part des cas pour les Broadcasts où nous renvoyons habituellement 0 pour la "Position", maintenant nous pouvons renvoyer le play time (la durée).
- Les éléments se trouvant dans un block <*.Resouce> doivent maintenant être nommé. Exemple :
<!-- OK with Mix bits -->
<Canvas.Resources>
<Storyboard>
<!-- Content here... -->
</Storyboard>
</Canvas.Resources>
<!-- Must add x:Name -->
<Canvas.Resources>
<Storyboard x:Name="name">
<!-- Content here... -->
</Storyboard>
</Canvas.Resources>
- Nous ne pouvons plus utiliser "\" dans les URIs mais bien "/". Par exemple : "image/loic/photo.jpg" à la place de "image\loic\photo.jpg".
- La propriété IsFilled de PathFigure n'est maintenant plus supportée.
- AddEventListener renvoit maintenant une variable que vous devrez utiliser si vous voulez utiliser removeEventListener. Si vous voulez utiliser removeEventListener vous devrez procéder comme suit :
// Silverlight Beta (Mix)
obj.addEventListener("MouseEnter", handler);
obj.removeEventListener("MouseEnter", handler);
// Silverlight Version 1.0
var eventId = obj.addEventListener("MouseEnter", handler);
obj.removeEventListener("MouseEnter", eventId);
// Or if using XAML to add the event handler
// Silverlight Beta (Mix)
<Canvas x:Name="obj" MouseEnter="javascript:handler">
sender.findName("obj").removeEventListener("MouseEnter", handler);
// Silverlight Version 1.0
<Canvas x:Name="obj" MouseEnter="handler">
sender.findName("obj").removeEventListener("MouseEnter", 0);
- Le downloader ne supporte plus le téléchargement synchrone et donc l'argument de la méthode "open" qui va avec.
- La syntaxe "javascript:" n'est plus supportée. Les lecteurs attentifs l'aurons remarqué lors de l'exemple ci-dessus.
- Le plugin Silverlight a été renommé en "Silverlight plug-in" à la place de "WPFe Plug-in". Un nouveau Silverligh.js permet de détecter les deux (béta et RC - c'est celui qui à été utilisé au MIX).
- Les annimations déclarées dans le markup doivent posèder un "TargetName" et un "TargetProperty".
- La proprité "Visibility" ne supporte plus "Hidden" (utilisez "Collapsed").
Voilà, si vous avez des remarques... -> Commentaires
Lire la suite...
Tags:
silverlight,
release candidate
Catégorie :
Silverlight |
Traduction
Une question sur cet article? n'hésitez pas a me contacter par Live Messegner. Suis-je connecté? 
Soyez le premier à noter ce billet
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5
Permalink |
Commentaires (0) |
Post RSS |