现在的位置: 首页 > 综合 > 正文

去除flexpaper的LOGO,双页时也不会出现

2013年10月16日 ⁄ 综合 ⁄ 共 1420字 ⁄ 字号 评论关闭

http://blog.csdn.net/shiqidide/article/details/8002862

1. 去掉加载页的进度条的LOGO 图片
     源文件:DupImage.as
     找到语句:private var _skinImgl:Bitmap = new MenuIcons.LOGO_SMALL();
     替换为: private var _skinImgl:Bitmap = new Bitmap();
2. 去掉工具栏最右边[关于...]对话框的显示的按钮
    源文件:FlexPaperViewer.mxml
    将源码中所有的bttnInfo.visible = true; 替换成 bttnInfo.visible = false;
3. 除去初始装载时的LOGO 图标
    源文件:FlexPaperViewer.mxml
    将控件 lblProgress 和 spin1 的初始属性分别加入: visible="false"
4. 除去加载页的LOGO 图标
    源文件: FlexPaperViewer.mxml
     将<fp:FlexPaperViewer_Base ...>的属性最后行加入creationComplete 处理:
        <fp:FlexPaperViewer_Base xmlns:mx="http://www.adobe.com/2006/mxml"
                                addedToStage="bindStageEvents(event)"
                                xmlns:fp="com.devaldi.controls.flexpaper.*"
                                xmlns:ct="com.devaldi.controls.*"
                                xmlns:st="com.devaldi.skinning.*"
                                creationComplete="initApp()">
         然后加入处理 initApp()函数到<mx:Script>中
         // 二次编程加入
        public function initApp():void {
                     paper1.removeElementAt(2);
        }
        最后将源码中的函数papersLoadingHandler(event:Event)最后一行加上:paper1.removeElementAt(2);

以上做完后,单页显示时右下角就不会显示LOGO了,但是切换成双页时又会出现,所以需要在下面方法后,也调用initAPP函数,如下:

           protected override function onViewModeChanged(event:ViewModeChangedEvent):void{

                txtPage.text = formatPageNumber(viewer.currPage);
                super.onViewModeChanged(event);
                initApp();
            }

抱歉!评论已关闭.