Présentation et petite leçon sur une nouvelle extension de Pixlib, la bien nommée PixShare.
PixShare, permet de réaliser du partage d’informations de manière rapide.
PixShare, dans son implémentation actuelle, permet de partager sur les réseaux sociaux comme :
- Google Buzz
- Delicious
- Orkut
ainsi que par le biais d’un simple
Voyons comment utiliser cette nouvelle extension.
Exemple pour partager un lien sur Facebook.
package { import net.pixlib.core.PXBaseDocument; import net.pixlib.share.PXPostSharing; import net.pixlib.share.strategy.sharing.PXFacebookSharing; import flash.display.Sprite; import flash.events.MouseEvent; public class Sample extends PXBaseDocument { override protected function onDocumentReady() : void { var button : Sprite = addChild(new Sprite()) as Sprite; with(button.graphics) { beginFill(0x000000, 1); drawRect(0, 0, 50, 30); endFill(); } button.buttonMode = true; button.addEventListener(MouseEvent.CLICK, _onClick); } private function _onClick(event : MouseEvent) : void { event.StopImmediatePropagation(); var post : PXPostSharing = new PXPostSharing(); post.platform = new PXFacebookSharing(); post.share("New Pixlib 3.0 Flash Framework", "http://blog.pixlib.net"); } } }
Au click sur le bouton, le navigateur ouvrira une “popup” pour afficher le système de partage de Facebook (ce qui est le comportement par défaut).
Pour les applications hors navigateur, une stratégie existe pour ouvrir une fenêtre Adobe AIR.(d’autres supports verront ou pourront voir le jour dans le futur).
var post : PXPostSharing = new PXPostSharing(); post.platform = new PXFacebookSharing(); post.support = new PXAIRWindowStrategy(); post.share("New Pixlib 3.0 Flash Framework", "http://blog.pixlib.net");
Le format du partage, par défaut, est le suivant :
- un titre
- un lien
Mais pour certains réseaux comme Orkut par exemple, ou bien simplement pour les envois par E-Mail, il est possible de passer un 3e paramètre, optionnel, à la méthode #share(), afin d’accéder à des paramètres complémentaires.
var opts : PXSharingOptions = new PXSharingOptions(); opts.message = "This is the Email's body"; var post : PXPostSharing = new PXPostSharing(); post.platform = new PXEmailSharing(); post.share("New Pixlib 3.0 Flash Framework", "http://blog.pixlib.net", opts);
ou encore :
var opts : PXSharingOptions = new PXSharingOptions(); opts.thumbnail = "http://blog.pixlib.net/thumbnail.jpg"; var post : PXPostSharing = new PXPostSharing(); post.platform = new PXGoogleBuzzSharing(); post.share("Incredible site here", "http://blog.pixlib.net", opts);
La classe PXSharingOptions est une classe dite dynamique, vous pouvez donc lui ajouter les paramètres que vous souhaitez si vous désirez créer vos propres stratégies de partage.
PixShare extension :
Happy coding with Pixlib