Articles taggés avec 'développement'


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 ...

Les classes, les objets et les instances

J'ai remarqué souvent une confusion quand il s'agit de classes, des objets et des instances. Ceux qui ne sont pas très instruits sur la programmation orientée objet confond souvent la véritable signification de ces termes. Je savais, cependant, qu'il ya deux écoles de pensée concernant la définition des classes et objets. J'aime l '"école" qui indique la définition de la classe comme un sujet possible, et donc, comme une instance de l'objet.

Il semble trivial, mais je n'ai - parler avec d'autres - d'être en "conflit" (façon de parler) et tombent ensuite dans la confusion, quand on utilise ces termes, à partir de l'hypothèse que si quelque chose les «autres» comme on les entend .

Je le vois de cette manière, une classe est une définition! Il est définit précisément une classe d'objets possible. La classe est l'ensemble des méthodes et propriétés (si vous voulez, nous pouvons également ajouter des événements - Quoi d'autre ... non seulement que des méthodes spéciales) qui sera propriétaire de l'objet.

Par exemple, quand nous écrivons en Actionscript ou tout autre langage orienté objet:

1
2
3
4
class MyClass {
Fonction MiaClass () {}
myMethod function () {}
}

Nous avons défini une classe et non un objet. Dans la limite que nous avons "défini" une "possible" l'objet. On pourrait même affirmer, à juste titre, que l'objet existe à l'exécution alors que la classe n'est pas (en vérité il ya des classes dynamiques qui peuvent être définies - et ensuite utilisé pour créer des objets - même à l'exécution). Exclure les classes statiques, bien sûr, que - finalement - ne sont rien de plus que des sous-instances (ou les instances cachée), puis des objets réels.

Mais quand nous avons:

1
MiaClasse = new MiaClasse ( ) ; var myObject: MaClasse = new MaClasse ();

! Voici mioOggetto est une instance de MiaClasse() ! . C'est mioOggetto est un sujet - en fait - de type MiaClasse() .

. En conséquence, leur philosophie à des objets, des objets de type MiaClasse() je peux en avoir autant que je veux, ce qui ne peut pas être - la définition même - de MiaClasse() . Par exemple, si le rapport est vrai et il est logique:

1
2
3
4
5
MiaClasse = new MiaClasse ( ) ; var mioOggetto_1: MaClasse = new MaClasse ();
MiaClasse = new MiaClasse ( ) ; var mioOggetto_2: MaClasse = new MaClasse ();
MiaClasse = new MiaClasse ( ) ; var mioOggetto_3: MaClasse = new MaClasse ();
...
MiaClasse = new MiaClasse ( ) ; var mioOggetto_n: MaClasse = new MaClasse ();

Cela n'a aucun sens:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class MyClass {
Fonction MiaClass () {}
MioMetodo_2 function () {}
}

class MyClass {
Fonction MiaClass () {}
MioMetodo_2 function () {}
}

class MyClass {
Fonction MiaClass () {}
MioMetodo_3 function () {}
}

Instance d'objet et, par conséquent, coïncident et sont utilisés en alternance pour la même signification dans des contextes différents.

Probablement quelqu'un se soucie pas beaucoup ... la question de l'exhaustivité des exigences ... :)

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 normalisé 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 ...

FireFTP: client FTP pour FireFox

logo128 Des choses simples, parfois plus efficaces que ceux qui paraissent le mieux, mais complexe. Personnellement j'utilise le plus souvent les applications FTP, soit en tant que client de bureau comme de véritables outils qui présentent le tout dans d'autres applications telles que Adobe Dreamweaver CS3 ou UltraEdit. En tant que client, j'ai acheté réel, long, FTP Voyager , maintenant arrivés à la version 14.1. Malgré l'excellente qualité des produits, le FTP Voyager plantages lors de la navigation un dossier avec plusieurs fichiers. J'ai trouvé, en fait, dans la position inconfortable d'avoir à faire une sauvegarde pour un client qui avait recueilli un montant nauséabonde de fichiers dans un dossier. Heureusement, j'ai eu l'idée d'installer cette extension pour Firefox (recommandé déjà de Yuma) qui a résolu le problème, sinon j'aurais de "zip" dossier comme un dossier et tirez vers le bas.

FireFTP permet des configurations de minimale mais suffisante dans le cas maggiornza. Excellente capacité d'exécuter un des fichiers et des dossiers à distance confroto, même si cette version est la comparaison uniquement sur la présence ou l'absence du fichier.

En bref, FireFTP client FTP ne sera pas définitive, mais il peut être très utile, car alors il est libre contrairement FTP Voyager !

Suite ...

EditArea: un éditeur de Code source riche en Javascript

EditArea est une façon différente d'utiliser les fonctions d'édition HTML a permis en ligne. Cette technique, utilisée le plus souvent à créer éditeur WYSIWYG , dans ce cas est utilisé pour fournir un éditeur de code réel.

EditArea

Un champ textarea régulière se transforme en un vrai éditeur avec la possibilité de formater le texte, la recherche et le remplacement des mots et obtenir un code de couleur en temps réel. Parmi ses caractéristiques on note:

  • Simplicité d'intégration à travers un seul script JavaScript et un seul appel à une fonction de correctif.
  • Onglet Support
  • Rechercher et remplacer avec des expressions régulières
  • Soutenir le code couleur pour PHP, CSS, JavaScript, Python, HTML, XML, VB, C, CPP, Pascal, Basic, Brainf * ck
  • Auto-indentation des nouvelles lignes
  • Numérotation des lignes de code
  • Support multilingue: croate, danois, anglais, français, allemand, italien, japonais, polonais, potoghese)
  • Soutien pour gzip
  • Plusieurs instances
  • Plein écran
  • Redimensionnez la fenêtre en temps réel
  • Possibilité d'étendre les fonctionnalités grâce à des plugins
  • Enregistrer et Charger de rappel
  • Travailler avec un prototype et mootools

Un exemple de comment l'utiliser:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
editAreaLoader. init ({
// id of the textarea to transform Identifiant: "exemple_3" / / id du textarea à transformer
true , Start_highlight: true
"8" , FONT_SIZE: "8"
"verdana, monospace" , Font_family: «Verdana, monospace"
"y" , Allow_resize: «y»
false , Allow_toggle: faux
"fr" , Langue: "fr"
"css" Syntaxe: "CSS"
"new_document, save, load, |, charmap, |, search, go_to_line, |, undo, redo, |, select_font, |, change_smooth_selection, highlight, reset_highlight, |, help" , Barre d'outils: "new_document, sauvegarder, charger, |, charmap, |, la recherche, go_to_line, |, défaire, refaire, |, select_font, |, change_smooth_selection, faits saillants, reset_highlight, |, aider"
"my_load" , Load_callback: "my_load"
"my_save" , Save_callback: "my_save"
"charmap" , Plugins: "charmap"
"arrows" , Charmap_default: "flèches"
});

Suite ...

Wacom édition graphique tablette-écran avec 2,0

Cintiq

Une révolution, enfin, dans l'édition de graphiques. Wacom présente une solution intéressante qui combine une tablette graphique avec un écran tactile. J'ai eu une tablette Wacom , qui est désormais utilisé quotidiennement à la place des Mosuo, vraiment apprécier cette étape (qui je vais passer la prochaine ;) ). Actuellement j'utilise une Intuos3 A5 est parfaitement intégré dans Windows Vista que j'utilise dans le développement de logiciels, comme Adobe Photoshop CS3 et Flash CS3. J'ai souvent aussi tout simplement l'utiliser pour écrire un mail, grâce au logiciel de reconnaissance d'écriture intégrée à Windows Vista:

Reconnaissance d'écriture manuscrite

La nouvelle série Cintiq , écrans interactifs à stylet, présente des caractéristiques très intéressantes:


1024 niveaux de sensibilité à la pression

Sensibilité
Inclinez votre périphérique de saisie dans n'importe quelle direction et de créer une plume, pinceau, gomme à effacer et naturel.

La reconnaissance de la rotation
Certains périphériques de saisie, tels que l'Art Marker nouvelle peut être tourné autour de son axe de rotation dû à la reconnaissance, le Cintiq est capable de détecter cette rotation, et, dans certaines applications (comme Painter 9) pour le transformer en trait de pinceau pivotant.

Tool ID
Avec Tool ID (instrument ID) peut être programmé individuellement et configuré les périphériques de saisie Cintiq pour chaque application. Et ces fonctions sont automatiquement activées lorsque l'application démarre.

ExpressKeys
Les ExpressKeys sont une série de boutons sur le côté gauche et côté droit de la tablette. Affectez vos vos frappes au clavier ou macros que vous préférez, oubliez votre clavier.

Touch Strip
Le Touch Strip vous permet d'utiliser votre doigt directement sur ​​la tablette, comme le touchpad d'un ordinateur portable: par exemple, agrandir et réduire la taille des images ou des documents ou faire défiler les éditeurs PDF simplement en déplaçant votre doigt.

Caoutchouc
Correction d'erreurs n'a jamais été aussi facile: il suffit d'inclinaison de votre stylo!

Cord-/battery-less
Tous les périphériques d'entrée fonctionnent sans fil et la batterie: la puissance nécessaire est fournie par la tablette.

Plug & Play
Le Cintiq stylet système s'installe facilement et rapidement et est compatible avec toutes vos applications logicielles.

Technologie du stylet Wacom
La technologie du stylet, sans fil ni batterie représente un fiable, de haute qualité, ce qui nécessite un entretien minimal. Cette technologie garantit un haut niveau de qualité des produits du fournisseur leader de solutions de saisie basées stylo.

Wacom Cintiq

Cette solution pourrait être l'avenir de l'interaction entre l'homme et l'ordinateur, un hybride entre les grands d'un écran tactile et une tablette, qui suit la bonne direction pour le bénéfice de l'utilisabilité et l'accessibilité. La souris était vraiment au coucher du soleil?

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 ...

FreeTextBox: Javascript éditeur HTML WYSIWYG pour ASP.NET

l'image FreeTextBox est un éditeur HTML écrit en JavaScript, pour ASP.NET. Cette version, 4.0 bêta 1 est compatible avec IE, Mozilla et Firefox sur toutes les plateformes. Comme d'autres éditeurs (voir: éditeur WYSIWYG pour le web ) vous permet de définir l'apparence et les instruments. Bien que pour ASP.NET, cadre de traités de moi, je déclare pour sa douceur. Cependant, le péché, se décline en deux versions: une gratuite et une version payante!

l'image

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 ...