Catégorie 'Actionscript 3.0 "


Peinture-o-matic

Pour être complet, en relation avec Peinture Flash CS3: Les effets de matrice avec des matrices , je tiens à souligner que la Matrix n'est pas nécessaire pour le comportement indiqué dans post précédent. En fait, nous voyons dans l'exemple ci-dessous:

Chargement Flash ...

Le code est légèrement différente de la précédente, est comme suit:

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
/ *
** Code ActionScript 2.0
* /
. MouseEvent ; flash.events importation. MouseEvent ;
. Matrix ; les importations flash.geom. Matrice ;
/ / Drapeau pour détecter la mousedown
Boolean = false ; MD var: booléen = false;
/ / Création d'un front noir
Sprite = new Sprite ( ) ; var lvg1: Sprite = new Sprite ();
. lineStyle ( 0 , 0xffffff ) ; . lvg1 graphiques lineStyle (0, 0xFFFFFF).;
. beginFill ( 0x666666 ) ; .. lvg1 graphiques beginFill (0x666666);
. drawRect ( 0 , 0 , 199 , 199 ) ; .. lvg1 graphiques drawRect (0, 0, 199, 199);
. endFill ( ) ; lvg1 graphiques endFill ()..;
lvg1 ) ; addChild (lvg1);
= lvg1 . y = 30 ; lvg1 lvg1 x =. y = 30.;
/ / Création du conseil inclinée
Sprite = new Sprite ( ) ; var lvg2: Sprite = new Sprite ();
. lineStyle ( 0 , 0xffffff ) ; . lvg2 graphiques lineStyle (0, 0xFFFFFF).;
. beginFill ( 0x666666 ) ; .. lvg2 graphiques beginFill (0x666666);
. drawRect ( 0 , 0 , 199 , 199 ) ; .. lvg2 graphiques drawRect (0, 0, 199, 199);
. endFill ( ) ; lvg2 graphiques endFill ()..;
= 400 ; lvg2 x = 400.;
= lvg1 . y ; lvg2 y = y lvg1..;
= 45 ; . lvg2 rotation = 45;
= lvg2 . scaleY = . 6 ; lvg2 scaleX scaleY = lvg2 =. 6..;
lvg2 ) ; addChild (lvg2);
/ /
/ Événement / Peinture
( MouseEvent . MOUSE_DOWN , _onMouseDown ) ; . lvg1 addEventListener ( MouseEvent MOUSE_DOWN, _onMouseDown.);
( MouseEvent . MOUSE_MOVE , _onMouseMove ) ; . lvg1 addEventListener ( MouseEvent MOUSE_MOVE, _onMouseMove.);
( MouseEvent . MOUSE_UP , _onMouseUp ) ; . lvg1 addEventListener ( MouseEvent MOUSE_UP, _onMouseUp.);
/ /
e : MouseEvent ) : void { Fonction _onMouseDown (e: MouseEvent ): void {
"_onMouseDown" ) ; trace ("_onMouseDown");
: uint = 0xffffff ; var c: uint = 0xFFFFFF;
. graphics . lineStyle ( 10 , c , 1 ) ; ... et de cibler des graphismes lineStyle (10, c, 1);
. lineStyle ( 10 , c , 1 ) ; .. lvg2 graphiques lineStyle (10, c, 1);
. graphics . moveTo ( e . localX , e . localY ) ; .. et de cibler des graphismes moveTo (et. localX et localY.).;
. moveTo ( e . localX , e . localY ) ; .. lvg2 graphiques moveTo (et. localX et localY.);
md = true;
}
/ /
e : MouseEvent ) : void { md = false ; } _onMouseUp function (e: MouseEvent ): void {md = false;}
/ /
e : MouseEvent ) : void { _onMouseMove function (e: MouseEvent ): void {
"_onMouseMove" ) ; trace ("_onMouseMove");
md ) { if (MD) {
. graphics . lineTo ( e . localX , e . localY ) ; . graphismes et la cible lineTo (et. localX et localY)...;
. lineTo ( e . localX , e . localY ) ; .. lvg2 graphiques lineTo (et. localX et localY.);
}
}

Dans ce cas, les lignes 22 à 25 montrent que même avec une simple rotation et l'effet de déplacement est répété.

Suite ...

Peinture Flash CS3: Les effets de matrice avec des matrices

Jouer avec l'objet puissant et polyvalent Matrix (matrice), liée à des changements, vous pouvez faire des choses bizarres. Ces outils sont utilisés pour appliquer des transformations spéciales pour un objet visuel, comme un Sprite. Vous pouvez, par exemple, redimensionner, faire pivoter ou se tordre (skew) un Sprite. e rotation ), per l'effetto Skew bisogna ricorrere direttamente alle matrici. Alors que les deux premières fonctions (échelle et rotation) des objets Sprite (pas seulement) à rendre disponible directement les propriétés ( scaleX / scaleY et rotation ), l'effet devrait biaiser appel directement aux matrices. Ce que je tiens à souligner ici est que lorsque nous modifions un objet graphique l'ensemble de ses coordonnées internes sont déplacés:

Suite ...

Adobe AIR: le malentendu

Adobe AIR Certains, à juste titre, argumenter sur l'Adobe AIR, Adobe Integrated Runtime (anciennement Apollo) offerts par Adobe. Que parlons-nous? Après tout l'air est encore une version bêta ( la dernière version est 12/12/2007 - Beta 3 ) et son succès, nous allons voir si l'inclusion ou non dépend de nombreux facteurs.

Suite ...

Flash Actionscript concours: l'outil d'effacement

Je l'ai état ​​maintenant: vous ne gagnez rien! En dehors de la fierté - si quelque chose - d'avoir résolu le problème.

QUEST - APPLICATION

Comment créer un outil pour effacer, supprimer, clair, une "partie" de l'API graphique conçu avec ActionScript 3.0?

, espongono la proprietà graphics , un puntatore ad un altro oggetto che “serve” tutte le funzioni grafiche di disegno runtime. Avec ActionScript 3.0 Certains objets visuels, tels que MovieClip ou de Shape , d'exposer les biens graphics , un pointeur vers un autre objet qui «sert» toutes les fonctions graphiques d'exécution de conception. Par exemple, vous pouvez développer une application de dessin simple. , in modo semplice e rapido. Cet objet graphics peut dessiner ce que vous voulez, par exemple, un objet de Shape , facilement et rapidement. Le problème est que quelque chose une fois est attirée pouvez nettoyer tous, mais une seule pièce.

Tracez une ligne est facile:

1
2
3
4
5
6
Shape = new Shape ( ) ; myShape var: Shape = new Shape ();
myShape ) ; addChild (myShape);
/ /
. lineStyle ( 2 , 0xff0000 , 1 ) ; .. myShape graphiques lineStyle (2, 0xFF0000, 1);
. moveTo ( 0 , 0 ) ; .. myShape graphiques moveTo (0, 0);
. lineTo ( 100 , 100 ) ; .. myShape graphiques lineTo (100, 100);

Drawn quelque chose que vous pouvez nettoyer le tout avec la simple appel à clear() :

1
. clear ( ) ; . myShape graphiques clairs ().;

Mais si je veux "supprimer" un seul point? Ou les coordonnées de 50,50 à 100.100?

La recherche sur Internet j'ai trouvé plusieurs exemples de «applications de conception» et, en fait, n'offre aucun support ou un outil de "supprimer".

Avez-vous une solution?

Suite ...

Yahoo! ASTRA: suite de composants pour Flash et Flex

l'image Yahoo! vient de publier ASTRA , une suite de composants pour Adobe Flash et Flex . Je dois dire que, au moins pour les composants pour Flash, j'ai eu une demi-déception (si elle n'est pas totale). Le plus intéressant, peut-être, est la TabBar ... le reste laisse beaucoup à désirer. Ils ont l'air de certaines composantes ont développé leur projet - interne - et maintenant libéré comme produit ouvert! Peut-être, chez Yahoo!, nous sommes déjà alignés sur les politiques ... Microsoft a vu aujourd'hui la société de logiciels fondée par Bill a offert 44,6 milliards de dollars pour acheter Yahoo!! 44,6 milliards, je n'ai pas mal orthographié!

Mais prendre un voyage sur le site où vous pouvez trouver plusieurs ressources utiles. Nous avons confiance dans l'avenir proche.

Suite ...

ActionScript 3.0, tous avec le nouvel opérateur

. Toujours dans «l'uniforme», comme cela s'est produit avec les événements (voir la manipulation nouvel événement de Flash CS3 et Flash CS3: La gestion d'événements nouveaux ), l'une des nombreuses nouvelles fonctionnalités dans ActionScript 3.0 est la disparition de tous ceux méthodes ad hoc dédiée à la création d'éléments spéciaux, tels que: createEmptyMovieClip() ou la célèbre attachMovie() . Avec ActionScript 3.0, l'opérateur new est suffisante pour effectuer toutes les opérations de l'immeuble. Un MovieClip, par exemple, est créée (runtime) avec le code suivant:

1
2
MovieClip = new MovieClip ( ) ; var mioClip: MovieClip = new MovieClip ();
mioClip ) ; addChild (mioClip);

l'image Mais allons-y! Si je veux un symbole dans la bibliothèque et l'ajouter comme un runtime qui se passe si attachMovie() est parti? La solution n'est pas très différente de ce qui s'est passé dans ActionScript 2.0. Vous devez d'abord aller dans la bibliothèque, sélectionnez le symbole et ouvrir la fenêtre Propriétés. À ce stade, vérifier l'exportation pour le chaînage boîte ActionScript - comme ils le faisaient dans Flash 8. Une bibliothèque de symboles comme une classe de base a toujours flash.display.MovieClip , mais cela ne nous intéresse pas beaucoup. La chose intéressante, cependant, est la classe de paramètre qui est défini par défaut (lorsque vous vérifiez l'exportation pour ActionScript) avec le nom du symbole. Ce qui est important à souligner est qu'il s'agit d'un nouveau mode de Flash CS3 (et ActionScript 3.0). Le symbole à exporter doivent avoir une référence de classe. La curiosité est que nous ne sommes pas nécessairement obligés de créer notre propre classe (étendue de flash.display.MovieClip ), même si nous pouvions le faire.

Suite ...

La gestion des événements nouveaux dans Flash CS3

J'avais déjà parlé dans Flash CS3: La gestion des événements nouveaux . Je serai de retour sur le sous-listes problème pour la différence de cette nouvelle approche par rapport aux versions précédentes d'ActionScript. Schématiquement, nous avons une situation générale de ce type:

addEventListener

Tout objet qui soutient des événements, en bout de ligne elle-même la méthode addEventListener (). Dans la documentation, entre autres choses, nous lisons:

Quoi de neuf pour les écouteurs d'événement dans ActionScript 3.0

[...] Pour ajouter des écouteurs d'événements dans ActionScript 2.0 est parfois utilise addListener () et parfois addEventListener (), alors que dans ActionScript 3.0 à l'aide de addEventListener () dans toutes les situations.
[..]

La gestion d'événements, alors, est standardisée au niveau des auditeurs réel. Tous les "caractéristiques" de l'écoute, en fait, ont la structure suivante:

1
2
3
eventObject : EventType ) : void { Fonction eventResponse (eventObject: EventType): void {
/ / Les actions en réponse à des événements sont définis ici.
}

o una sua sottoclasse. EvenType est toujours un objet de classe Event ou d'une sous-classe. . Ceci permet pour plus d'informations spécifiques à l'événement particulier, en plus de la manipulation des propriétés standard comme target ou currentTarget .

Une différence importante avec les versions précédentes d'ActionScript, à l'égard de l'auditeur, c'est que:

Dans ActionScript 2.0, les écouteurs d'événement peuvent être des fonctions, des méthodes ou des objets, alors que dans ActionScript 3.0, les écouteurs d'événement peuvent être des fonctions ou des méthodes que.

En bref, après avoir utilisé pendant un certain temps »à la structure de l'événement à partir des versions antérieures de Flash, je dois dire que cette nouvelle approche est vraiment agréable. C'est un peu "que le développement d'ActionScript 3.0 et, après une petite perte initiale (juste pour retrouver ce qui a été pris pour acquis) maintenant je ne comprends pas comment pourrais-je supporter la« vieille »méthode de l'événement des versions précédentes.

Suite ...

Google Maps pour Flash composante

AFComponents UMAP

Google a des API - Javascript - à mettre ses cartes dans n'importe quel site web rivalisaient comment accomplir la même chose avec Flash.!

l'image Nous partons d'un composant gratuit, UMAP (Universal ActionScript 3.0 API de cartographie - Intégré à Google Maps), développé par AFComponents , une des entreprises verticalement organisée de composants pour Flash / Flex vraiment intéressant et abordable. Sur le site, où vous devez vous inscrire pour profiter de téléchargements gratuits, il ya aussi des versions de l'UMAP pour ActionScript 2.0: Carte G Ver.2.6.1 . Dans ce cas, nous analyserons la version 0.4 Beta UMAP pour ActionScript 3.0 (à l'intérieur du paquet il ya aussi un composant Flex). Que nous allons voir est - évidemment - une version bêta et manque, par conséquent, certaines fonctions de la version d'ActionScript 2.0 ( G Ver.2.6.1 MAP ). Toutefois, gardien à l'avenir, il semble plus intéressant de concentrer l'attention sur ce communiqué, j'ai essayé les deux et, malgré la libération de plus complet pour ActionScript 2.0, ActionScript 3.0 version bêta est considérablement plus puissant.

Suite ...

Lettre au Père Noël d'Adobe Flash CS3, quelques bugs et défauts

Cher Père Noël Adobe,
même si elle a déjà reçu deux patchs pour Flash CS3 (version 9.0.2), certains troubles dans son utilisation sont apparus comme tous les logiciels dans le monde, en particulier dans le présent communiqué qui a subi des changements très nombreux.

  • L'éditeur 'ActionScript, par exemple, est lent et saccadé! Considérez, cher Père Adobe, ma voiture a 8Gbyte de RAM et un processeur Intel Core Duo quad!
  • Pendant le formatage automatique, de lignes de code comme celui-ci ci-dessous, sont "mal compris" et reformaté le mal:
1
( MouseEvent . CLICK , function ( e ) { myfunc ( ) ; } ) ; myBtn. addEventListener ( MouseEvent . CLIC, function (e) {mafonction ();});

Ajout des accolades où elle devrait être:

1
2
( MouseEvent . CLICK , function ( e ) { myfunc ( ) ; } ) ; myBtn. addEventListener ( MouseEvent . CLIC, function (e) {mafonction ();});
// < -- chi te l'ha detto?! } / / <- Qui vous a dit?!

Il vaudrait donc mieux utiliser la syntaxe:

1
( MouseEvent . CLICK , _onClick ) ; . conn_btn addEventListener ( MouseEvent CLIQUEZ, _onClick.);
  • Le dossier de Windows, du moins dans la mise en œuvre de Windows Vista, chaque maintenant et puis disparaître sous les autres panneaux ... La fenêtre d'aide, les conseils en bref, crée un problème lorsque vous essayez un projet. Le dernier, en effet, disparaît derrière les autres panneaux ... mystère! Toutefois, ce défaut, comme d'autres, n'est pas toujours reproductibles.
  • Les composants ont un comportement étrange: parfois sont présentés, dans la conception de temps, comme des rectangles blancs ... tout en continuant à fonctionner à l'exécution!
    Composants manquants
  • Le «anterprima scale9Grid, comme indiqué dans la nouvelle documentation et être capable de montrer les objets correctement redimensionnées au moment de la conception, continue d'être ravagée par les mêmes problèmes que la version précédente! Dommage!
    Scale9Grid

Toutefois, Noël est tout mieux ... si chère à Santa Adobe, nous sommes impatients de futures mises à jour.

Suite ...

Flash CS3: La gestion des événements nouveaux

Enfin avec ActionScript 3.0 ne sont plus deux de gestion différents des événements comme ils le faisaient avant ActionScript 2.0 (voir: la gestion de l'événement: les similitudes entre Flash et Javascript ). La méthode addEventListener() , omniprésents dans la nouvelle architecture permet de gérer de nouveaux et exceptionnellement propre tous les événements possibles, même celles personnelles. La nouvelle organisation dans le forfait vous permet d'importer les événements que nous servons et de traiter tous de manière égale:

1
2
3
4
/ / Événements
. KeyboardEvent ; flash.events importation. KeyboardEvent ;
. MouseEvent ; flash.events importation. MouseEvent ;
. Event ; flash.events importation. Event ;

Suite ...