【Flex】如何debug进工程的源代码,而不使用原来的swc包,swc包里包含的自定义控件很多很多

菖蒲老先生 2012-04-11 11:56:20
床上等你怎么没有专门的Flex子论坛啊,太啊喔啕了。。。鄙视一下。。。

下面正题,

一直做java开发,最近来了个Flex项目,需要提前熟悉一下。。
现在有一个flexsample.swc包,打包的url比如是http://csdn.net/flexsample,
里面有很多很多扩展自mx的自定义控件,100多个,比较复杂,而且不在同一个package下面。

目前在工程的libs下导入flexsample.swc,
然后在<mx:Application /> 里加上 xmlns:flexsample="http://csdn.net/flexsample",
就可以运用swc包下的任何自定义控件了。比如 <flexsample:MyAreaChart />,<flexsample:MyColumnChart />等等。。。

问题来了,
现在我有flexsample.swc的完整源代码,想在运行的时候debug进去看看具体如何实现的。
要是简单的一两个控件也好解决,比如把源码放在src文件夹下,
然后把xmlns:flexsample="http://csdn.net/flexsample" 改成 xmlns:myAreaChart="flexsample.packageA.*" 和
xmlns:myColumnChart="flexsample.packageA.packageB.*" (注:MyAreaChart.as和MyColumnChart.as在不同包下)
就可以了,再使用<myAreaChart:MyAreaChart /> 和 <myColumnChart:MyAreaChart /> 等等。

可现在有100多个自定义组件,而且分布在不同的包下,
在使用swc包的时候mxml文件里都是 <flexsample:控件名 />的写法,而不管控件名在什么包下面。

现在我不可能在<mx:Application />加上100多个xmlns来分别指定不同包下面的自定义控件,
然后在mxml里把原来的统一的<flexsample:控件名 />,
一个一个替换成<myAreaChart:MyAreaChart />,<myColumnChart:MyAreaChart /> 。。。。 (100多种)
这种做法太悲催,也不现实。

请问我该怎么办才好啊。。。

上面描述的可能比较繁琐,一句话就是
这种情况下如何在mxml页面代码基本不需要改动的前提下,能够自动debug到swc的源代码里。。。

哥在线等着你们,一旦有好的解决方案,立马结贴。。。
...全文
190 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
王 炸 2014-07-08
  • 打赏
  • 举报
回复
现在我遇到 swc包冲突的问题,我也不知道怎么解决。
liufubin0703 2012-07-12
  • 打赏
  • 举报
回复
我也想知道
jessieholmes 2012-04-11
  • 打赏
  • 举报
回复

不用一个个改。。

那些自定义的as类组件如果有一个总的根目录,比如flexsample,就只要写一个就行,比如xmlns:myComponent="myflex.*",再把那些as组件的源码放到你自己项目的src目录的名为myflex的目录下就行,可能还要改下那些as类import语句,比如原来是import flexsample.packageA.mychart 就要改成 import myflex.packageA.mychart
fuguitong163 2012-04-11
  • 打赏
  • 举报
回复
这种情况下如何在mxml页面代码基本不需要改动的前提下,能够自动debug到swc的源代码里。。。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧