Même dans le tutoriel le plus simple, vous trouverez l'utilisation de protocoles. Il arrivera certainement pour beaucoup dans votre contrôleur afin d'utiliser un protocole, la saisie, à côté de la définition de l'interface, une déclaration similaire à:
1 2 3
| UIViewController <uiwebviewdelegate> { @ Interface myViewController: UIViewController {<uiwebviewdelegate> ... } |
Suite ...
Deux éléments qui se chevauchent sur le DOM HTML, à la fois sensible à un événement click , souffrent du problème séculaire des événements degi propagation entre les couches du modèle DOM-même: la propagation d'événements dits. Ce comportement (qui se retrouve également dans d'autres environnements de développement: Voir Actionscript 3.0: MovieClip MovieClip plus ) est en soi utile dans de nombreux cas.
Suite ...
Dans ActionScript 3.0, vous devez utiliser addEventListener() pour intercepter tous les cas:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| / ** * Etant donné un mc MovieClip, vous définissez les événements et les gestionnaires * / ( MouseEvent . CLICK , on_click ) ; . mc addEventListener ( MouseEvent CLIQUEZ, on_click.); ( MouseEvent . ROLL_OVER , on_roll_over ) ; . mc addEventListener ( MouseEvent ROLL_OVER, on_roll_over.); ( MouseEvent . ROLL_OUT , on_roll_out ) ; . mc addEventListener ( MouseEvent ROLL_OUT, on_roll_out.); / ** * Fonctions droitier pour les événements ci-dessus * / e : MouseEvent ) : void { on_click function (e: MouseEvent ): void { / / Cliquez } e : MouseEvent ) : void { on_roll_over function (e: MouseEvent ): void { / / Roll over } e : MouseEvent ) : void { on_roll_out function (e: MouseEvent ): void { / / Roll-out } |
Suite ...
Juste un développeur Flash / Actionscript se prépare à écrire une fonction semblable à une bulle d'aide, des affrontements immédiatement avec le problème de la propagation des événements entre MovieClips chevauchent. En fait, si un MovieClip (B) se superpose à un MovieClip (A), qui répond, par exemple, un événement MouseEvent.Mouse_OVER , en planant sur le MovieClip (B) aucun cas être supérieur à celui intercepté par le MovieClip (A):

Suite ...
Adobe est heureuse de vous inviter à des événements de lancement de la gamme Adobe Creative Suite 4. Rendez-vous à Rome et Milan Octobre 21 Octobre 30. Pour plus de détails aller à la rencontre mini-site dédié CS4 événements! Comme un hommage à tous les participants t-shirts CS4!
Je vais essayer d'être là ... surtout pour le T-shirt 
Suite ...
Ce soir, à 21h40, avec Live DJ Frank et Thomas Tessarolo ! Nous discutons Current.TV et plus encore! Pas de surprises à venir! 
Suite ...
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:

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 ...
Un des points forts d'Adobe Flash réside dans le choix de la spécification ECMAScript (ECMA-produits - é enne ORDINATEUR C anufacturers ssociation M) comme le standard de scripts ActionScript et JavaScript, en fait, deux proviennent d'une norme plus élevée car ils sont extrêmement similaires.. C'est une des raisons pour laquelle de nombreux programmeurs en ActionScript de développer très facilement en JavaScript, et vice versa.
ActionScript a toujours eu une gestion «double» d'événements qui a souvent confondu certains développeurs. En MovieClip, par exemple, vous pouvez définir un événement en déclarant simplement une fonction des propriétés de l'événement, par exemple:
Méthode 1
1 2 3
| ( ) { mio_mc. onRelease = function () { "Click sul MovieClip" ) ; trace ("Cliquez sur le MovieClip"); } |
D'autres objets, en revanche, exigent une gestion différente de l'événement que vous souhaitez surveiller, nécessitant l'auditeur classique, un objet conçu pour cette tâche. Par exemple, l'objet de la souris peuvent être contrôlés de cette façon:
Méthode 2
1 2 3 4 5
| Object = new Obejct ( ) ; MouseListener var: Objet = new Obejct (); ( ) { MouseListener. OnMouseMove = function () { "Mouse in moto" ) ; trace ("Souris en mouvement"); } addListener ( mouseListener ) ; Souris . addListener (MouseListener); |
Les composants ont une autre variante, comme le composant Loader:
Méthode 3
1 2 3 4 5
| Object = new Object ( ) ; loaderListener var: Objet = new Object (); = function ( evt : Object ) { . loaderListener complète = function (evt: Object ) { "Caricamento completato" ) ; trace ("Upload terminé"); }; ( "complete" , loaderListener ) ; . myLoader_ldr addEventListener ("complète", loaderListener); |
Pourquoi ces différences? La raison, en effet, est très simple. Méthode 1, la plus immédiate, est utilisé lors de l'événement pour «intercepter» est unique, c'est quand il ne fait aucun sens de «prendre» plusieurs fonctions les uns après les ' d'autres. Méthodes 2 et 3, cependant, créer des «listes» des «auditeurs» et sont extrêmement utiles et puissants car ils vous permettent de joindre nombre pratiquement infini de fonctions à un événement particulier.
La même chose arrive dans JavaScript et peut être vu dans les bibliothèques comme un prototype . La pratique d'observer () la méthode, disponible à partir de l'événement, vous permet d'ajuster une fonction d'un objet événement. Par exemple:
1
| window , 'load' , function ( ) { alert ( "Finestra caricata" ) ; } ) ; Événement. Observez (fenêtre, 'load', function () {alert ("Fenêtre chargés ");}); |
Dans ce cas, nous avons joint notre fonction qui affiche une alerte à l'événement de chargement de l'objet window. Nous ne pouvons que répéter la déclaration et joindre événement supplémentaire:
1 2
| window , 'load' , function ( ) { alert ( "Finestra caricata - 1" ) ; } ) ; Observez l'événement (fenêtre, 'load', function () {alert (Fenêtre «chargé - 1. ");}); window , 'load' , function ( ) { alert ( "Finestra caricata - 2" ) ; } ) ; Observez l'événement (fenêtre, 'load', function () {alert (Fenêtre «chargé - 2. ");}); |
Cette caractéristique, également courante dans ActionScript, il est extrêmement polyvalent, en particulier dans le code JavaScript, est la clé de la création de nombreux «widgets» et des extensions (voir le classique encliquetage ) désormais prolifèrent sur le Web la possibilité de marquer le long, en fait , pour des événements qui sont déjà contrôlées par d'autres fonctions, peuvent être non-intrusif (discrète) et ensuite, en pratique, d'ajouter des fonctions à celles déjà présentes.
Suite ...
Derniers Commentaires
Robert : Je rispsoto vos questions avec plaisir. L'idée est vraiment géniale. Je suis à la recherche d'une solution ...
Sting : @ Darius - vous pouvez voir un exemple ici: http://www.fight4fun.it/ cliquant sur: CARTES j'espère ...
Vik : Giustappunto je travaille sur un projet et le client m'a demandé de montrer toutes les nouvelles (qui sont CPT) au ...
Giovambattista Fazioli : @ paso: absolument. Il suffit d'identifier le champ [CCI] entrée [/ cci] que vous souhaitez ...
paso : Bonjour je voudrais demander un service, vous pouvez utiliser le sélecteur de date avec cform7 j'ai spiegp mieux que je peux mettre en œuvre ...