Flexフレーム選択[問題継続更新]


余暇時間にFLEXを研究し、FLEXを自分の理想的なシステムのフロントとして選択する予定です。元々はFLEX+Spring+Blazed+oracleで第一セットのフレームを作ったことがあります。バックグラウンドjavaは既存の会社のフレームを使いました。不適切だと思ったら、FLEX 4+Spring+Blazed+IBatis+Cairngorm 3+Parsley 2.2+Oracle(経済的な理由を考慮して、それともmysqlに変えました)を変えます。この枠組みは長い時間でネットで情報を収集し、比較的に得られます。
    flex+spring+blazed+ibatisはネット上で統合された例が多く、すぐに組み立てられました。Cairngorm 2の後はメンテナンスバージョンがないです。Cairngorm 3はクラスライブラリとして、Parsleyを支持した方がいいと思います。また、オンラインでParsleyを使ったことがある人はこのフレームに好感を示します。紹介と評論を見たことがありますが、いいです。今は国内の資料が少ないので、E文を混ぜて疲れます。
    現在は主にPasley 2.2を統合しています。
1.creationCompletteメソッドで「Message Dispatch」の表示を呼び出すdispatcher方法は、Parsleyの注入が非同期で、まだ完了していないため、creationComplette方法では注入Objectを使用できません。
2.主にパーサリーの構成を適用し、Parsleyのマニュアルの書き方を使うと、参加します。
preintialize="FlexContect Build.build;
    addedToStage="dispatchEvent(new Event)";
注入が無効になるということは、パーレーバージョンが2.2なのかどうか分かりません。mxml方式で書くと正常です。
<fx:Declarations>
 
 

3.[PostConstruct]表示の方法はpublicでなければならないし、パラメータがないとprvateが呼び出されなくなります。パラメータがあれば、エラーが発生します。[init]で表示することを推奨します。
4.急にパーrsleyがなくなりました。プロジェクトのヒント:MyWorld.mxml設計モードはパーサーレ-flex 4-2.2.swcをロードできません。このSDKと互換性がないか、または無効です。(DesignAssset Loader.ccoplete Timeout)/MyWorld/flex_src UKnown Proble m
インターネットで調べたところ、Adobeフォーラムにはすでにこの問題が収録されています。Flex SDKを4.1.0に更新したいですが、おかしいと思ったら、私は4.1.0をダウンロードして、flex builderプラグインのSDKの下に入れて、Eclipseを再起動します。まだプロジェクトSDKを交換するのを待っていません。問題は自分で解決しました。
5.Parsleyプロファイルがロードされていないと感じる問題は、あなたのconfigファイルの構成にエラーが発生する可能性があります。例えば、
<Object type=”{RemoteObject Operation}id="employee ServiceDest"
 

このうち、RemoteObject Operation.asにおいてdestinationがprvate属性であると、このクラスが実用化されない場合、parsleyは有効ではない。
残念なことに、システム起動初期化の時、なんとログの提示がありませんでした。悲劇よ、明日検討してみます。
(パーrsley初期化エラーログ印刷方法は、debugモードでは、コンソールにログがあります。
prvate static const logger:ロギング=LogConttext.get Logger(MyWorld);
protected function appection 1 Compreation Complette Handler(event:FlexEvent):void
{
FlexLogg Xml Support.initialize()
Xml Conteext Build.build(「config/flextulg.xml」);
logger.debug(「call create method on user service」);
)
flex log.xml:
<objecs xmlns=”http://www.spicefactory.org/parsley「
xmlns:log="http://www.spicefactory.org/parsley/flex/logging"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance「
xsi:schemaLocation="http://www.spicefactory.org/parsley http://www.spicefactory.org/parsley/schema/2.3/parsley-core.xsd   http://www.spicefactory.org/parsley/flex/logging
      http://www.spicefactory.org/parsley/schema/2.3/parsley-logging-flex.xsd">>
<log:target level=「debug」>
<log:filter>org.spicefactory.*

<!--other object definitions-->

6.国際化問題、私のディレクトリ構造は
MyWorld
–レスポンス
—-locale
——zhuCN
———中国語.properties
——エナウス
———English.properties
——zhTW
———繁体字中国語.properties
を選択すると、下記のようにパラメータをコンパイルする必要があります。
-locale zhuCN-allow-source-path-overlap=true-source-path=E:\workspace\MyWorld\reources\locale\
7.ibatisのコード自動生成プラグインAbatorをインストールする時、MyEclipse 8.5も8.6アップグレードします。結果、アップロードしたら切ってしまいました。またMyEclipse 9をインストールし、flex 4プラグインをインストールして、flexプラグインをインストールしました。MyEclipseエラー5を開いたら、またインストールしてください。
他のものは忘れましたが、フレームはまだカプセル化されています。
8.eclipse 9、プロジェクトに導入すると、構築器が失敗することがあるようです。javaを保存する時に、構築器に異常があるように注意します。org.eclipse.wstort.com mmon.project.facet.com.xmlを修正する必要があります。
<?xml version=「1.0」encoding=「UTF-8」?>
<faceted-project>
       

またはプロジェクトに属性を追加します。
    comp.genuitec.eclipse.j 2 eedt.com re.webnature
9.eclipseでflexをデバッグする時、新聞(C:\Windows\system 32\Macromed\Flash\NPSWF 32.dll:5)の問題、
インターネットで資料を探すhttp://forums.adobe.com/thread/865611
必要:a、C:\Windows\system 32\Macromed\Flashの下のすべてのファイルを削除して、ファイルが占有される時、360を使って強く削除することができます。b.実行http://kb2.adobe.com/cps/141/tn_14157.htmlダウンロードしたflashプレイヤーはexeをアンマウントします。c.インストールD:\Program Files\Adobe\Adobe Flash Buider 4.5\playr\win\10.2の下のInstallPlugin.exeとInstallAX.exe。
そしてOKです
10.parlseyフレームbuildプロファイルの場合、asファイルunknown classの問題を報告し、flexコンパイラにコンパイルパラメータを追加できます。-load-config+=E:\workspace\MyWorld\fref.co fig
classiref.co.nfig:
<?xml version=「1.0」encoding=「UTF-8」?>
<flex-config>
<includes apped=「true」>
<symbol>lingran.model..Cormodel
<smbol>lingran.com.Bootstrap
<smbol>lingran.com.ModuleMessage Interceptor<smbol>
<smbol>lingran.vo.ModuleDescription
<smbol>lingran.events.DataEvent


11.moduleがnullにロードされた問題で、元のコードは以下の通りである。
		private var currentModule:Module;
				currentModule=currentModuleInfo.factory.create() as Module;
				FlexGlobals.topLevelApplication.addElementAt(currentModule, 0);
currentModuleInfo.factory.create()の結果はnullに戻りますので、次のエラーが発生しました。次のコードに修正すればいいです。参考資料:http://www.cnblogs.com/yjmyzz/archive/2011/04/10/2011784.html

private var currentModule:Object;
				currentModule=currentModuleInfo.factory.create();
				FlexGlobals.topLevelApplication.addElementAt(currentModule as IVisualElement, 0);