Le Fullsize technique (salle pour Plein écran - dont plus tard) était, jusqu'à récemment, principalement utilisé dans les applications Flash (RIA), faites donc par une interface utilisateur plus ou moins complexes, où le conteneur (Adobe AIR , un navigateur ou un lecteur autonome) à l'échelle par l'utilisateur, ce qui oblige à un repositionnement des objets qui composent le film. La réduction des effectifs du conteneur s'ensuit évidemment une fonction de dessin, ou Actualiser MovieClip peuvent repositionner ou la refonte de l'interface d'exécution à la nouvelle taille du conteneur. Aujourd'hui, cette technique est également utilisée dans les sites Web les plus avancées ou articulé, l'interface rendondo très pieux attrayant. La mise en œuvre de cette technique est assez simple et utilise essentiellement l'objet Flash natif scène et introduit avec la version MX. Pour sa mise en œuvre ici est une classe qui permet d'obtenir les coordonnées de la Stage :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 | / ** * * StageExt.as fichier @ * @ Auteur Giovambattista Fazioli (@ g.fazioli undolog.com) * @ Web http://www.undolog.com * @ @ Email g.fazioli undolog.com * / {Classe StageExt / / Libération __release : String = "1.0" ; __release var privé: Chaîne = "1.0"; / / Propriétés __movieWidth : Number = 0 ; __movieWidth var privé: Nombre = 0; __movieHeight : Number = 0 ; __movieHeight var privé: Nombre = 0; __left : Number = 0 ; __left var privé: Nombre = 0; __right : Number = 0 ; __right var privé: Nombre = 0; __top : Number = 0 ; __top var privé: Nombre = 0; __bottom : Number = 23 ; __bottom var privé: Nombre = 23; / / w : Number , h : Number ) { StageExt fonction (w: Number , h: Number ) { "StageExt::constructor" ) ; trace ("StageExt:: constructeur»); / / __movieWidth = w; __movieHeight = h; / / addListener ( this ) ; Stages addListener (this).; } / ** * OnResize () événement * / onResize ( ) { onResize fonction privée () { "StageExt::onResize " + Stage . width + ", " + Stage . height ) ; trace ("StageExt: onResize" + scène . largeur + "" + scène . hauteur); / / Number = Math . round ( Stage . width ) ; var sw: Nombre = Math ronde (. Stade largeur.); Number = Math . round ( Stage . height ) ; var sh: Nombre = Math ronde (. Stade de hauteur.); Number = Math . round ( this . __movieWidth ) ; omment var: Nombre = Math . round (this. __movieWidth); Number = Math . round ( this . __movieHeight ) ; Oh var: Nombre = Math ronde (this. __movieHeight);. / / La coordonnée X (en haut à gauche) __left = - Math . floor ( ( ( sw - ow ) / 2 ) ) ; . présent __left = - Math . floor (((sw - oe) / 2)); __top = - Math . floor ( ( ( sh - oh ) / 2 ) ) ; . présent __top = - Math . floor (((sh - h) / 2)); / / La coordonnée X (en haut à droite) __right = Math . round ( ( sw + ow ) / 2 ) ; . présent __right = Math . round ((SO + OW) / 2); / / La coordonnée y (en bas) __bottom = Math . round ( ( sh + oh ) / 2 ) ; . présent __bottom = Math . round ((sh + O) / 2); } / ** * Refresh () * / Refresh ( ) { fonction publique refresh () { onResize (); } / ** * Gauche - get * / get Left ( ) : Number { public function get gauche (): Number { __left ) ; retour (__left); } / ** * Haut - get * / get Top ( ) : Number { public function get Haut (): Number { __top ) ; retour (__top); } / ** * Droit - get * / get Right ( ) : Number { public function get droite (): Number { __right ) ; retour (__right); } / ** * Bas - se * / get Bottom ( ) : Number { public function get Bas (): Number { __bottom ) ; retour (__bottom); } / ** * MovieWidth - get / set * / get MovieWidth ( ) : Number { MovieWidth public function get (): Number { __movieWidth ) ; retour (__movieWidth); } set MovieWidth ( v : Number ) { Mis MovieWidth fonction publique (v: Nombre ) { __movieWidth = v; } / ** * MovieHeight - get / set * / get MovieHeight ( ) : Number { MovieHeight public function get (): Number { __movieHeight ) ; retour (__movieHeight); } set MovieHeight ( v : Number ) { MovieHeight mis fonction publique (v: Nombre ) { __movieHeight = v; } } |
Grâce à cette classe devient un MovieClip simples relocaliser au sein de l' Stage :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | StageExt = new StageExt ( 320 , 256 ) ; si var: = new StageExt StageExt (320, 256); / / scaleMode = "noscale" ; Stages scaleMode = "noScale".; addListener ( this ) ; Stages addListener (this).; / / prototype . move = function ( x : Number , y : Number ) { MovieClip .. prototype de passer la fonction = (x: Number , y: Number ) { _x = x ; this . _y = y ; . présent _x = x;. présent _y = y; } / / Fonction onResize () { "Custom Resize " + this + " - " + se . Left ) ; trace ("Redimensionnement personnalisé" + this + "-" + si la gauche.); / / = Clip_mc._x se.Left; / / = Clip_mc._y se.Top; se . Left , se . Top ) ; . clip_mc déplacer (si. gauche, bien haut.); } |
Dans l'exemple de la taille de la Stage originaux sont de 320 × 256. Ceux-ci devraient être inclus et considérés comme des centres de flash movie noScale mode au sein du navigateur. ; OBJECT ed EMBED . Toujours dans le HTML, vous devez définir la taille de 100%, l'ouverture width pour le « heght ; OBJECT et EMBED .
Vous devriez également organiser la hiérarchie des MovieClip dans une manière opportune et toujours considérer que la position d'un objet MovieClip diventra désormais «relative».










[...] Le code pour définir les fullscreen est très simple et prend avantage de l'objet Stage abordés dans ce blogue de classe StageExt: animations Flash redimensionnable: Actionscript TEXTE CLAIR: [...]
Bonjour,
une question: où dois-je mettre ces 2 scripts?
Je vous remercie,
G.
@ Larry:
La première «source» est une classe que vous pouvez mettre n'importe où dans votre code grâce à l'éducation
include. La deuxième source est un exemple de son utilisation. Voir Actionscript 3.0 pour les débutants: leçon n ° 1 sur la façon de mettre en place un projet simple en Flash.