Dans Flash Professional CS4, je reçois des avertissements "problème de migration" lorsque j'utilise des noms de gestionnaire d'entrée de souris / clavier tels que MouseDown, OnKeyUp, etc., même si j'ai ajouté des auditeurs d'événements pour eux. Ces noms sont parfaitement légaux pour les fonctions, mais comme celles-ci ont été licenciées automatiquement dans ActionScript 2.0, nous sommes maintenant (bien que, bien que sainte) a averti que leur utilisation n'est plus automatique dans AS3.
Je comprends le but des avertissements, mais ils sont disponibles 't utile pour moi. Je tiens à supprimer ces avertissements, mais sans em> supprimer des autres avertissements, que je les em> trouve utile. P> Je reçois un avertissement gênant comme celui-ci: p> Il existe des drapeaux Flex Compiler (MXMLC) (et un paramètre Flash Pro) qui peut supprimer les avertissements ActionScript , ou tous les avertissements em>, mais je ne veux pas ça. C'est trop général. P> Idéalement, je pourrais supprimer une erreur / un numéro d'avertissement spécifique fort> (AVERTISSEMENT # 1090). P> Comment puis-je obtenir le flash pour les utiliser? p> edit 2 strong>: j'ai trouvé un Document de style Flex-Info.xml dans la DIVERS DE DONNÉES DE L'UTILISATEUR Flash. edit 3 strong>: trouvé un problème " Avertissements erronés "émigration" gênants "gênants " sur Adobe Bug Tracker. Une solution est confirmée pour le SDK Flex, mais aucune mention de flash ... p> p> Avertissement: 1090: problème de migration: le gestionnaire d'événements Onmousedown n'est pas déclenché automatiquement par Flash Player au moment de l'exécution dans ActionScript 3.0. Vous devez d'abord enregistrer ce gestionnaire pour l'événement à l'aide de AddeventListener ('Mousedown', Callback_Handler). CODE> P>
MXMLC -Help avancé code>, qui semblent prometteurs. Plus précisément, on parle comme des candidats probables:
AVERTISSEMENT-Evénement-Event-Handler-Error Code>
AVERTISSEMENT-FONCTION-FONCTION-ERROR CODE>
averti-averté-erreur-erreur code> p>
[UserDatafolder] / Adobe / Flash CS4 / FR / CONFIGURATION / ActionScript 3.0 / flexinfo.xml code>
Cependant, ce fichier contient un commentaire décevant:
code> et ne semble pas répondre à mes directives même après le redémarrage de Flash.
Cela devient triste. P>
5 Réponses :
Pourquoi prouveres-tu cela? Cela n'a jamais existé en premier lieu. Le message d'erreur vous dit que quelque chose d'utile. Ne le supprime pas.
Si vous voulez créer un gestionnaire d'événements appelé Onmousedown, essayez quelque chose comme p>
Ah Crap, merci d'avoir souligné cela. Le mot clé de remplacement est une typo - j'ai copié la ligne d'une sous-classe. : /
Je suis d'accord avec le post précédent; Le message essaie de vous dire que vous devez enregistrer ce gestionnaire d'événements. Il suffit d'ajouter une méthode appelée Onmousedown () ne le fera pas. Ce que vous devez faire est d'ajouter quelque chose comme dans votre constructeur ou peut-être dans le composant parent. p> p>
Hmm, j'ai peut-être besoin de préciser que j'ai ajouté l'auditeur d'événements, et je reçois toujours l'avertissement ... Merci de commenter.
Qu'en est-il de changer le nom de la fonction appelée à partir de Musedown à HandleronMousedown. Cela résoudrait-il le problème? P>
Utilisez-vous Flex Builder? de
Si oui, allez à Project -> Propriétés -> Compilateur Flex. Là, vous pouvez ajouter des arguments au compilateur. P>
Oui, cela arrêterait les avertissements. Mais ça ne serait pas apaiser mon cœur douloureux. J'aime "Onmousedown" plus que "OnmousedownHandler" ou "Onmousedown2", etc ...
Et non, en utilisant Flash Builder (CS4).
Vous pouvez si vous pouvez modifier enabledwarnings.xml fort> in $ flash / $ locale / configuration / ActionScript 3.0 / Enabledwarnings.xml, où $ Flash est le chemin d'accès à clignoter dans votre dossier Applications / Program Files et $ Locale est votre langue. EG P> Vous allez Nécessité d'éditer la ligne 29, définissant l'attribut activé strud> à false forte> pour AVERTISSEMENT FORT> avec ID / Applications / applications / Adobe Flash CS4 / FR / Configuration / ActionScript 3.0 / Enabledwarnings.xml Code> P>
<warning id="1090" enabled="false" label="kWarning_DepricatedEventHandlerError">EventHandler was not added as a listener.</warning>
Homme. Une première réponse précise jusqu'à présent, je vais vérifier.
Excellent. C'est exactement la réponse que je cherchais. Merci beaucoup, George, tu es un saint. Pas de jeu de mots.
Oh, et merci d'avoir refusé ce produit sur Flash Builder / Flash Professional.
Pas d'inquiétude, content que cela aide. Il n'y a que quelques avertissements qui sont importants, la plupart d'entre eux sont liés aux problèmes de migration.
Vous pouvez filtrer ces avertissements à l'aide de la capacité de filtrage des problèmes de Flash Builder: P>
Vous pouvez combiner des configurations prédéfinies et personnalisées en sélectionnant davantage d'une autre sur le côté gauche. P>
Flash Builder (CS4), pas Flex, désolé. Trop facile sinon!