[Update]
— Silenzio wins an FWA Site of the day for September 16th
— Silenzio wins a DopeAward !
— Silenzio wins a Papervision Showcase Award !
We are so proud to present the new version of leading movie advertising agency Silenzio Communication’s web site.
We have, for the occasion, gone all out.
It features a whole bunch of technological feats, that we have lovingly crafted and implemented specially for the occasion.
If we only mentioned just a few :
SWFAdress, that puts back the “back” & “forward” buttons where they belong, and allows to use them to navigate the site. You can also bookmark every page, including search results.
Papervision 3D, that we tuned to the extreme, in order to provide the performance we needed to make idea exist (animate more than 300 high quality images simultaneously within an 3D space, while also handling physical deformations for each)
Remoting, to insure a swift and reliable loading
Flex, for a perfect back-end (you won’t see this one)
CSS3D, for the iPhone version. We are quite proud of this one, since it may very well be the first production site to use 3D css on an iPhone, providing a nice Coverflow experience for the movie posters.
We will detail this specific part in a blog post, check out for it !
Nous sommes fiers de vous présenter la nouvelle version du site de l’une des plus grandes agences de publicité cinéma Françaises, Silenzio Communication.
Nous avons pour l’occasion sorti les habits d’apparat !
En effet, il comporte toute une série de petites fiertés technologiques que nous avons amoureusement préparées spécialement pour l’occasion.
Pour n’en citer que quelques-unes :
SWFAdress, qui rend les boutons “retour” opérationnels, et l’intégralité des pages du site bookmarkables, y compris la recherche.
Papervision 3D, optimisé à l’extrême pour supporter l’imposant besoin en ressources du concept créatif proposé (animer plus de 300 affiches en temps réel dans un espace 3D, tout en gérant les déformations de chacune)
Remoting, pour assurer une performance de premier plan au chargement du site
Flex, pour un back-end irréprochable
CSS3D, pour la version iPhone, et nous sommes fiers de proposer un site qui pour la première fois en production, propose une interface 3D à la Coverflow, présentant les affiches dans un mode ludique.
Nous détaillerons d’ailleurs bientôt cette technologie sur notre blog, revenez bientôt !
http://polcarstva.net/ est un jeu en ligne poétique et exploratoire, dans un superbe univers illustré.
Il est dommage que nous ne comprenions que peu les textes présentés, mais la douceur de les images devrait déja vous immerger dans un univers de qualité.
Si vous lisez ce blog régulièrement (et vous le faites, n’est-ce pas ?), vous avez sûrement remarqué que nous y postons des vidéos régulièrement.
Parmi ces vidéos, vous avez du rencontrer certaines qui s’affichaient dans toute la largeur du site (Par exemple le teaser des Watchmen).
Et parmi celles-ci, vous avez enfin surement remarqué certaines qui provenaient de YouTube (Where the Hell is Matt en est un exemple.) et s’affichaient dans toute leur gloire en Haute Définition, c’est-à-dire en 1280×720.
En effet, depuis quelques jours il est possible, si vous avez envoyé sur youTube une vidéo en Haute Définition, de l’afficher dans toute sa splendeur
Pour faire ceci, voici les modifications à apporter :
Dans une page Youtube, si vous désirez que la vidéo soit diffusée en HD, ajoutez &fmt=22 à la suite de l’url.
Evidemment, si vous faites cela, la taille du pavé dans la page YouTube ne changera pas, mais si vous cliquez sur le bouton plein écran, vous verrez que la vidéo est bien en Haute Définition.
Mais le plus intéressant reste de pouvoir afficher le player YouTube ou bon vous semble, et dans la taille qui vous plaira.
Pour faire ceci, il vous sera nécessaire de rajouter le code “&ap=%2526fmt%3D22” à votre vidéo.
Une page déjà assez fournie ou les développeurs pourront retrouver une bonne collection d’astuces permettant d’optimiser les performances de vos applications Flash.
Si vous avez essayé d’utiliser sIFR (Shaun Inman’s Flash Replacement, du nom de son géniteur), vous avez sûrement constaté quelques soucis dans l’utilisation de textes de nos contrées, à savoir des textes disposant de caractères accentués :
Par exemple, sur ce blog, vous pourrez constater que les titres sont en capitales.
La gestion des accents fut un tant soit peu problématique jusqu’à ce que nous mettions en place un “workaround”.
Voici le problème en question :
Pour régler ce problème, qui ne peut pas être supprimé par les deux variables tuneHeight et offsetTop, il faut d’abord le comprendre.
Le bug ne vient pas de sIFR, mais bien de Flash.
pour vous en convaincre, voici deux screenshots :
Dans l’IDE flash.
Et voici le rendu après exportation :
La raison pour laquelle sIFR ne peut pas régler cela avec les variables prévues (offsetHeight, et offsetTop) est la suivante :
offsetTop effectue une translation simple : vous spécifiez “offsetTop:5″ dans votre fichier .js, et chaque bloc de texte sera décalé par rapport à l’objet flash verticalement de ce nombre de pixels précisément, sans plus de vérifications.
Si vous spécifiez par exemple “offsetTop:30″, cela va placer le champ texte à y=30, donc 30px vers le bas.
Il y a donc de grandes qu’il dépasse verticalement.
tuneHeight change la hauteur du fichier flash du nombre de pixels spécifiés, sans se soucier du fait que le texte soit coupé, et sans s’occuper de la taille du champ texte qu’il contient.
tuneHeight:-5 va donc tout simplement couper 5px en bas de l’objet flash.
Ces deux variables ont une grande utilité pour ajuster finement la hauteur de votre texte, et la place qu’il occupe verticalement.
Certaines polices en effet ont de longues ascendantes et descendantes, et il est nécessaire d’utiliser offsetTop et tuneHeight.
Malheureusement, concernant notre problème, cela n’est pas suffisant, car Flash présente un bug qui coupe purement et simplement les polices
Ce n’est donc pas le bloc de texte qui dépasse de l’objet Flash,
mais bien le texte qui dépasse de l’objet texte.
On remarque d’ailleurs que Flash dispose d’une certaine tolérance, et ne coupe pas “a ras” le contenu, mais quelques pixels au dessus.
Pour cela, on ne peut rien faire, car flash ne mesure pas ce dépassement.
Heureusement, ce problème n’est présent que sur la PREMIERE ligne de texte flash, les suivantes s’afficheront correctement.
Notre solution est donc de créer une première ligne invisible, et de décaler verticalement le texte.
Il faut en faisant cela bien faire attention à garder la possiblité de faire varier la hauteur de cette ligne, voire de la supprimer complètement depuis le fichier javascript, pour garder la flexibilité de sIFR.
Nous allons donc rajouter un paragraphe “invisible”, et configurable à tous les textes conçernés :
Ouvrez le fichier sIFR.as, et, dans la fonction “write(content)”, (aux alentours de la ligne 375), remplacez :
Nous avons donc ici un paragraphe de classe “accentfix”, invisble, et de police de hauteur 1 par défaut.
Il reste maintenant à l’utiliser au sein du fichier javascript :
Si vous voulez décaler votre texte verticalement pour régler les problèmes d’accentuation, vous pouvez maintenant ajouter la règle css suivante :
1
2
3
4
5
6
7
sIFR.replace(flash_font,{
selector:'#someSelector',
css:['.sIFR-root { /* Your regular sIFR setup goes here*/ }'],
offsetTop:0/* You can also use this variable, if you feel like it */});
devient :
1
2
3
4
5
6
7
8
sIFR.replace(flash_font,{
selector:'#someSelector',
css:['.sIFR-root { /* Your regular sIFR setup goes here*/ }','.accentfix{display:block; font-size:1; leading:5; }'],
offsetTop:0/* You can also use this variable, if you feel like it */});
Pour conclure, ce workaround ne conviendra pas à tout le monde, mais il permet déjà de régler simplement et élégamment une bonne partie des problèmes inhérents à ce bug de flash.
Si vous vous en servez pour votre site, laissez nous un commentaire !
Here is a Development post, about a problem we had and fixed as we could :
If you have tried using sIFR (Shaun Inman’s Flash Replacement, named after it’s creator, a great great man ;) ), and are using it to display non-english characters, you will surely have encountered some sort of version of the problem we are discussing here :
Uppercase accented and special characters don’t do well with sIFR.
On this very blog, you can see that we use uppercase titles, and sometimes accented characters slip in… what an idea…
We have had trouble getting them to display correctly, until we setup this workaround.
The problem can best be described by this picture :
In order to fix this, we could not use the parameters provided by sIFR, tuneHeight & offsetTop, and here is why :
The bug does not come from sIFR but from Flash itself.
To prove this to you, here are two screenshots and one flash applet:
In the Flash IDE.
After export :
An image version for those using iPhones ;) :
The reason sIFR can’t fix that with tuneHeight & offsetTop is the following :
offsetTop does a simple vertical translation. you tell it “offsetTop:5″, and the textField will be moved by 5 pixels downards, without any other sort of verification or adjustment
tuneHeight changes the overall height of the flash object, without worrying about the text being cut or otherwise.
“tuneHeight:-5″ will thus simply cut 5 pixels from the bottom of the flash object.
Those two parameters are great to adjust precisely the vertical grid of your text, and, for some fonts that have long ascenders or descenders, it can prevent them from being cutoff.
Unfortunately, it’s not enough for our precise case, because the Flash bug simply cuts the text that overflows too much.
So it’s not the textField overflowing from Flash, its the text overflowing from the textField that causes trouble.
We can see that Flash has a certain tolerance, and does not cut sharply the text, but leaves a few pixels to overflow.
but this is not enough for certain fonts.
For that there’s nothing we can do because Flash has no way of measuring the overflow’s height.
Fortunately, this problem is only present for the VERYFIRST line of a textField, and the following ones will display correctly.
Our solution is then to create an invisible first line, and adjust it’s height to be precisely what we need, and even to suppress it completely from the javascript if we see fit.
So we will modify the sIFR.as file to automatically add some markup to every text :
Open sIFR.as, and, in the “write(content)” function, around line 375 (in v3r435) replace :
We now have a paragraph with class “accentfix”, that’s invisible and has a font-size of 1 by default.
Now you can use it in your javascript file :
If you want to offset vertically your text to fix the problem, you can simply add the following css rule to the replace statement :
1
2
3
4
5
6
7
sIFR.replace(flash_font,{
selector:'#someSelector',
css:['.sIFR-root { /* Your regular sIFR setup goes here*/ }'],
offsetTop:0/* You can also use this variable, if you feel like it */});
becomes :
1
2
3
4
5
6
7
8
sIFR.replace(flash_font,{
selector:'#someSelector',
css:['.sIFR-root { /* Your regular sIFR setup goes here*/ }','.accentfix{display:block; font-size:1; leading:5; }'],
offsetTop:0/* You can also use this variable, if you feel like it */});
And Voila ! no more cutoff uppercase characters !
This workaround will not fit everyone, but it allows to fix simply and quickly a good part of the problems related to this flash bug.
HECQ (A.K.A) Ben Lukas Boysen, sound designer + compositeur de qualité, nous présente Spheres Of Fury, co-produit avec Exillion.
La réalisation est du non moins fameux Christopher Hewitt, (anciennement Dstrukt), avec Tim Brown.
Bien bruyant et énervé comme on aime.
Pour encore une nouvelle année, The Mill a repoussé les limites dans de nombreuses créations de qualité. Voici leur ShowReel 2010, résumant succintement leurs travaux en 2009
The Mill