begin process at 2012 02 10 14:07:26
  Trouver un code source :
 
dans
 

63 commentaire(s) de Girou sur des sources sur tout CodeS-SourceS

Déposé sur Scroll sur gallerie photos

Re bonjour,

la version onEnterFrame bug un petit peu (passe la souris de gauche a droite, sort de la zone du masque et revient de droite à gauche -> bug d'affichage)
Effectivement, je n'ai pas mis de formule ou plus d'infos pour les raisons précisée plus haut par Faiblard... désolé, je répare cette lacune. Va voir le tuto à cette adresse
http://www.actionscript.org/resources/articles/170/1/Flash-MX-2004-Undocumented-TweenEasing-Classes-Documented/Page1.html
tu y trouveras tout ce qui est nécessaire pour comprendre les Tween.

@+
Girou
Posté le : 13/05/2009 11:18:04

Déposé sur Scroll sur gallerie photos

Bonjour,

je n'ai pas regardé le code mais juste l'animation. Je pense que l'utilisation de Tween ou tout du moins d'une formule mathématique dégressive pour le déplacement serait un plus. en effet, si on quitte la zone réactive, le clip se fige instantanément, je trouve cela 'brutal'. Idem si on sort de la zone réactive d'un coté et qu'on revient sur la zone réactive de l'autre coté, le déplacement est ultra rapide (imagine avec 20 images...)
La zone réactive est plus grande que la zone visible, je ne sais pas si c'est un souhait ou un bug...

Je ne vois pas très bien ce que tu veux dire par
"je pense qu'il est prudent de s'assurer un max sur les valeurs modifiées par calcul"

Vérifier plusieurs fois une valeur cela me semble bizarre, un ordi ne se trompe jamais, il exécute le code qu'on lui donne, si le code à des lacunes... c'est une autre histoire...

@+
Girou
Posté le : 12/05/2009 07:39:48

Déposé sur [as2] déplacer par clics un rectangle dans une zone délimitée

function restrict(nb:Number, min:Number, max:Number):Number {
    return (nb<min) ? min : (nb>max) ? max : nb;
}

'taaaaain c'est si simple... que ca en est presque beau
Allez zouu, dans ma class Math Custom en static function.

Merci Peg :o)
Posté le : 23/04/2009 14:38:57

Déposé sur Galerie de photos

Pour Ralebole :
dans le fla tu as 2 calques ecran et fondNoir  avec chacun une occurence d'un clip
dans les propriétés de ces 2 clips (onglet souvent en bas de l'écran) tu changes la couleur (pas dans la palette de couleur)

Girou
Posté le : 11/04/2009 09:25:51

Déposé sur Galerie de photos

Salut,

impossible de le faire tourner en local chez moi, malgré easyphp...
Ca ce lance mais jamais rien n'apparait dans l'animation.

La remarque de Pegase31 est un peu abrupte... mais il a raison !
Tu devrais pousser ton concept un petit peu plus loin et générer un xml (via ton script php), xml qui fournira a ton script le contenu de la galerie.

Pourquoi ?

1° Si tu commence à avoir beaucoup de photos, à chaque fois que quelqu'un va visiter la galerie, tout le bazar est recalculé, compilé dans une chaine (qui va furieusement s'allonger) et envoyer à flash. Perte de temps, utilisation de ressources serveur inutile puisque si on fait le travail 1 fois et qu'on en sort un xml, c'est plus simple et plus direct.

2° Si tu veux faire évoluer ta galerie, ça peut être très utile un xml... ajouter un commentaire sur les photos par exemple, ajouter un lien vers un autre site (encore par exemple), etc (toujours par exemple)

Quid des mise à jours alors ?

tu fais un script d'upload de photo (en flash pourquoi pas) et qui lance ton générateur de fichier xml une fois tes images uploadées et le tour est joué.
Ou bien tu l'appelles manuellement une fois tes images placées sur le serveur avec ton logiciel ftp préféré.

Ajoute l'extension jpeg dans tes format autorisés (.jpg ou .jpeg sont tous les 2 valables)
Il doit y avoir un moyen facile en php de ne pas interdire le . dans les noms de fichier (c'est restrictif...)

Tu n'as pas un lien pour voir ta galerie tourner 'en vrai'

@+
Girou
Posté le : 24/09/2008 12:50:07

Déposé sur Fullscrollbar: as3 scrollbar class

Bonjour,

je suis pas du tout expert en AS3 et peut-être y a-t-il des contrindications, mais :
Pourquoi ne pas passer en parametre au contructeur le target, targetheight et marges ?
cela permettrais par exemple de positionner par défaut la scrollbar a droite du clip
d'avoir des valeur par défaut si les parametres ne sont pas remplis (marges = 20 pixels, targetheight=taille de la fenêtre - marges)
cela permettrait de faire le init() depuis le contructeur
-> en gros, simplifier au maximum l'instantiation d'un scrollbar

import KillerScrollbar;

var myScrollbar :KillerScrollbar = new KillerScrollbar();
myScrollbar.x = 670;
myScrollbar.y = 10;
myScrollbar.target = myTargetClip;
myScrollbar.maxHeight = 500;
addChild(myScrollbar);
myScrollbar.init();

pourrait se résumer, dans le cas le plus simple, à :

import KillerScrollbar;

var myScrollbar :KillerScrollbar = new KillerScrollbar(myTargetClip);
addChild(myScrollbar);

Posté le : 23/09/2008 12:28:23

Déposé sur Géstionnaire de classe pour le tableau numérique interactif

Bonjour,

Je suppose que les fichiers XML sont extraits ou générer par d'autres applications, sinon la moindre modification va être fastidieuse... et je parle pas du changement entre chaque année...

Une remarque au niveau de l'ergonomie, lorsqu'on, souhaite permuter 2 personnes, il faut passer par une troisième place vide... si toutes les places sont occupées on n'a pas d'autre choix que de redemander un nouveau plan aléatoire.
De plus on est obliger de demander dans le menu pour pouvoir déplacer un eleve. Ce serait plus simple de pouvoir le faire directement lorsque le plan est afficher.

La question de la sauvegarde va aussi être épineuse, il va falloir passer par des logiciels tiers il me semble...
(-> on revient à ma première remarque...)

A première vue j'oublierais la petite animation dans la zone de texte, c'est vite agaçant... par contre, je l'agrandirais !

Bon, je suppose qu'il s'agit d'un 'début' (ne pas mal prendre ce terme) mais il n'est absolument pas fait usage des capacités graphiques de flash... Je suis bien d'accord, premièrement on s'arrange pour que l'application tourne sans trop de bugs et ensuite on s'occupe de l'aspect visuel (le choix du MVC me semble judicieux dans ce cas... et c'est un  mode de programmation que j'ai aussi tendance à utiliser).
Tu l'as bien compris en proposant une version imprimable mais ce n'est qu'une mise en noir et blanc des plans... en nuance de gris :o( un peu tristounet.

Les capacités graphique et de vitesse des l'AVM 2 permettrait :
1° d'égayer un petit peu la chose
2° de pouvoir utilement distinguer les eleves (fille / garcon par exemple)
3° de permettre d'avoir une petite indication des appréciations des élevés et une info plus conséquentes au survol part la souris (par exemple)

Il faudrait aussi que les choses soit parfois plus intuitives. Par exemple lorsqu'on sélectionne plusieurs classes, il serait judicieux que les salle ne pouvant pas accueillir un tel nombre d'élèves ne soient plus sélectionnable / change de couleur...

En bref, n'oublie pas que les futur utilisateurs n'ont aucune idée de comment fonctionne l'application (toi si, tu a s tout programmé !) et donc il faut au maximum leur facilité la vie...

Bon courage dans la suite du développement !


@Peg, ce lancer dans des grands travaux (même inutiles parfois) peut être une excellent façon d'apprendre et de se perfectionner.
Posté le : 19/09/2008 13:16:16

Déposé sur Detecteur automatique de media as3 - as2

Pour ceux que cela intéresse, la traduction en AS2 de la fonction proposée par Pegase31 donne ceci :

import mx.xpath.XPathAPI;

var data:XML = new XML('<main><media ext="jpg" type="image"/><media ext="jpeg" type="image"/><media ext="png" type="image"/><media ext="flv" type="video"/><media ext="ai" type="null"/><media ext="pdf" type="download_file"/><media ext="mp3" type="musique"/></main>')

function mediaSetter(label:String):String {
   var ext:String = label.split(".").pop().toLowerCase();
   return(XPathAPI.selectSingleNode(data.firstChild, "/main/media[@ext='"+ext+"']").attributes.type);
}

L'utilisation du XML est une très bonne chose -> possible de charger dynamiquement la liste (donc pas besoin de recompiler si elle évolue) et dans ton idée de base de lancer le lecteur approprié, si celui-ci est aussi défini dans le xml, ou plus simplement défini en fonction du type de media (image -> image.swf) en chargeant dans un container le lecteur swf externe approprié on obtient une solution polyvalente et fortement evolutive sans toucher à l'animation de base.

function loadContent(_lien:String){
var lecteur:String=mediaSetter(_lien)
lecteur+=".swf?_media="+lien;
_container.loadMovie(lecteur)
}

Avantage de la méthode, il suffit d'adapter le XML et de créer les lecteurs 'externes'

@+
Girou
Posté le : 05/09/2008 13:45:34

Déposé sur Detecteur automatique de media as3 - as2

@Peg' : Y'a des jours ou tu m'énerve :o)

function mediaSetter(label:String):String {

var ext:String = label.split(".").pop(); A PLEURER DE SIMPLICITÉ... qu'est ce que je me suis em... avec des indexof moi

return(data.media.(@ext==ext).@type); Vu ma consommation de XML, faut VRAIMENT que je passe à l'AS3, Xpath pour AS2 c'est bien mais la syntaxe utilisant E4X c'est tout de même autre chose...

}

une remarque cependant : var ext:String = label.split(".").pop() va générer une erreur de compilation sous MTASC (probleme de typage)
alors que var ext:String = label.split(".").pop().toLowerCase() n'en génère pas... étonnant...

Et je ne trouve pas cela spécialement obscure comme notation.

@+
Girou
Posté le : 05/09/2008 12:27:17

Déposé sur Detecteur automatique de media as3 - as2

Salut,

C'est effectivement très utile comme fonction et j'ai développé le même concept que toi dans une application.
Cependant, dans ta fonction je vois un risque de problème : un nom de fichier contenant un point !

media_setter("ma.photo.jpg") va te retourner null et non "image" car splitted[1].toString().toLowerCase() va retourner "photo"

pour contourner ce problème, voici comment j'ai procédé (adapté à ton code) :

var ind:Number = nom_media.lastIndexOf(".");
var extension:String = nom_media.substr(ind + 1);

Ah aussi, dans ta liste de média tu as oublié, entre autre, le mp3 ;o)

@+
Girou
Posté le : 05/09/2008 09:30:47

1 2 3 4 5 6 7


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,281 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales