Articles taggés avec 'Stage'

Très court astuce: ADDED_TO_STAGE

per capire quando il nostro MovieClip è disegnato effettivamente sulla stage: Comme nous l'avons vu à plusieurs reprises dans le constructeur d'une classe qui étend MovieClip peut être nécessaire d'ajouter l'événement ADDED_TO_STAGE à comprendre quand notre MovieClip est réellement dessinés sur la scène:

Suite ...

Animations Flash redimensionnable: Acte II

Revenant à la Poste classe StageExt: animations Flash redimensionnable voici une encore plus facile à obtenir le même effet, que si la bibliothèque de notre film est au moins un composant Flash!

Créer un symbole, un carré rouge 100 × 100 et le mettre dans les stades resizeWindow appelant. Entrez dans la bibliothèque, et non pas sur la scène, tout composant, comme un TextInput et entrez le code suivant dans la première image du film.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
managers . SystemManager ; . importation mx gestionnaires SystemManager.;
/ /
scaleMode = "noscale" Stages . scaleMode = "noScale"
/ /
/ / SystemManager.init ();
( "resize" , resizeWindow ) ; . SystemManager addEventListener ("resize", resizeWindow);
/ /
= function ( Void ) : Void { . resizeWindow redimensionner = function (Void): Void {
Object = SystemManager . screen ; var s: Objet . SystemManager = écran;
_width = s . width ; . présent _width = largeur s.;
_height = s . height ; ce _height = s. hauteur.;
_x = Math . round ( s . x ) ; . présent _x = Math . ronds (art. X);
_y = Math . round ( s . y ) ; . cet _y = Math . ronde (S. Y);
}
( ) ; resizeWindow redimensionner ().;

La ligne 6 (SystemManager.init ();) peut être omis.

Suite ...

Classe StageExt: animations Flash redimensionnable

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;
}
}

Suite ...