[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 メーリングリストの案内