flexpaper二次开发时遇到样式问题

如图,四边出现了多余部分

flexpaper二次开发时遇到样式问题_第1张图片

正常编译时应该没有四周红线圈掉的部分

开始以为是代码写错了,哪里的大小设置错误导致的

首先说下流程,

将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的组件

所以出现了边框

哈哈,看了文件命名要小心啊。

大笑

 

 

你可能感兴趣的:(测试,layout,application,FP,编译器,encoding)