1.将word文档打开,另存为时选择pdf格式,不懂的自己百度,不同版本的offer工具,可能没办法另存为pdf格式
2.在用swfTools工具将pdf转换为swf格式的文件
3.将swf格式的文件放在flex项目工程下
4.创建一个EcologicalWindow.mxml的文件:
<?xml version="1.0" encoding="utf-8"?>
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:commp="com.commpent.*"
width="{tWidth}"
creationComplete="init()">
<fx:Script>
<![CDATA[
import mx.core.FlexGlobals;
import mx.managers.PopUpManager;
[Bindable]
private var tWidth:Number;
[Bindable]
private var sourceURLs:String;
public function init():void
{
tWidth = FlexGlobals.topLevelApplication.width;
}
public function initData(name:String):void
{
title.text = name;
sourceURLs = "assets/swf/"+name+".swf";
swfLoader.source = sourceURLs;
}
private function closed():void{
PopUpManager.removePopUp(this);
}
]]>
</fx:Script>
<mx:Canvas height="100%" width="100%">
<mx:VBox width="100%" height="100%">
<mx:HBox height="35" width="100%" >
<mx:HBox width="50%" horizontalAlign="left" verticalAlign="middle">
<mx:Label id="title" text="" fontSize="22" fontWeight="bold"/>
</mx:HBox>
<mx:HBox width="50%" horizontalAlign="right" height="30" verticalAlign="middle" fontSize="14">
<s:Button label="关闭窗口" click="closed()"/>
</mx:HBox>
</mx:HBox>
<mx:SWFLoader id="swfLoader"/>
</mx:VBox>
</mx:Canvas>
</s:Group>
5.在创建一个PopUpEffect.mxml文件:
package com.effect
{
import flash.display.DisplayObject;
import flash.geom.Point;
import flash.utils.setTimeout;
import mx.core.IFlexDisplayObject;
import mx.effects.Blur;
import mx.effects.Move;
import mx.events.MoveEvent;
import mx.events.TweenEvent;
import mx.managers.PopUpManager;
import spark.effects.Resize;
public class PopUpEffect
{
public function PopUpEffect()
{
}
public static function Show(control:IFlexDisplayObject,parent:DisplayObject,modal:Boolean=false):void
{
if(parent.width>0){
PopUpManager.centerPopUp(control);
var GX:Number = parent.localToGlobal(new Point(0,0)).x;
var GY:Number = parent.localToGlobal(new Point(0,0)).x;
control.x = GX+(parent.width-control.width)/2;
control.y = GY+20;
}else
{
control.x= parent.x;
control.y= parent.y;
}
PopUpManager.addPopUp(control,parent,modal);
}
public static function ShowPosition(control:IFlexDisplayObject,parent:DisplayObject,yPosition:int,modal:Boolean=false):void
{
var mShowEffect:Blur=new Blur();
mShowEffect.blurXFrom=255;
mShowEffect.blurYFrom=255;
mShowEffect.blurXTo=0;
mShowEffect.blurYTo=0;
mShowEffect.target= control;
mShowEffect.duration=300;
control.x = 0;
control.y = parent.height-250-yPosition;
PopUpManager.addPopUp(control,parent,modal);
mShowEffect.play();
}
public static function ShowPositionXY(control:IFlexDisplayObject,parent:DisplayObject,xPosition:int,yPosition:int,modal:Boolean=false):void
{
var mShowEffect:Blur=new Blur();
mShowEffect.blurXFrom=255;
mShowEffect.blurYFrom=255;
mShowEffect.blurXTo=0;
mShowEffect.blurYTo=0;
mShowEffect.target= control;
mShowEffect.duration=300;
control.x = xPosition;
control.y = yPosition;
PopUpManager.addPopUp(control,parent,modal);
mShowEffect.play();
}
public static function Hide(control:IFlexDisplayObject):void
{
var mHideEffect:Blur=new Blur();
mHideEffect.blurXFrom=0;
mHideEffect.blurYFrom=0;
mHideEffect.blurXTo=255;
mHideEffect.blurYTo=255;
mHideEffect.addEventListener(TweenEvent.TWEEN_END,function():void{
PopUpManager.removePopUp(control);
});
mHideEffect.duration=300;
mHideEffect.target=control;
mHideEffect.play();
}
public static function ShowResize(control:IFlexDisplayObject,parent:DisplayObject,modal:Boolean=false):void
{
control.x = (parent.width - control.width)/2;
control.y = (parent.height - control.height)/2;
PopUpManager.addPopUp(control,parent);
}
public static function HideResize(control:IFlexDisplayObject):void
{
PopUpManager.removePopUp(control);
}
public static function ShowDown(control:IFlexDisplayObject,parent:DisplayObject,modal:Boolean=false):void
{
PopUpManager.addPopUp(control,parent,false);
control.x = (parent.width - control.width)/2;
var mShowEffect:Move = new Move();
mShowEffect.yFrom = - control.height;
mShowEffect.yTo = (parent.height - control.height)/2;
mShowEffect.target= control;
mShowEffect.duration=300;
mShowEffect.play();
}
public static function initWindow(control:IFlexDisplayObject,parent:DisplayObject,modal:Boolean=false):void
{
PopUpManager.addPopUp(control,parent,false);
control.x = -1000;
control.y = -1000;
}
public static function ShowUp(control:IFlexDisplayObject,parent:DisplayObject):void
{
var mHideEffect:Move=new Move();
mHideEffect.yTo = - control.x;
mHideEffect.yFrom = (parent.height - control.height)/2;
mHideEffect.addEventListener(TweenEvent.TWEEN_END,function():void{
PopUpManager.removePopUp(control);
});
mHideEffect.duration=300;
mHideEffect.target=control;
mHideEffect.play();
}
}
}
6.在调用的地方创建:
var ecologicalWindow:EcologicalWindow = new EcologicalWindow();
PopUpEffect.ShowPositionXY(ecologicalWindow,this,0,0,true);
ecologicalWindow.initData("swf的文件名");