10
votes

Comment supprimer des avertissements de migration flash (1090)

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 supprimer des autres avertissements, que je les trouve utile. xxx

Je reçois un avertissement gênant comme celui-ci:

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

Il existe des drapeaux Flex Compiler (MXMLC) (et un paramètre Flash Pro) qui peut supprimer les avertissements ActionScript , ou tous les avertissements , mais je ne veux pas ça. C'est trop général.

Idéalement, je pourrais supprimer une erreur / un numéro d'avertissement spécifique (AVERTISSEMENT # 1090).

EDIT : J'ai trouvé Plus de drapeaux de compilateur "avancé" avec MXMLC -Help avancé , qui semblent prometteurs. Plus précisément, on parle comme des candidats probables:
AVERTISSEMENT-Evénement-Event-Handler-Error

AVERTISSEMENT-FONCTION-FONCTION-ERROR
averti-averté-erreur-erreur

Comment puis-je obtenir le flash pour les utiliser?

edit 2 : j'ai trouvé un Document de style Flex-Info.xml dans la DIVERS DE DONNÉES DE L'UTILISATEUR Flash.
[UserDatafolder] / Adobe / Flash CS4 / FR / CONFIGURATION / ActionScript 3.0 / flexinfo.xml Cependant, ce fichier contient un commentaire décevant: et ne semble pas répondre à mes directives même après le redémarrage de Flash.
Cela devient triste.

edit 3 : 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 ...


1 commentaires

Flash Builder (CS4), pas Flex, désolé. Trop facile sinon!


5 Réponses :


1
votes

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 xxx


1 commentaires

Ah Crap, merci d'avoir souligné cela. Le mot clé de remplacement est une typo - j'ai copié la ligne d'une sous-classe. : /



1
votes

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 xxx

dans votre constructeur ou peut-être dans le composant parent.


1 commentaires

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.



3
votes

Qu'en est-il de changer le nom de la fonction appelée à partir de Musedown à HandleronMousedown. Cela résoudrait-il le problème?

Utilisez-vous Flex Builder? de
Si oui, allez à Project -> Propriétés -> Compilateur Flex. Là, vous pouvez ajouter des arguments au compilateur.


2 commentaires

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



13
votes

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>

/ Applications / applications / Adobe Flash CS4 / FR / Configuration / ActionScript 3.0 / Enabledwarnings.xml Code> P>

Vous allez Nécessité d'éditer la ligne 29, définissant l'attribut activé strud> à false forte> pour AVERTISSEMENT FORT> avec ID 1090 STRUT>: P>: P>

<warning id="1090" enabled="false"  label="kWarning_DepricatedEventHandlerError">EventHandler was not added as a listener.</warning>


4 commentaires

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.



1
votes

Vous pouvez filtrer ces avertissements à l'aide de la capacité de filtrage des problèmes de Flash Builder:

  • Problèmes ouverts View
  • En droit clic sur le petit triangle qui ouvre un menu déroulant
  • Sélectionnez Configurer le contenu ...
  • sur le côté gauche, créez une nouvelle configuration, nommez-la comme vous le souhaitez
  • sur le côté droit ajuste ses paramètres:
    • portée: sur n'importe quel élément du même projet (ou tout ce que vous voulez)
    • Description: Choisissez ne contient pas et tapez problème de migration (cela filtrera des avertissements avec Problème de migration dans la description)
    • Choisissez au moins des problèmes flexibles

      Vous pouvez combiner des configurations prédéfinies et personnalisées en sélectionnant davantage d'une autre sur le côté gauche.


0 commentaires