Вы находитесь на странице: 1из 5

Flash CS4

Site en AS3 home_btn.addEventListener (MouseEvent.CLICK, homePage) ; about_btn.addEventListener (MouseEvent.CLICK, aboutPage) ; services_btn.addEventListener (MouseEvent.CLICK, servicesPage) ; products_btn.addEventListener (MouseEvent.CLICK, productsPage) ; contact_btn.addEventListener (MouseEvent.CLICK, contactPage) ; function homePage(e:MouseEvent):Void { content_mc.gotoAndPlay(home); } function aboutPage(e:MouseEvent):Void { content_mc.gotoAndPlay(about); } function servicesPage(e:MouseEvent):Void { content_mc.gotoAndPlay(services); } etc Preloader d'animation anim stop(); function loadProgress(my_content:ProgressEvent):void { var percent:Number = Math.floor( (my_content.bytesLoaded * 100) / my_content.bytesTotal ); loadPercentText.text = percent + " %"; circleLoader.gotoAndStop(percent); } function loadComplete(e:Event):void { currentFrame + 1; // play(); } loaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress); loaderInfo.addEventListener(Event.COMPLETE, loadComplete); Charger un fichier swf ou image var conteneurImage:Loader = new Loader(); var imageURL:String = "swf/animation.swf"; var requete:URLRequest = new URLRequest(imageURL); conteneurImage.load(requete); addChild(conteneurImage); conteneurImage.x = 20; conteneurImage.y = 30; Site avec swf (ou images) externes var chargeur:Loader = new Loader(); var adresse:URLRequest = new URLRequest("accueil.swf"); chargeur.load(adresse); addChild(chargeur);

// Menu rubrique1_btn.addEventListener(MouseEvent.CLICK, page1); function page1(evt:MouseEvent) { adresse = new URLRequest("swf/animation1.swf"); chargeur.load(adresse); chargeur.x = 80; chargeur.y = 120; } rubrique2_btn.addEventListener(MouseEvent.CLICK , page2); function page2(evt:MouseEvent) { adresse = new URLRequest("swf/animation2.swf"); chargeur.load(adresse); } etc... Charger un son var requete:URLRequest = new URLRequest ("MP3/musique.mp3"); var soun:Sound = new sound(requete); // chargement progressif son.play(); Atteindre une page HTML pageExt_btn.addEventListener(MouseEvent.CLICK, c); function goToWebpage (event:MouseEvent):void{ navigateToURL(new URLRequest("http://www.adresse.com"), "_blank"); } Envoyer un e-mail envoyer_btn.addEventListener(MouseEvent.MOUSE_DOWN, envoyerMail); var adresseMail:URLRequest = new URLRequest("mailto:nom@domaine.com?subject=Ici le sujet du message..."); function envoyerMail(evt:MouseEvent) { navigateToURL(adresseMail); } Drag & drop : monClip_mc.addEventListener(MouseEvent.MOUSE_DOWN,deplacerClip); monClip_mc.addEventListener(MouseEvent.MOUSE_UP,relacherClip); function deplacerClip(evt:MouseEvent) { monClip_mc.startDrag(false); } function relacherClip(evt:MouseEvent) { monClip_mc.stopDrag(); } Crer un masque (qui suit la souris) mask_mc.cacheAsBitmap = true; monImg.cacheAsBitmap = true; monImg.mask = mask_mc; mask_mc.addEventListener(Event.ENTER_FRAME, moveMask); function moveMask(e:Event):void { mask_mc.x = mouseX; mask_mc.y = mouseY; }

Dfinir la cible d'un clic contenue dans un autre clip Avec la proprit "target", le clic traverse l'occurrence "menu_mc" et va cibler l'occurrence clique. Avec la proprit "currentTarget", le clic cible l'occurrence clique. menu_mc.addEventListener(MouseEvent.MOUSE_DOWN,deplacer); menu_mc.addEventListener(MouseEvent.MOUSE_UP,relacher); function deplacer(evt:MouseEvent) { evt.currentTarget.startDrag(); //evt.target.rotation = 25; } function relacher(evt:MouseEvent) { stopDrag(); } Full screen Pour raliser une animation capable de basculer en mode plein cran, excuter ces lignes d'instructions : stage.displayState=StageDisplayState.FULL_SCREEN; stage.scaleMode=StageScaleMode.NO_SCALE; Vous devez galement vous rendre dans la fentre de Publication de votre animation (Fichier/Paramtres de publication...), cliquer sur l'onglet HTML et slectionner le modle "Flash seulement - Autorisation du plein cran". Dans la pratique, ces deux lignes d'instructions ne peuvent tre excutes en dehors d'un gestionnaire de type MouseEvent. Lorsqu'une animation bascule en plein cran, un message d'information apparait en surimpression sur la scne pour prciser que l'utilisateur doit appuyer sur la touche Echap (ou Esc) de son clavier pour revenir en mode fentre. D'un point de vue ergonomique, vous ne devez pas compter sur la lecture de ce message pour permettre l'utilisateur de revenir en mode fentre, vous devez donc prvoir un autre bouton pour sortir du mode plein cran. boutonPleinEcran.addEventListener(MouseEvent.MOUSE_DOWN,basculerPleinEcran); boutonModeFenetre.addEventListener(MouseEvent.MOUSE_DOWN,basculerModeFenetre); function basculerPleinEcran(evt:MouseEvent) { stage.displayState=StageDisplayState.FULL_SCREEN; stage.scaleMode=StageScaleMode.NO_SCALE; } function basculerModeFenetre(evt:MouseEvent) { stage.displayState=StageDisplayState.NORMAL; } Pour avoir un seul bouton qui bascule du mode fentre au mode plein cran et inversement, crer un symbole de type Clip qui contient deux images-cls, avec les deux tats du bouton. Sur la scne, saisissez le script ci-dessous dans la fentre Actions : modeEcran_btn.addEventListener(MouseEvent.CLICK, basculerModeEcran); function basculerModeEcran(evt:MouseEvent) { stage.scaleMode = StageScaleMode.NO_SCALE; if (stage.displayState == StageDisplayState.NORMAL) { stage.displayState = StageDisplayState.FULL_SCREEN;

stage.scaleMode = StageScaleMode.NO_SCALE; modeEcran_btn.gotoAndStop(2); } else { stage.displayState = StageDisplayState.NORMAL; modeEcran_btn.gotoAndStop(1); } } Aperu de mouvement (panneau Prslection de mouvement) : Adapter la scne au contenu, choisir le dossier (voir ci-dessous) dans les Paramtres de publication o copier le swf de lanimation (du mouvement) dans : - Windows : <Disque dur>\Documents and setings\<utilisateur>\Local Settings\Application Data\Adobe\Flash CS4\<langue>\Configuration\Motion Presets - Vista- Seven : <Disque dur>\Users\<utilisateur>\AppData\Local\Adobe\Flash CS4\ <langue>\Configuration\Motion Presets - Mac : <Disque dur>/Utilisateurs/<utilisateur>/Library/Application Support/Adobe/Flash CS4/ <langue>/Configuration/Motion Presets On peut aussi le partager : dans le Panneau/clic-droit/exporter(xml). Puis dans le menu de la fentre : importer. Paramtres du composant FLVPlayback Vous pouvez dfinir les paramtres suivants pour chaque occurrence du composant FLVPlayback dans l'inspecteur de composants ou l'inspecteur Proprits : autoPlay Valeur boolenne qui dtermine comment lire le fichier FLV. Si elle est dfinie sur true, le composant lit le fichier FLV ds son chargement. Si elle est dfinie sur false, le composant charge la premire image, puis une pause a lieu. La valeur par dfaut est true pour le lecteur vido par dfaut (0) et false pour les autres. Pour plus d'informations sur l'utilisation de plusieurs lecteurs vido dans une mme occurrence FLVPlayback. autoRewind Valeur boolenne qui dtermine si le fichier FLV est rembobin automatiquement la fin de sa lecture. Si elle est dfinie sur true, le composant FLVPlayback rembobine automatiquement le fichier FLV au dbut lorsque la tte de lecture atteint la fin ou lorsque l'utilisateur clique sur le bouton Arrter. Si elle est dfinie sur false, le composant arrte la lecture la dernire image du fichier FLV et ne le rembobine pas automatiquement. La valeur par dfaut est true. autoSize Valeur boolenne qui, si elle est dfinie sur true, redimensionne le composant l'excution pour utiliser les dimensions du fichier FLV source. Ces dimensions sont codes dans le fichier FLV et diffrent des dimensions par dfaut du composant FLVPlayback. La valeur par dfaut est false. bufferTime Nombre de secondes pour mettre le fichier FLV en mmoire tampon avant de commencer la lecture. Ce paramtre affecte la diffusion des fichiers FLV en flux continu qui sont mis en mmoire tampon, mais pas tlchargs. S'il s'agit d'un fichier FLV tlcharg progressivement sur HTTP, il y a peu d'avantages augmenter cette valeur, mme si cela peut amliorer la qualit de visualisation d'une vido de grande qualit sur un ordinateur plus ancien, moins performant. La valeur par dfaut est 0.1. REMARQUE Dfinir ce paramtre ne garantit pas le tlchargement d'une certaine partie du fichier FLV avant le dbut de la lecture.

contentPath Chane qui indique l'URL d'un fichier FLV ou XML expliquant comment lire un ou plusieurs fichiers FLV. Vous pouvez spcifier un chemin sur votre ordinateur local, un chemin HTTP ou un chemin RTMP (Real-Time Messaging Protocol). Double-cliquez sur la cellule value

correspondant ce paramtre pour ouvrir la bote de dialogue Chemin du contenu. La valeur par dfaut est une chane vide. Si vous ne spcifiez pas de valeur pour le paramtre contentPath, rien ne se passe lorsque Flash excute l'occurrence de composant FLVPlayback. cuePoints Chane qui dcrit les points de repre du fichier FLV. Les points de repre vous permettent de synchroniser des points spcifiques dans le fichier FLV avec une animation Flash, des graphiques ou du texte. La valeur par dfaut est une chane vide. isLive Valeur boolenne qui, si elle est dfinie sur true, spcifie la diffusion du fichier FLV en continu et en direct depuis FMS. Un flux en direct est par exemple une vido d'actualits chaud. La valeur par dfaut est false. maintainAspectRatio Valeur boolenne qui, si elle est dfinie sur true, redimensionne le lecteur vido dans le composant FLVPlayback afin de conserver les proportions du fichier FLV source ; le fichier FLV source est dimensionn pour s'adapter aux dimensions du composant FLVPlayback sur la scne. Le paramtre autoSize a la priorit sur ce paramtre. La valeur par dfaut est true. skin Paramtre qui ouvre la bote de dialogue Slectionner une enveloppe dans laquelle vous pouvez choisir une enveloppe pour le composant. Initialement, la valeur par dfaut correspond une enveloppe prdfinie, mais par la suite, il s'agit de la dernire enveloppe slectionne. Si vous slectionnez None, l'occurrence FLVPlayback ne possde pas d'lments de commande pour utiliser le fichier FLV. Si le paramtre autoPlay est dfini sur true, le fichier FLV est lu automatiquement. skinAutoHide Valeur boolenne qui, si elle est dfinie sur true, masque l'enveloppe lorsque la souris n'est pas sur le fichier FLV ou la zone d'enveloppe s'il s'agit d'une enveloppe externe qui n'est pas dans la zone d'affichage du fichier FLV. La valeur par dfaut est false. totalTime Nombre total de secondes indiqu avec une prcision allant jusqu'aux millisecondes du fichier FLV source. La valeur par dfaut est 0. Si vous utilisez le tlchargement progressif sur HTTP, le composant utilise ce nombre s'il est dfini sur une valeur suprieure zro. Sinon il essaie de calculer la dure partir de mtadonnes du fichier FLV. volume Nombre compris entre 0 et 100 qui reprsente un pourcentage du volume maximal (100). Chacun de ces paramtres a une proprit quivalente dans la classe FLVPlayback. Dfinir la proprit remplace la dfinition du paramtre dans l'inspecteur de composants ou l'inspecteur Proprits.

Вам также может понравиться