如图,四边出现了多余部分
正常编译时应该没有四周红线圈掉的部分
开始以为是代码写错了,哪里的大小设置错误导致的
首先说下流程,
将flexpaper的源码根据需求编译成swc
在B工程中引用
B工程中的mxml叫FlexPaperViewer.mxml
就是这个mxml编译后是上图的效果
我怀疑是参数错误,哪个地方的大小设置错误了
于是新建了个test.mxml
代码如下
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:fp="com.devaldi.controls.flexpaper.*"
layout="absolute" width="100%" height="100%">
<fp:FlexPaperViewer id="paperViewer"
width="100%"
height="100%" />
</mx:Application>
用最简单的代码测试,边框不见了,编译正常了
于是开始找FlexPaperViewer.mxml的问题,看什么地方设置错误了
但是怎么改都没作用,索性,我把test.mxml中的代码拷贝到FlexPaperViewer.mxml中了,编译结果竟然还是有边框
郁闷了。。。。。
然后又将FlexPaperViewer.mxml的代码拷贝到test.mxml中,编译一样正常
奇怪了,两个代码一模一样为什么FlexPaperViewer.mxml就编译有问题呢
最后终于找到问题根源了
因为FlexPaper源码中的那个组件文件名字也叫FlexPaperViewer.mxml
我在B工程中的文件也叫FlexPaperViewer.mxml
在编译的时候编译器认为是swc中的组件FlexPaperViewer.mxml嵌套了一个FlexPaperViewer.mxml的组件
所以出现了边框
哈哈,看了文件命名要小心啊。