[Seasar-user:7990] Dolteng(S2Flex2+S2Dao)環境で、Moduleの内部でブレークポイントが停止しない。
kondo
[E-MAIL ADDRESS DELETED]
2007年 6月 1日 (金) 00:07:06 JST
近藤です。
FxUGでも質問していたのですが、返事がつかなかったのでSeasarメー
リングリストのお力をお借りできないかと思い、投稿指させて頂き
ます。
Dolteng(S2Flex2+S2Dao)環境で、Moduleの内部でブレークポイントが
停止しないという現象が起きています。また、確認したところModule
ではなく、子swfの内部もブレークポイントが止まってくれません。
現在開発中のプロジェクトで何か間違いがあるのではと思い、簡単
なサンプルで実験してみたのですが、同様の現象でした。
構成は次の通りになっています。(サンプルソースは一番下)
■構成
Main.mxml-(SWFLoader)->Subapp.mxml-(ModuleLoader)->mod1.mxml
3つのソースには、それぞれAlert.showを行っており、その行でブレーク
ポイントを設定したのですが、Main.mxml以外では停止しませんでした。
通常のFlexプロジェクトで実験してみたのですが更に不可解な現象が発生
しました。実験は2種類。
■実験
1.Flexプロジェクト新規作成->Application,Moduleを新規作成してブレーク
ポイント設置。
2.Flexプロジェクト新規作成->Chura Projectで作成したMain/Subapp/mod1.mxml
をFlexプロジェクトにコピーしてブレークポイントを設置。
■結果
1.はModule内で止まる。
2.はModule内で止まらない。(子SWFでも止まらない)
謎が深まった次第ですorz 何が悪いのかさっぱりわかりません・・・。
気になる事と言えば、Doltengで作成したプロジェクトでは、デフォルトでは、
Module(Moduleを継承したMxmlコンポーネント)をコンパイルしてくれません。
[プロジェクト]-[プロパティ]-[Flexアプリケーション]でmxmlファイルを指定
しないとswfを作成してくれません。
そして、実験2.で3つのmxmlをFlexプロジェクトにコピーした際には、やはり
Flexアプリケーションの設定を行わないとswfが作成されませんでした。
このような現象でてる方いらっしゃいますか?(私だけ??)
何かご存知の方がいらっしゃいましたら、アドバイスをお願いします。
※「私うまくいってますけど・・・」の情報もお待ちしてます。
■ソース
○Main.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.managers.IPopUpManager;
private var iPopUpManager:IPopUpManager;
private function msg():void
{
Alert.show("Main!!");
}
]]>
</mx:Script>
<mx:SWFLoader x="10" y="10" width="425" height="322" source="Subapp.swf"/>
<mx:Button x="123" y="340" label="ボタン" click="msg();"/>
</mx:Application>
○Subapp.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
private function msg():void
{
Alert.show("Subapp!!");
}
]]>
</mx:Script>
<mx:Button x="201" y="36" label="ボタン" click="msg();"/>
<mx:ModuleLoader x="10" y="122" width="425" height="210" url="mod1.swf">
</mx:ModuleLoader>
</mx:Application>
○mod1.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" width="400"
height="300">
<mx:Canvas width="100%" height="100%">
<mx:Button x="167" y="143" label="Button" click="abc()"/>
</mx:Canvas>
<mx:Script>
<![CDATA[
import mx.controls.Alert;
private function abc():void
{
Alert.show('ほげら!');
}
]]>
</mx:Script>
</mx:Module>
■環境
Windows XP Pro SP2
Eclipse 3.2.1
Flex Builder 2.0.1
DbLauncher 0.0.4
Dolteng 0.18.1
Kijimuna1.1.3
Subclipse 1.1.3(これは関係ないでしょうけど・・・)
Flash Player 9.0.45
Seasar-user メーリングリストの案内