La Communauté Webmaster  forum rss


  Forum-webmaster
  Webdesign / graphisme
  Flash / Director
(Modérateurs: Shain, Netah, Lilian, lauryv, ToToMaStEr)
  Flash + javasrcipt
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Flash + javasrcipt  (Lu 1533 fois)
Flash + javasrcipt
« sur: le 21-12-2003 a 11:43:51 »
Yari
Membre récent
*

Hors-Ligne

Messages: 1



Je suis un lama!

Voir le Profil    E-Mail
Répondre avec citation

Bonjour à tous.
J'ai tenté de regarder où ce trouvais ma solution... sans succès.
Donc je vous l'expose :
Premièremen, désolé, vous devrez allez voir sur mon site de quoi je vais vous parler => www.yariwebworld.fr.st et ensuite vous cliquer sur l'un des matchs qui ce trouve dans le bloc 'Match' à gauche, et vous allez voir de quoi je parle.
En faite, un ami ma filé l'anime flash, sans le .fla (deplus il ne sait plus où il l'a pris   ), et je voudrais savoir comment est construit cette anime flash pour que je puisse ensuite changer son système d'affichage.
En faite, cette anime une fois dans mon module de php ce créée grace à ça :
Code:
/navigation.swf?text=$nuked_name VS $adv_name\"
, bon rien de plus simple concernant les variables pour l'affichage des noms, mais ce que je désire savoir, c'est comment est construit ce fameux 'navigation.swf' ? Quel code javascript (je pense) ce trouve à l'intérieur pour permettre ce système d'affichage ?

Merci à Tous !!
Yari

Rapporter au modérateur  

Re:Flash + javasrcipt
« Répondre #1 sur: le 10-01-2004 a 22:56:26 »
tavman
Habitué
***

Hors-Ligne

Messages: 466



HS

Voir le Profil
Répondre avec citation

si tu parle du bandeau en haut qui affiche le texte que tu lui fait passer en variable, c'est pas super compliker :

tu retrouve dans flash ton texte que t'as fait passer depuis l'URL :

il me semble que si t'appel ton swf genre :

Monswf.swf?text=Nantes VS Château-Gontier

alors dans ton flash si tu demande la variable text ce sera celle la.

ensuite, t'as plus k'a faire des effets de texte par dessus et c'est tout... sinon C vrai que c'est bien foutu niveau graphisme... mais bonne chance si tu veut essayer de refaire la meme chose lol...

Rapporter au modérateur  

I-Radian
Re:Flash + javasrcipt
« Répondre #2 sur: le 12-01-2004 a 22:58:52 »
eRom
Invité

E-Mail
Répondre avec citation

Bonjour,

Désolé, ça doit être la fatigue mais je ne comprends pas bien ce que tu veux faire ?
Citation:
et je voudrais savoir comment est construit cette anime flash pour que je puisse ensuite changer son système d'affichage.

Citation:
Quel code javascript (je pense) ce trouve à l'intérieur pour permettre ce système d'affichage ?

Tu veux faire quoi en fait, concrètement...???
Tu n'as pas accès à la source FLA ??

@+ et bonne nuit

Rapporter au modérateur  
Re:Flash + javasrcipt
« Répondre #3 sur: le 13-01-2004 a 16:40:41 »
tavman
Habitué
***

Hors-Ligne

Messages: 466



HS

Voir le Profil
Répondre avec citation

bon alors en fait je t'explik le systeme vite fait :

en fait, dans son HTML, il appel son flash en lui envoyant une variable :

monflash.swf?text=salut les gens

dans son flash, cette variable prend effet

donc il a une variable text dans son flash (le nom est tres contestable car text est un methode sous flash mais bon...)

ensuite ca, il a plus ka faire

for(i = 0 ; i <= text.length ; i++){
this["Lettre"+i] = text.substring(i,i+1)
}

apres ca, il appel different clip qui contiennent la Lettre et les effet qui sont dans le fond et puis voila : le tour est joué... C tout bingo...

Rapporter au modérateur  

I-Radian
Re:Flash + javasrcipt
« Répondre #4 sur: le 13-01-2004 a 17:59:06 »
eRom
Invité

E-Mail
Répondre avec citation

hihi c'est tout ce qu'il voulait faire ?

Effectivement j'avais pas bien compris.
Mais je croyais qu'il n'avait pas accès à la source du Fla....enfin bon, tout le monde à l'air content donc je suis content... 

@+

P.S : tu m'as l'air Flasheur dans l'ame mon ami tavman
Ca tombe bien. Aurais-tu un lien, une doc enfin quelque chose sur la classe effets.Tween  s'il te plait.
J'ai rien trouvé sur le Net.

La classe transitions.Tween il y a pas de problèmes mais alors celle là, rien de rien.

Voilà au cas où....Merci d'avance....

Rapporter au modérateur  
Re:Flash + javasrcipt
« Répondre #5 sur: le 13-01-2004 a 22:41:48 »
tavman
Habitué
***

Hors-Ligne

Messages: 466



HS

Voir le Profil
Répondre avec citation

arf... ca fait pas du tout parti de mon vocabulaire ce genre de truc la... tu peut m'expliquer un peu ske c'est censé faire que je voit

et oui : flasheur dans l'ame en effet... en ce moment je develloppe un forum en flash/php/MySQL/javascript (pour la gestion des boutons page précédente/suivante) et shared object (pour les connexions automatiques et quelques autres petit trucs...)

bref... chui dans la merde jusqu'au coup... Arf oui si... j'oubliai le XML pour les titres des parties et les descriptions... et puis load de Jpeg pour les avatars en prime MDR...

Rapporter au modérateur  

I-Radian
Re:Flash + javasrcipt
« Répondre #6 sur: le 14-01-2004 a 12:25:30 »
eRom
Invité

E-Mail
Répondre avec citation

Alors pour rester simple et pas faire un post de 300 lignes, la classe Tween est une des nouvelles classes de MX 2004.

Elle existe à 2 endroits dans les packages de MM.
Dans le package mx.transitions
Dans le package mx.effects

Explication sur la classe Tween du package transitions
Cette classe permet de réaliser des interpolations réaliste en AS2.0.
Au lieu de mette de images clés pour animer un MovieClip, on le fait directement avec cette classe.
Les effets "elastic", "bounce", "regulier", ...sons disponibles.
Le must c'est que des Listeners sont implantés un peu partout.
Donc on peut savoir à quel moment est terminé telle ou telle interpolations. (Utilisation du BroadcasterMX).
Je l'utilise par exemple pour des interpolation sur les alpha, scale, position, ...enfin tout ce qu'on veut quoi.....

Pour résumé, si tu connais déjà, cette classe n'est ni plus ni moins que la classe easing de M. Robert Penner (il a revendu ses droits à MM, Merci M. Penner  ).

Donc pour cette classe No problèmes.

Le seul inconvénient de cette classe, c'est qu'on ne peut lancer une interpolation que sur 1 seul paramètre.
Obligé d'un lancer plusieurs pour animer l'alpha et la position par exemple.
Résultat, quelquefois il y a des problème de synchro entre les interpolations.
J'ai donc entendu dire que la classe Tween du package effects permettait de réaliser ces multiples interpolation en une seule fois.
Mais je n'arrive pas à comprendre comment elle fonctionne.
Et je n'arrive pas à trouver d'infos sur le net pour l'instant..

Enfin voilà quoi pour la petite description...

@+

Rapporter au modérateur  
Re:Flash + javasrcipt
« Répondre #7 sur: le 14-01-2004 a 20:39:27 »
tavman
Habitué
***

Hors-Ligne

Messages: 466



HS

Voir le Profil
Répondre avec citation

OK donc visiblement, tu me cause d'un composant ou de qqch du genre... manque de po, t'est tombé sur le mauvais gusse : j'utilise jamais les composant ou autre morceaux de code que je n'ai pas fait moi meme pour plusieurs raisons :

- pas toujours facile a intégrer dans une annim...
- on a très rarement l'effet voulu.
- rarement facile de savoir du premier coup comment l'utiliser
- mission impossible pour le retoucher, pour ca faudrai se mettre a la place de la personne ki l'a fait...
- très souvent (pas tout le temps) ca pèse très lourd (exemple : le composant scroller de flash MX : direct 40 Ko... ca craint alors que le miens fait meme pas 4 Ko...)
- si on veut les acheter... ca coute trèèèès cher (no comment)
- j'ai tout mon temps pour programmer (j'ai pas de client je bosse pour le plaisir...)
- sans vouloir me vanter, jme debrouille plutot bien en flash... et j'arrive tjrs a obtenir ce que je veut...


Donc en somme, ce que tu veut faire toi, c'est qqch pour faire des effets d'alpha, des mouvements etc... si tu connait pas encore, jte conseil d'aller trèèès vite matter du coté de setInterval ou onEnterFrame.

Voici un petit code fait a l'arrache qui pourra peut etre t'aider :

//Variables :
ClipCible = MonClip;
Temps = 200;
Depart = 20;
Arrivee = 100;
// Fonction :
ChangeAlpha = function (Cible) {
   a++;
   Cible._alpha = Math.sin((a/Temps*(Arrivee-Depart))*Math.PI/180)*(Arrivee-Depart)+Depart;
   if (a == Temps) {
      clearInterval(AppelFonction);
   }
};
// Innit :
Cible._alpha = Depart;
// Interval :
AppelFonction = setInterval(ChangeAlpha, 20, ClipCible);

totalement modulable naturellement... je pense qu'en cherchant un peu, tu pourra facilement trouver comment gèrer plusieurs paramètres...

et merde... encore un post de 200 lignes 

Rapporter au modérateur  

I-Radian
Re:Flash + javasrcipt
« Répondre #8 sur: le 14-01-2004 a 21:39:42 »
eRom
Invité

E-Mail
Répondre avec citation

Euh sans vouloir être méchant faire mieux que les equations mathématique de R.Penner ?? hihi laisse moi rire...

Beaucoup des codeurs utilisent ces fonctions pour les interpolations en AS. (2advanced, derBauer, ...)
Et je rapelle qu'il a revendu ces classes à MM.
Tu connais combien de personnes qui peuvent se vanter de vendres ces sources à Macromedia toi ?
Elles sont rapides bcp plus optimisé que tout le reste !!!

Ce n'est pas du tout un composant, c'est une classe ! (comme en Java)
Si tu ne sais pas ce que c'est qu'un classe en Mx 2004, renseigne toi vite !
Je parle de POO (Programmation Orientée Objet).
Perso j'ai passé tout mon code (fonction, proto) en AS 2.0.

De plus des ecouteurs sont dispo partout dans le process, alors tu sais exactement où tu en es...non franchement en voyant ton discours je ne peut m'empecher de croire que tu ne t'es pas encore coller à la POO avec Flash.

Je ne dis pas que ton code est mauvais, loin de là, mais perso je code en AS 2.0 et tout en POO.
Meilleure lisibilité du code, optimisation, encapsulation.

Enfin bon, je pense que tu ne vas pas pouvoir m'aider sur ce coup là....tant pis mais merci quand même 

Désolé pour la brutalité de ce post, mais là jsuis un peu énervé ce  soir....

P.S : tu as complètement raison sur les composants de Flash, même si les 2004 ont été corrigé (pour la plupat), ça reste lourds et pas spécialement intuitif.
Par contre bcp de blog parle de leurs bugs et de leur correctif.

@+

Rapporter au modérateur  
Re:Flash + javasrcipt
« Répondre #9 sur: le 16-01-2004 a 19:25:33 »
tavman
Habitué
***

Hors-Ligne

Messages: 466



HS

Voir le Profil
Répondre avec citation

oui en effet : je pense pas que ce soit moi qui irait vendre mes truc chez MM lol... quand a FMX2004 je vient de l'avoir et j'ai pas encore eu le temps de tout chercher... (et encore moins de trouvé ske je voulait).

Sinon pour la POO merci mais je sais ske c'est... lol

En ce qui me concerne par contre je pense que je vais rester encore un tout ptit peu sur FMX pour le probleme que tout le monde connait (enfin ceux qui utilisent flash) : la version du pluggin...

Par contre j'ai jamais trop essayer de matter pour insérer un listener (si C bien ca que tu appel ecouteur prq des fois la traduction en francais est pas tout a fait pareil...) dans des fonction... j'ai essayer vite fait mais j'arrive pas a mettre des listener sur autre chose que le clavier et la sourie... V matter un peu de ce coté la... lol

Sinon, en ce qui concerne les equation mathematiques de Robert Penner... non je compte pas les améliorer nan plus lol...

Par contre je sais pas si tu voit ce que c'est que "Back Button" du meme bonhomme... J'ai quand meme reussit a l'ameliorer (meme si selon mes sources ca ne fonctionne pas sous MAC et j'ai pas encore essayer sous Netscape ou Mozi) :

l'amelioration est pas super compliker :

- plutot que d'utiliser un onEnterFrame pour vérifier si ma variable est bien arrivée, j'utilise une frame spéciale de mon root et j'utilise le code (en JS biensur) :

monFlash.GotoFrame(X)

X etant le numero de la frame que je veut atteindre -1

- grace a un tout ptit code super simple que j'ai trouvé, je fait passer mes variables via le titre du html que je charge en frame cachée... ce qui me permet d'avoir que 2 frameset pour ce bloc la..... si tu veut le télécarger jte refile le lien (desoller les mods : c'est un autre forum) :

http://www.flashxpress.net/forum/showthread.php?s=&threadid=33240

Voila : tu peut matter et me dire ske t'en pense.

Tout ca juste pour dire que finalement, C pas prcq c'est de chez Robert Penner que c'est pas possible d'ameliorer... loin de la.

PS : dans la version postée sur ce forum, j'utilise encore une boucle pour vérifier l'arrivée des mes données... mais dans celle que j'utilise pour le forum que je suis en train de créer, j'utilise bien le gotoFrame

Rapporter au modérateur  

I-Radian
Re:Flash + javasrcipt
« Répondre #10 sur: le 16-01-2004 a 20:45:06 »
eRom
Invité

E-Mail
Répondre avec citation

Citation de: tavman le le 16-01-2004 a 19:25:33
C pas prcq c'est de chez Robert Penner que c'est pas possible d'ameliorer... loin de la.

hihi je n'est pas dis ça....et loin de là....je parlais uniquement de ces easing equations qui sont, soyons honnete, vraiment terrible.

Mais beaucoup de choses sont optimisables.....
Après ça dépend du temps que tu as à passer dessus.....client, délai......enfin la routine des entreprises quoi...

La classe tween est optimisable aussi, par exemple elle utilise la classe "onEnterFrameBeacon". Cette classe à un léger bug...le swapDepth.
Je ne m'en étais jamais rendu compte jusqu'au moment où !!! j'ai eu un problème.....
En effet elle créé un un swapDepth défini sur 9500 et des bananes.....(me souviens plus, trop fatigué ce soir....) résultat tu peux avoir des merdes si tu gère tes swapDepths en code....Il faut donc modifier cette classe pour lui attrivuer un -1 plutot que son 9000....... question de pas déranger ton organisation de depth.....

Mais bon, ça reste un tout petit petit désagrément, vu la puissance de cette classe.

Mais ne prend pas ça pour toi, je dis seulement que certaines choses existent, et que dès fois, c'est pas la peine de se prendre la tête pour l'utiliser.....

Quand tu veux faire un moteur 3d temps Réel OpenGl, tu vas pas réinventer les routines OpenGl.
Seuls les perfectionnistes (QUI ONT LE TEMPS) vont se pencher sur la question.....

Bon code à toi...et @+

P.S: en tout cas jsuis bien coutent de tomber sur quelqu'un comme toi....je pense que ça va me permettre de progesser au niveau code....

Rapporter au modérateur  
Re:Flash + javasrcipt
« Répondre #11 sur: le 16-01-2004 a 21:07:50 »
tavman
Habitué
***

Hors-Ligne

Messages: 466



HS

Voir le Profil
Répondre avec citation

Frame 1 :

LX = [20, 50, 50, 50, 50, 50, -20, -50, -50, -50, -50, -50, 80, 100, 100, 100, 100, 100, -80, -100, -100, -100, -100, -100];
LY = [0, -90, -21, 91, 91, -21, 0, -90, -21, 91, 91, -21, 0, -60, -14, 60, 60, -14, 0, -60, -14, 60, 60, -14];
LZ = [0, -5, 90, 54, -64, -100, 0, -5, 90, 54, -64, -100, 0, -4, 60, 36, -43, -67, 0, -4, 60, 36, -43, -67];
LR = [0, 1, 2, 0], [0, 2, 3, 0], [0, 3, 4, 0], [0, 4, 5, 0], [0, 5, 1, 0], [6, 7, 8, 6], [6, 8, 9, 6], [6, 9, 10, 6], [6, 10, 11, 6], [6, 11, 7, 6], [12, 13, 14, 12], [12, 14, 15, 12], [12, 15, 16, 12], [12, 16, 17, 12], [12, 17, 13, 12], [18, 19, 20, 18], [18, 20, 21, 18], [18, 21, 22, 18], [18, 22, 23, 18], [18, 23, 19, 18];
CX = 400;
CY = 300;
for (i in LX) {
   this.createEmptyMovieClip("S"+i, i);
   this["S"+i].num = i;
}
SX = 390;
SY = 0;

Frame 2 :

AX = SY*Math.PI/180;
AY = SX*Math.PI/180;
for (i in LZ) {
   Z1 = LZ[i]*Math.cos(AY)-LX[i]*Math.sin(AY);
   Z = LY[i]*Math.sin(AX)+Z1*Math.cos(AX);
   D = 1/((Z/200)+1);
   _root["S"+i]._x = (LZ[i]*Math.sin(AY)+LX[i]*Math.cos(AY))*D+CX;
   _root["S"+i]._y = (LY[i]*Math.cos(AX)-Z1*Math.sin(AX))*D+CY;
   _root["S"+i].swapDepths(200-i);
}
gotoAndPlay(3);

Frame 3 :

for (i in LZ) {
   _root.createEmptyMovieClip("f"+i, i);
   _root["f"+i].beginFill(0, 10);
   _root["f"+i].lineStyle(0, 0, 100);
   _root["f"+i].moveTo(_root["S"+LR[i][0]._x, _root["S"+LR[i][0]._y);
   for (j in LR[i]) {
      _root["f"+i].lineTo(_root["S"+LR[i][j]._x, _root["S"+LR[i][j]._y);
   }
   _root["f"+i].endFill();
}

Frame 4 :

SX = SX-(_xmouse-CX)/30;
SY = SY+(_ymouse-CY)/30;
gotoAndPlay(2);


heuu scuse moi... tu disai quoi déja ??

Bon ce code la marche chez moi mais chui en 2.4Ghz... il peut arriver que t'ait un point en (0,0,0) mais bon la.... jt'envoit l'annim C + simple lol

Rapporter au modérateur  

I-Radian
Re:Flash + javasrcipt
« Répondre #12 sur: le 16-01-2004 a 21:12:13 »
tavman
Habitué
***

Hors-Ligne

Messages: 466



HS

Voir le Profil
Répondre avec citation

(te oui... la T vraiment tombé sur un taré MDR  )

bon précision : c'etait, a la base, un code ke j'avait choppé sur Ultrashock et que j'ai remis a ma sauce

entre autre : C moi qui ait fait les tracages de droites, le systeme des liste + quelques petits trucs a gauche a droite.

Comme le code avait bcp de mal a fonctionner, j'ai été obligé de le séparer sur 4 frames (avec la 1ere comme innitialisation). si jamais t'as du mal, remplace tes listes de la 1ere frame par ca :

LX = [20, 50, 50, 50, 50, 50, -20, -50, -50, -50, -50, -50];
LY = [0, -90, -21, 91, 91, -21, 0, -90, -21, 91, 91, -21];
LZ = [0, -5, 90, 54, -64, -100, 0, -5, 90, 54, -64, -100];
LR = [0, 1, 2, 0], [0, 2, 3, 0], [0, 3, 4, 0], [0, 4, 5, 0], [0, 5, 1, 0], [6, 7, 8, 6], [6, 8, 9, 6], [6, 9, 10, 6], [6, 10, 11, 6], [6, 11, 7, 6];


et normalement, ca devrait marcher bcp mieux....

Rapporter au modérateur  

I-Radian
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg