Enfin je met en ligne mon projet perso de première année !
Il s’agit d’une galerie virtuelle d’un genre nouveau destinée à des artistes (graphistes, peintres, illustrateurs, photographes, …).
Je vous laisse découvrir, mais sachez qu’il ne s’agit que d’une version expériementale et que les bugs sont encore nombreux
Vous aurrez la possibilité de tester la personnalisation d’un espace en créant un compte. Cependant les comptes nouvellement créés, sont supprimés automatiquement chaque nuit. Ceci pour m’éviter à devoir filtrer les contenus et surtout pour ne pas surcharger l’espace…
Après un jour et demi de jury pour voir tous les projets (qui sont vraiment tous super), l’ambiance n’est pas comme elle devrait l’être en cette fin d’année.
En effet le jury qui nous a écouté n’a pas saisit les enjeux du sujet qui nous avait été donné : réaliser un projet artistique en se libérant de toute contrainte commerciale.
Les seules questions qui nous ont été posées étaient du style : “Comment envisagez-vous le modèle économique de votre projet ?” ou “Comment allez-vous gérer la pertinence des contenus ajoutés par les utilisateurs ?”.
On a tous été dessus de ce Jury qui, de plus, a passé son temps a critiquer les projets d’une façon vraiment pas constructive.
Bon ce n’est pas grand chose, peut-être que tout le monde connait, mais j’ai découvert ça ce soir et je pense que ça peut toujours servir…
Imaginons la chose suivante :
Une fonction récupère deux arguments et les arguments additionnels stockés dans le tableau “rest” (c’est la nouvelle syntaxe d’AS3 qui permet ça).
Seulement, on souhaite appeler une autre fonction en lui transmettant les arguments contenus dans “rest”, ce n’est pas possible, puisque “rest” est un tableau…
function uneFonction(param1, param2, ...rest){
uneAutreFonction(rest);
// uneAutreFonction va recevoir un seul argument de type Array...
}
Voici la solution que j’ai trouvé sur un forum :
En utilisant la méthode apply de la classe Function, on peut transmettre un tableau d’arguments à une fonction.
Le premier argument de la méthode apply permet de transmettre la référence d’un objet qui sera accessible avec le mot clef “this” dans la fonction
(ce que fait la classe Delegate en AS2)
function uneFonction(param1, param2, ...rest){
uneAutreFonction.appy(null, rest);
// ici elle va recevoir tout les arguments du tableau rest
}
Si en plus on veut regrouper les deux premiers arguments avec le tableau rest, il suffit de faire :
function uneFonction(param1, param2, ...rest){
rest = [param1, param2].concat(rest);
uneAutreFonction.appy(null, rest);
/* une Autre Fonction va recevoir tout les arguments
transmis à uneFonction */
}
Petit test d’animation avec Papervision :
La pince s’ouvre en appuyant sur la touche espace.
La souris permet de tourner l’objet (zoom avec la molette).