Archives Novembre 2007
Pour certains développeurs juste besoin de savoir qu'il ya une nouvelle version de leur programme de développement préféré pour courir et acheter la mise à niveau. D'autres, et à juste titre, de maintenir un plus calme et plus "faire semblant" de savoir la reprise effective de la nouvelle version avant de changer leurs habitudes. Dans le cas de Adobe Flash CS3 n'est pas grand-chose à attendre, étant donné les nombreux changements qui ont souffert de l'emballage lors de Macromedia a été racheté par Adobe.
Voici donc, 10 des raisons simples, mais importantes, qui, à mon opinion personnelle, assez pour vous convaincre de passer à Adobe Flash CS3 . Je vais, bien sûr, seules les fonctions qui m'ont impressionné personnellement, ce n'est pas conçue comme une liste exhaustive de tous les nombreux changements apportés à la suite CS3, seule une mouche à anticiper certaines fonctionnalités de CS3.
1. Installation
L'installation est facile et rapide, par rapport aux versions précédentes. Il comprend, entre autres choses, avec tous les produits Adobe (Dreamweaver CS3, Photoshop CS3 Extended, etc ...) qui rend l'installation / retrait et mettre à jour un réel plaisir.
2. Compatibilité descendante
Une question souvent négligée, mais toujours pris en compte dans l'histoire de Flash: La capacité de gérer les versions précédentes du produit. Dans Flash CS3 dispose de tous les outils nécessaires pour migrer que de manipuler à la fois les versions précédentes de nos films. Nous trouvons cette possibilité dans le débogage (le débogage d'une part ActionScript 2.0 et ActionScript 3.0) est en train de terminer le film. Applications d'écrire immédiatement dans Flash Actionscript 3.0 peut être contre-productive dans certains contextes. Si votre site cible a un trafic élevé, vous pouvez constater que de nombreux utilisateurs n'ont pas encore installé les dernières versions de Flash Player pour votre navigateur, puis ne serait pas voir le film. Toutefois, comme déjà dit, Flash CS3 permet de développer des applications Flash compatibilité descendante mantendedo et ne voit donc pas dans ce nell'upgrade une ostocalo importante du produit.
3. GUI et IDE

L'IDE Flash CS3 (comme Dreamweaver CS3) a été révisé afin de mieux. Les panneaux (voir figure à gauche), souvent mal à l'aise dans les versions précédentes, ont été complètement repensés et maintenant leur utilisation est moins invasive notevolemente.
Outre la possibilité de réduire au minimum les panneaux (voir figure à droite) se trouve ce qui rend une interface très agréable et la fonctionnalité. Quand un panneau est en icône de mode occupe beaucoup moins d'espace et d'un simple clic vous pouvez ouvrir le premier panneau principal toujours visible.
Tous les IDE, en un mot, a été examinée, y compris la zone centrale avec la fenêtre pour l'édition et le code graphique. N'avez-vous pas de signaler d'éventuelles modifications ou vous gâcher la surprise ...

En savoir plus ...
Mise à jour: Blogbabel fermé - tous les services, les widgets et les plugins ne sont plus actifs
Les blogueurs sont désormais ceux qui ont installé le antipixel de Blogbabel, mais je n'ai pas une piste précise. Donc, juste par curiosité, laissez un commentaire à ce post si vous avez installé Blogbabel Rang antipixel, dans n'importe quel format (Flash ou image)? Merci 
En savoir plus ...
? Comme le handicap est un TextField pour l'entrée Depuis la propriété enabled n'est pas disponible, vous pouvez utiliser un simple artifice: l'état d'exécution changement de l'objet TextField. Heureusement, les développeurs Flash ont la permission de modifier le statut d'un TextField également exécuter à travers la propriété type . Il s'ensuit que si un objet TextField est ajouté à la scène comme entrée (et donc type="input" ), par le code, nous pouvons en faire un texte "statique". En réalité, il se transforme en texte dynamique ( type="dynamic" ), mais le résultat visuel est le même. L'artifice fonctionne parce que le TextField TextField entrée des propriétés dynamiques partagent le même text . Donc, si je suis entré du texte dans un TextField entrée quand il transformé en un champ de texte dynamique ne fera que l'impression de ne pas être en mesure d'insérer des caractères! Que je désactivé entrée TextField!
L'objet TextField peut également être étendue en tant que MovieClip, alors nous pouvons utiliser le code suivant utile:
1 2 3
| prototype . Enabled = function ( v : Boolean ) { TextField .. prototype a permis = function (v: Boolean ) { type = v ? "input" : "dynamic" ; .? ce type = v "entrée": "dynamique"; }; |
En savoir plus ...
di Flash. Illustrer une technique pour créer des composants symboles modales (MovieClip) pour être utilisés de manière similaire au Alert et Window de Flash. L'objectif est de montrer un clip ci-dessus tous les autres, la désactivation - bien - l'accès à la sous-jacent et tout autre objet / composant présent. Pour être honnête, j'ai réalisé que, ce faisant un peu de code de l'ingénierie inverse à partir d'Adobe, qui est en clair! Je n'ai vraiment résisté 
Le artefizio qui est utilisé pour désactiver toutes les interfaces présentes ci-dessous notre MovieClip, est de créer un MovieClip transparente qui prend toute la surface de la scène. a false . A ce MovieClip, qui ne sera pas assez visible, s'enclenche une méthode «vide» sur l'événement onRelease , en prenant soin de définir le useHandCursor à false .
Nous avons d'abord créer un film avec n'importe quelle interface dans la scène principale:

En savoir plus ...
Sur le blog de Internet Explorer (IE activation automatique des composants (modifications apportées à IE ActiveX Mise à jour)) a été annoncé un changement majeur qui matérialise introns en Avril 2008 avec la publication des correctifs importants, y compris le Service Pack 3 tant attendu. Aperçu, cependant, sera disponible d'ici Décembre 2007 à partir de centre de téléchargement pour Internet Explorer.
En Avril 2006, en fait, Microsoft a introduit un patch dans Internet Explorer qui a bloqué l'interaction avec les composants ActiveX présents dans une page Web Ce «bloc» à la fin est résolu dans la demande explicite - directe de l'utilisateur / navigateur - pour activer la commande (animation Flash, QuickTime, etc ...) via la barre d'espace ou clic de souris.
Dans le temps, cependant, ont été introduits d'une série de raccourcis pour éviter ce raccourcis gênants demande officielle (comme les propositions par la même Macromedia Flash et QuickTime d'Apple) et officieux ( SWFObject ou UFO , par exemple - voir aussi discret les objets Flash ).
Selon les développeurs de Microsoft ne devrait pas modifier quoi que ce soit en Avril 2008 dans les «anciens» des sites en utilisant des raccourcis, mais il est bon de regarder au blog de Internet Explorer pour des cas particuliers.
Microsoft à l'époque revint sur ses pas, et effectivement, nous avions demandé à tous un peu "ce non-sens, c'est que l'activation du contrôle," patch "approche à une carence dans la gestion des ActiveX (balise OBJECT) plutôt que de défauts dans les composants eux-mêmes. Dans les autres navigateurs, en effet, l'utilisation de plug-in est accompagné par le TAG plus solide EMBED. Une dernière note:
Dans les prochaines semaines, nous mettrons à jour l' article MSDN avec la description du nouveau comportement. Gardez un œil sur ici pour lorsque l'aperçu va vivre.
En savoir plus ...
En post Étendre MovieClip dans Flash MX j'ai eu une idée de prolonger d'un clip. En particulier, avait dit que l'utilisation de MovieClip.prototype ne permet pas l'extension de proprità mais seulement des méthodes suivantes:
[...] Deux limitations importantes de cette technique sont les suivantes:
- Il ne peut pas être appliquée à tous les objets exposés par Flash
- Ils peuvent être ", a ajouté" uniquement les méthodes et les propriétés ne sont pas [...]
En effet, il est possible, avec une étape supplémentaire, même ajouter dynamiquement des propriétés à l'aide MovieClip.prototype . , infatti, Flash permetteva l'aggiunta di proprietà (in lettura/scrittura o solo lettura) tramite il metodo addProperty() . Avant l'introduction de function get et function set , en fait, Flash a permis l'ajout de propriétés (lecture / écriture ou lecture seule) par l'intermédiaire du addProperty() . Dans la pratique cela se traduit par l'invocation de la méthode addProperty() et la définition des deux getters et setters. Le compositeur peut être null afin de créer propriété en lecture seule. Par exemple, si nous voulions étendre MovieClip avec un tout nouvel établissement _alpha capable d'animer, il suffit d'écrire le code suivant:
1 2 3 4 5 6 7
| : Number { fonction _get_alpha (): Nombre { this . _alpha ) ; retour (this. _alpha); } v : Number ) : Void { _set_alpha fonction (v: Nombre ): Void { this , "_alpha" , Strong . easeOut , this . _alpha , v , 1 , true ) ; nouvelle Tween (this, "_alpha", Strong easeOut, ce _alpha, v, 1, true..); } prototype . addProperty ( "_alpha_tween" , _get_alpha , _set_alpha ) ; MovieClip .. prototype addProperty ("_alpha_tween" _get_alpha, _set_alpha); |
A partir de maintenant, si nous avons un symbole "miosimbolo_mc" Nous pouvons exploiter cette nouvelle propriété:
1
| ; miosimbolo_mc _alpha_tween = 50.; |
. Ce que vous pouvez faire à la place, est d'écraser les propriétés existantes, ce qui est pourquoi j'ai utilisé _alpha_tween lieu de _alpha . Voici donc, une bonne raison de continuer à utiliser les classes de 2.0 pour étendre - et pour résultat - toute MovieClip.
En savoir plus ...
Pour revenir à la Poste classe StageExt: animations Flash redimensionnable voici un encore plus facile pour obtenir le même effet, que si la bibliothèque pour notre film est au moins un composant Flash!
Créer un symbole, un carré rouge de 100 × 100 et le placer dans les stades resizeWindow d'appel. Entrez dans la bibliothèque, pas sur la scène, un 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 ; d'importation. mx gestionnaires SystemManager.; / / scaleMode = "noscale" Stade . scaleMode = "noScale" / / / / SystemManager.init (); ( "resize" , resizeWindow ) ; . SystemManager AddEventListener ("resize", resizeWindow); / / = function ( Void ) : Void { . resizeWindow redimensionner = function (Void): Void { Object = SystemManager . screen ; var s: Object . = SystemManager écran; _width = s . width ; .. ce _width = s largeur; _height = s . height ; ce _height = s la hauteur..; _x = Math . round ( s . x ) ; . ce _x = Math . ronde (S. x); _y = Math . round ( s . y ) ; . ce _y = Math . ronde (art. y); } ( ) ; resizeWindow redimensionner ().; |
Ligne 6 (SystemManager.init () ;) peut être omis.
En savoir plus ...
Lorsque estente une classe à partir d'autres objets qu'il contient un clip (MovieClip, TextField, etc ...) ils ne peuvent pas être «prêt» au sein du constructeur. Cela se produit surtout lors de l'utilisation de MovieClip plus étendus ou les composants (contrôles) de Flash. Pour résoudre le problème il suffit d'utiliser l'événement onLoad héritée de la classe elle-même. Par exemple, imaginez que vous avez un MovieClip qui contient un objet TextField (statique objet visuel à l'intérieur de flash) et un objet TextInput (inséré des composants du panneau de contrôle) et que vous voulez définir une propriété dans le constructeur de notre classe MyClass.
Nous créons un symbole et insert à l'intérieur objet soit TextField (appel let de text_txt) est l'objet TextInput (textinput_txt). Nous associons à ce symbole pour une classe qui étend MovieClip, appelez notre classe MyClass. Qu'est-ce que nous obtenons est que, pendant le constructeur de notre classe MyClass ces deux contrôles sont initialisés. Si nous essayons d'utiliser un code comme ceci:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| / / controls . TextInput ; importation mx contrôles TextInput..; / / MovieClip { classe MyClass s'étend MovieClip { / / text_txt : TextField ; private var text_txt: TextField ; textinput_txt : TextInput ; private var textinput_txt: TextInput; / / function MaClasse () { "MiaClasse::costruttore" ) ; trace ("MyClass :: constructeur"); / / = "Ciao" ; . text_txt text = "Bonjour"; = "Ciao" ; . textinput_txt text = "Bonjour"; / / } } |
En savoir plus ...
TynyMCE 2.1.2 (3.01 alpha)
Maintenant dans la version 3.01a ( l'écurie dernière est 2.1.2 ) TinyMCE prend en charge les navigateurs suivants:
(Mozilla, MSIE, FireFox, Opera et Safari (expérimental)).
Merci à l'appui de plugins est entièrement configurable, tant au niveau des peaux (voir image ci-dessous deux exemples), tant au niveau des fonctionnalités prises en charge (voir Plugins ). Pack de langue complet vous permet de personnaliser la sortie XHTML 1.0. Peut être utilisé à partir de PHP /. NET / JSP / Coldfusion GZip compresseur prend également en charge Ajax pour operaqzioni Load / Save.
En savoir plus ...
Voici une extension intéressante pour FireFox ( 2.0.0.9 correctif publié aujourd'hui ) écrit par Kris Zyp. RESTTest permet d'envoyer et de recevoir vérifier une URL en utilisant le protocole REST, choisir entre les méthodes GET ou POST canoniques (éventuellement personnalisés) .
RESTTest peut être utilisé pour tester l'objet XMLHttpRequest et puis de tester les applications qui utilisent Ajax. On peut alors facilement et rapidement simuler les requêtes XHR et les réponses.
Cette extension est conçue spécifiquement pour travailler avec les ressources REST et de soutenir toutes les méthodes HTTP.
Dans le domaine du POST / PUT pouvez entrer tous les paramètres que nous envoyons à notre page de test, la syntaxe standard:
variable1 = value1 & variable2 = valeur2 & [...] la valeur de la variable n = n
Cette extension est également utile pour tester les flux RSS d'un site ou dans l'analyse des paramteri tout service RPC.
En savoir plus ...
Derniers Commentaires
Giovambattista Fazioli : @ Vik: la validation est toujours un problème difficile à gérer, comme il se doit ...
vik : champs personnalisés des utilisateurs semble intéressante, il convient d'ajouter la possibilité de valider le champ basé sur ...
kOoLiNuS : @ Giovambattista Fazioli: merci! plus que disposés!
Giovambattista Fazioli : @ kOoLiNuS: Calme, vous pouvez probablement prévoyons que WPX Cleanfix sera libre, et ...
kOoLiNuS : @ kOoLiNuS: un manque
et un 