Aller au contenu | Aller au menu | Aller à la recherche

Wednesday 5 August 2009

Flash player version

Quelle version du Flash player avez-vous ? C'est à cette question que répond très simplement le site www.playerversion.com/.



Saturday 1 August 2009

AS3 Printjob

Actuellement en train de programmer une application pour une agence, j'ai été amené à utiliser la classe PrintJob. Peut-être que je ne suis pas doué, et je ne sais pas ce qu'en pense les autres développeurs flash, mais je me suis bien arraché les cheveux pendant plusieurs jours à débugger dans tous les sens mon flash pour que l'impression marche. Récapitulatif donc pour que d'autres ne se cassent pas les dents comme moi :

1/ Ici dans mon cas concret, je devais forcer une impression au format paysage. Rien de plus simple, il suffit de faire une rotation du displayObject que l'on veut imprimer en testant si le paramètre d'impression est réglé sur "portrait" et décaler sa position pour peu que son origine soit en haut à gauche :


	import flash.printing.PrintJob;
	import flash.printing.PrintJobOrientation;

	var printJob:PrintJob = new PrintJob();

	if (printJob.start()) {
				
     		if (printJob.orientation == "portrait") {
			// positionning content
			_clip.rotation = 90;
			_clip.x = printJob.pageWidth;		
		} 
		
		printJob.send();
	}


2/ Ne pas utiliser de polices système. Après rotation (point précèdent) de son displayObject, si les polices ne sont pas incluses, le résultat est imprévisible. Dans le meilleur des cas, le texte disparaît (sur PC, ie et firefox), dans le pire je me suis retrouvé avec des textes en escaliers sur mon mac. Pas de chance pour moi, la typo que je devais utiliser était de la Verdana. J'ai vraiment mis beaucoup de temps avant de comprendre le problème alors que le texte s'imprimait très bien au format paysage, caché sous des tonnes de masque et d'imbrications de clips.


3/ lorsque l'on veut imprimer un displayObject, le flash prend en compte la taille totale du clip. Dans mon cas je cherchais à imprimer la partie masquée (donc visible) d'une longue bande. Mon flash imprimait mon clip sur une petite surface de la feuille à gauche laissant un conséquent espace vierge de l'autre côté. Pour remédier à cela, j'ai changé l'homothétie de mon clip jusqu'à trouver empiriquement le bon rapport.


4/ La méthode addPage permet de créer des impressions multiPages, mais de displayObject différents. On peut donc imprimer un seul objet (qui peut contenir ce que l'on veut bien sûr) par page. Pour faire une impression d'une sprite trop longue sur plusieurs pages, il faut feinter. Essayer de déplacer la sprite puis d'appeler addPage ne marche pas. Il faut encapsuler ce que l'on veut imprimer dans une autre sprite et déplacer son contenu (notre sprite en l'occurrence).


	import flash.printing.PrintJob;
	import flash.printing.PrintJobOrientation;

	var printJob:PrintJob = new PrintJob();

	if (printJob.start()) {
				
     		var tempContentHolder:Sprite = new Sprite();
		var countPages:uint = 0;
				
		tempContentHolder.visible = false;
		tempContentHolder.addChild(__content);
		addChild(tempContentHolder);
		
		// for long page, we calculate the number of page to add
		if (__content.height > printJob.pageHeight) {

			countPages = Math.ceil(__content.height / printJob.pageHeight);
		}

		// adding pages
		for (var j = 0; j < countPages; j++) {
			
			printJob.addPage(tempContentHolder, new Rectangle(0,0, printJob.pageWidth, printJob.pageHeight));
			__content.y -= printJob.pageHeight;
		}
		printJob.send();
	}


5/ Si l'on désire une impression totale du clip, c'est-à-dire sans histoire de masque, Turtlebite Flash CMS Framework a écrit un classe qui simplifie beaucoup l'impression. Celle-ci permet le multipage, la gestion des marges, calcule automatiquement le ratio entre la taille de votre displayObject et le format de papier utilisé et quelques petits autres points. La classe est ici

Je n'ai d'ailleurs pas essayer le CMS en flash de Turtle Flash, mais le projet a l'air plutôt bien abouti.


Friday 31 July 2009

Surtout ne pas cliquer

Ce site me fait vraiment rire. Êtes capable de visiter un site sans cliquer une seule fois ?
C'est le défi que lance dontclick, site qui n'a pas besoin de clic pour fonctionner. L'exercice de ne pas avoir à cliquer peut sembler facile, mais cache une réelle réflexion ergonomique et interactive. Tout se fait au pointage de la souris, la navigation, le remplissage des formulaires, les zooms, etc. Le site est très réactif et de simple gestes à la souris déclenchent des événements de-ci de-là. Pour asseoir le concept, un compteur de clic est actif et un gros warning se lance dès que le doigt glisse sur le bouton.
Le tout pourrait prêter à confusion, mais dontclick arrive à garder une réelle simplicité de lecture. C'est vraiment bien pensé. Et, quite à être maso jusqu'au bout, si l'on n'a pas cliqué pendant un certain laps de temps, un formulaire apparaît pour vous demander si ça va. Forcément quand on a pas l'habitude on clique sur "valider"...
Au final, c'est vrai que nous sommes amenés à nous demander à quoi peut véritablement servir un clic de souris. L'exploration et la lecture du site est l'exemple parfait d'un système totalement affranchi de cette habitude.





le site : www.dontclick.it

Talks Alain de Botton: A kinder, gentler philosophy of success on TED

Une conférence d'Alain de Botton est visible en ligne sur le site de TED. Avec beaucoup d'humour, l'écrivain philosophe nous fait partager ses réflexions sur la vie, la société, le succès.
J'aime beaucoup de Botton pour sa façon simple et didactique de présenter ses idées. Son flot de parole a beau être rapide, il arrive toujours à captiver. Je conseille vivement un documentaire télé sur l'architecture basé sur son livre architecture of happiness, the perfect home.





Reprenant la définition de Wikipedia, la conférence TED définit sa mission comme « propageur d'idées », et met gratuitement à la disposition du public les meilleurs conférences sur son site Web. Les exposés couvrent un large éventail de sujets, tel que la science, les arts, la politique, les questions mondiales, l'architecture, la musique et plusieurs autres sphères de compétences. Aussi sur le site trouve-t-on beaucoup d'autres conférences très intéressantes comme celle de Golan Levin.





- la conférence de Botton :ici
- le site TED : www.ted.com

Saturday 18 July 2009

Les bords du MacBookPro unibody coupent les poignées

On a beau dire, la nouvelle coupe des derniers MacBookPro est très belle. Toute la coque provient d'un seul bloc taillé dans l'aluminium. Les « grilles » des speakers sont des perforations aussi petites qu'une aiguille. D'un simple dévissage de la coque inférieure on accède à la structure interne. Et moult moult qualités encore pour la gamme portable professionnelle d'Apple...

Pour ma part, et comme le dit le titre du post, depuis plusieurs semaines que je travaille dessus, j'en ai les poignets coupés. Le monobloc est taillé comme une équerre et de ma simple position de travail - soit une main gauche à taper les raccourcis clavier et l'autre sur le trackpad ou la souris - les côtés du MacBookPro me scie latéralement.

Peut-être suis-je le seul nostalgique de l'ancienne coque (c'est vrai beaucoup moins belle), mais celle-ci possédait un petit rebord en plastique gris. Je suis étonné d'ailleurs que personne ne fasse la remarque sur un usage de cette dernière mouture d'Apple.