Aller au contenu

Diverses questions sur flash et AS3 !


Eagle1

Messages recommandés

Salut

juré j'ai fait une recherche avant de poser ma question.

j'ai chercher sur google aussi et apparement je dois utiliser ça

function gocourspc(evt:MouseEvent) {
  getURL("courspc.html");
 }

la fonction est appelé par clic sur un bouton...

et flash cs3 me dit que getURL n'existe pas...

je trouve rien d'autre...

pour voir ce que je veux, sur mon site (cf ma signature), quand on clique par exemple sur "Cours PC", ça ouvre la page Cours PC avec une autre animation swf

merci de m'aider wouarf.gif

Lien vers le commentaire
Partager sur d’autres sites

merci de ta réponse

après recherche ça ne marche pas... il faut faire ça

var urlcourspc:URLRequest = new URLRequest("http://www.weborigine.net/courspc.html");

function gocourspc(evt:MouseEvent) {
navigateToURL(urlcourspc,"_blank");
}

et ensuite appeler la fonction sur un bouton

Lien vers le commentaire
Partager sur d’autres sites

encore une question :ouioui:

sur les séquence.

si je créé mon anim en plusieurs séquence, est-ce que ça les charge toute au début ? ou juste quand la sequence 2 est appelé par exemple ?

et je cherche aussi comment mettre des étiquettes sur mes frames...

Lien vers le commentaire
Partager sur d’autres sites

Pffou les questions ... pourquoi tu me demandes pas d'où vient le vent, c'est plus simple :ouioui::craint:

Elle est chargée au départ dans le sens où, avec du code AS, tu peux sans jouer l'anim au préalable agir sur cette dernière à un temps donné ; par exemple, avec un gotoAndStop().

Pour nommer un frame, sous CS3, tu cliques sur le frame et tape son nom dans le champ Frame, dans la fenetre Propriétés.

Lien vers le commentaire
Partager sur d’autres sites

Je crois qu'il y a certaines règles à respecter pour qu'un swf soit léger. A mon avis, il faut créer le maximum de graphismes sous Flash lui-même (tous les imports que j'ai pu faire ont donné de mauvais résultats question poids), réutiliser un maximum d'éléments pour avoir surtout des instances de movie clips ...

Enfin, si un pro de Flash passe par là, il te donnera bien plus d'infos que moi :transpi:

Lien vers le commentaire
Partager sur d’autres sites

encore un problème !!!

j'ai décidé de créé le menu de mon site dans une animation swf extérieur de l'animation du contenu de la page (ce qui est logique).

explication de mon animation menu :

j'ai mon bouton menu sur la première frame avec une action stop();

quand on clique dessus ça fait play();, ça ouvre un cadre avec un jolie menu.

j'importe donc ça dans mon anim flash principale et la c'est le drame.

ça ne prend pas en compte le stop; ça ouvre de suite le menu, et ce en boucle.

alors que l'animation seule dans un navigateur marche très bien..

helppppppppp

--------------------------------

edit

selon ce que je comprend, quand on importe un swf (donc mon menu) ça en fait une simple animation qui se déroule et qui perd tout son scénario...

ce que je voudrai faire c'est une animation swf menu que j'intègre dans toute mes autres animations des autres pages (accueil, cours, créations,contact....)

c'est possible ?

Lien vers le commentaire
Partager sur d’autres sites

l'homme qui répondait a ses questions après... 40 minutes de recherche

:eeek2:

// création du conteneur de l'image ou du swf
var conteneurImage:Loader = new Loader();
// url de l'image ou du swf à charger
var menuswf:URLRequest = new URLRequest("menu.swf");
// chargement de l'image ou du swf dans le conteneur
conteneurImage.load(menuswf);
// affichage du conteneur
this.addChild(conteneurImage);

il me reste encore à trouver comment je peux placer cette chose que je charge !!

Lien vers le commentaire
Partager sur d’autres sites

:francais: Yangzebul

addChild() te permet d'"accrocher" un élément à un autre. Si tu crées un rectangle, que tu transformes en movie clip, tu peux y attacher ce que tu veux, je pense ...

Par exemple donc, pour un rectangle nommé rect :

rect.addChild(conteneurImage)

Ensuite, tu peux positionner le rectangle où tu veux dans la scène.

Par contre, il faut faire gaffe aux dimensions (les mêmes que pour le contenu avant de transformer en movie clip) et au registration point lors de la création du movie clip, sinon il risque d'être positionné bizarrement dans le rectangle.

Mais tu pourrais tout créer dans la même scène, ce serait plus pratique.

Lien vers le commentaire
Partager sur d’autres sites

non car si je créé tout dans la même scène si j'ai par exemple 6 pages différente, avec 6 animations, ben si je veux modifier le menu, tu vois le souci ^^

j'ai trouvé sinon il suffit de faire

conteneurimage.x = chiffre;
conteneurimage.y = chiffre;

Lien vers le commentaire
Partager sur d’autres sites

allez voir ce site

ici

il ne faut pas avoir la toute dernière version de flash.

une petite fenêtre fait l'install flash, ferme le nav et le relance...

automatiquement c'est terrible

quelques questions :

var cours1:URLLoader = new URLLoader();
var adressecours1:URLRequest = new URLRequest("cours1.txt"); 
cours1.load(adressecours1);

affichagecours.text = cours1.data;

vous l'aurez devinez, mon textarea s'appel affichagecours.

le nom de mon fichier text est correcte.

comme erreur flash me sort :

TypeError: Error #2007: Le paramètre text ne doit pas être nul.

at flash.text::TextField/set text()

at fl.controls::TextArea/set text()

at courspc_fla::MainTimeline/frame2()

et quand j'essaie de tracer mon .data il m'écrit undefined...

ou je fais erreur ?

--------------

un autre truc qui rien a voir

dans mon anim je charge mon menu qui est dans un autre swf avec Loader.

comment je peux faire pour que ce menu soit toujours au premier plan ?

merci de vos futures réponses ;)

Lien vers le commentaire
Partager sur d’autres sites

Moi m'sieur ! :mad2:

Pour le texte, le souci actuel est que tu demandes à Flash d'afficher le texte alors que ce dernier n'a pas fini de le lire en entier. Il faut donc lui spécifier de l'écrire une fois que le texte a été entièrement chargé.

Ce qui donne :

var cours1:URLLoader = new URLLoader();
var adressecours1:URLRequest = new URLRequest("cours1.txt");
cours1.load(adressecours1);

cours1.addEventListener(Event.COMPLETE, completeHandler);

function completeHandler(event:Event):void
{
affichagecours.text = cours1.data;
}

Pour le menu, je visualise pas trop bien, alors je ne sais pas trop ...

Lien vers le commentaire
Partager sur d’autres sites

allez voir ce site

ici

il ne faut pas avoir la toute dernière version de flash.

une petite fenêtre fait l'install flash, ferme le nav et le relance...

automatiquement c'est terrible

C'est un "install express", c'est assez facile à mettre en place, il faut au minimum le flash player 6.0.65 minimum pour pouvoir faire l'update.

Regarde sur google avec "install express" ou "swf object 2".

Lien vers le commentaire
Partager sur d’autres sites

encore une belle question :

function chargerlecour(evt:MouseEvent,cours:String) {

}]

voici ma fonction

je l'appel comme ça :

cours1.addEventListener(MouseEvent.CLICK,chargerlecour);

comment je fais pour lui balancer le paramètre cours ?

j'ai essayé ça :

cours1.addEventListener(MouseEvent.CLICK,chargerlecour(MouseEvent,"cours1.txt"));

en faite je sais pas quoi passer pour le paramètre evt....

Lien vers le commentaire
Partager sur d’autres sites

Hum non, je pense qu'il n'est pas possible de passer un argument en plus avec addEventListener().

Mais si tu mets cours1.data dans une variable (String, bien sûr), tu peux te servir de cette dernière dans n'importe quelle fonction ...

Donc, en reprenant mon code précédent, cela fait :

var cours1:URLLoader = new URLLoader();
var adressecours1:URLRequest = new URLRequest("cours1.txt");
cours1.load(adressecours1);
var contenu:String = "";

cours1.addEventListener(Event.COMPLETE, completeHandler);

function completeHandler(event:Event):void
{
affichagecours.text = cours1.data;
contenu = cours1.data;
}

Sinon, cette histoire d'express install est très intéressante :cartonrouge:

Adobe fournit un Flash Player Detection Kit qui permet à la fois de détecter la présence et/ou la version du player, et d'installer ce dernier si nécessaire. Je vais tester cela aujourd'hui :pleure:

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...