私は Flex の初心者であり、記述するすべてのコントロール宣言に対して名前空間 mx: を記述しなければならない方法が好きではありません。コードが煩雑になります。私は書きたい:
<Panel ...
それよりも
<mx:Panel ...
書いてみた
xmlns="http://www.adobe.com/2006/mxml"
の代わりに最上位要素の
xmlns:mx="http://www.adobe.com/2006/mxml"
トップレベルの宣言。これはある程度機能しますが、既存のコードの一部が壊れました。たとえば、ドキュメントで定義されている XML データはすべて、実行時に名前空間として aaa: が追加されます。また、私の非常に小さなサンプル プログラムに他の問題があることにも気付きました。
これを行う方法はありますか、それともこれは失われた原因ですか? そして、その理由に関するいくつかの背景情報をいただければ幸いです。
更新: 返信ありがとうございます。実際にこれを試して重要だと思った人からの連絡をお待ちしております。ほとんどの人はそれは悪い考えだと言っていましたが、私はがっかりしませんでした。現在、この方法でスムーズに動作するプログラムがいくつかあります。そして、私のすべてのフレックスアプリでこれを行う予定です。普遍的に機能するとは言えませんが、1つのトリックが機能しているように見えました. たとえば、ドキュメント内で個別の名前空間が必要な場合は、HTTPService パラメーターを使用して、次のようにその要素内に名前空間を作成できます。
<HTTPService id="サービス" url="http://blah.com" method="POST" result="gotResult(イベント)"> <リクエストxmlns:p="*"> <p:param1>p1</p:param1> <p:param2>p2</p:param2> </リクエスト> </HTTP サービス>
これが誰かに役立つことを願っています。通常の html ファイルとほぼ同じくらいクリーンなコードになったことに非常に満足しています。コード全体に mx: を書いたほうがわかりやすいと考える人については、私は完全に同意しません。コード内で同じ文字シーケンスを過度に繰り返す必要がある言語 (ドキュメントと見なす必要があります) には、設計上の欠陥があると思います。ここに例えがあります: バラク・オバマに関する記事を読んでいて、すべての文に「バラク・オバマ」という言葉が含まれていたら、かなりうんざりしますよね?