03.07.2013 Views

Guide de reference du langage ActionScript 2.0 - PowWeb

Guide de reference du langage ActionScript 2.0 - PowWeb

Guide de reference du langage ActionScript 2.0 - PowWeb

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Le clip est recadré et défile selon <strong>de</strong>s paramètres <strong>de</strong> décalage <strong>de</strong> largeur, hauteur et défilement<br />

spécifiques. Les propriétés scrollRect sont stockées dans l'espace <strong>de</strong> coordonnées <strong>du</strong> clip et<br />

sont redimensionnées comme le reste <strong>du</strong> clip. Les extrémités <strong>de</strong>s angles <strong>de</strong> la fenêtre recadrée<br />

<strong>du</strong> clip à faire défiler servent <strong>de</strong> coordonnées d'origine (0, 0) et <strong>de</strong> point <strong>de</strong> référence<br />

(scrollWidth, scrollHeight). Ces points ne sont pas centrés autour <strong>de</strong> l'origine, mais<br />

utilisent le coin supérieur gauche comme origine. Le défilement <strong>de</strong>s clips se fait toujours par<br />

pixels entiers. Si le clip subit une rotation <strong>de</strong> 90 <strong>de</strong>grés et que vous le faites défiler vers la<br />

gauche et la droite (en définissant la propriété scrollRect.x), il défile vers le haut et le bas.<br />

Si le clip est associé à l'objet flash.geom.Rectangle, le clip est recadré pour obtenir une taille<br />

donnée et défile.<br />

Disponibilité : <strong>ActionScript</strong> 1.0 ; Flash Player 8<br />

Exemple<br />

L'exemple suivant définit une hiérarchie MovieClip (en appelant la fonction<br />

setUpContainer()), puis il définit un nouveau Rectangle en tant que propriété scrollRect.<br />

import flash.geom.Rectangle;<br />

var container:MovieClip = setUpContainer();<br />

var window:Rectangle = new Rectangle(0, 0, 100, 40);<br />

container.scrollRect = window;<br />

function setUpContainer():MovieClip {<br />

var mc:MovieClip = this.createEmptyMovieClip("container",<br />

this.getNextHighestDepth());<br />

mc._x = 50;<br />

mc._y = 50;<br />

mc.opaqueBackground = 0xCCCCCC;<br />

var content:MovieClip = mc.createEmptyMovieClip("content",<br />

mc.getNextHighestDepth());<br />

var colors:Array = [0xFF0000, 0x0000FF];<br />

var alphas:Array = [100, 100];<br />

var ratios:Array = [0, 0xFF];<br />

var matrix:Object = {a:150, b:0, c:0, d:0, e:150, f:0, g:150, h:150,<br />

i:1};<br />

content.beginGradientFill("linear", colors, alphas, ratios, matrix);<br />

content.lineTo(300, 0);<br />

content.lineTo(300, 300);<br />

content.lineTo(0, 300);<br />

content.lineTo(0, 0);<br />

content.endFill();<br />

content._rotation = -90;<br />

mc.onEnterFrame = function() {<br />

this.content._y += 1;<br />

}<br />

MovieClip 959

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!