在做图片弹窗功能时遇到挺大麻烦,一个是不会另一个是别人的不详细,今天在这里分享分享这段历程
步骤如下:
1.创建TitleWindow组件并且进行自定义处理(重新设置)
代码如下:
<s:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009"
?????
????? xmlns:mx="library://ns.adobe.com/flex/mx"
?????
????? xmlns:s="library://ns.adobe.com/flex/spark"
???
????? close="close(path);">?????????????????????????? /?/为弹窗是否可以关闭,若不需传递参数设为空参
?
?<s:layout>
??
??<s:VerticalLayout/>
??
?</s:layout>
?
?<fx:Script>
?
??<![CDATA[
???
???import mx.managers.PopUpManager;
??? [Bindable]
???public var path:String;
???private function close(path:String):void {?????????????????????????
????this.path=path;
????PopUpManager.removePopUp(this);
????
???}
??
??]]>
??
?</fx:Script>
?<!--<s:HGroup width="100%" height="100%">
??<s:Image? source='{path}' width="723" height="543"/>??
?</s:HGroup>
注释部分是我创的图片弹窗功能,还有就是有关path代码,这个是传递路径,如果想做其他另行
编写
-->
</s:TitleWindow>
2.在需要弹窗的页面进行定义:函数引用定义部分
import mx.managers.PopUpManager;
???
???import mx.managers.PopUpManager;
???
???import spark.components.TitleWindow;
???import com.contents.reward.*;
???private function createTitleWindow(path:String):void {????????????????????????????????????? //createTitleWindow(path:String)为需要传值,不需传值可设为空参
????
????var personalInformationWindow:bigShow=new bigShow();
????
????personalInformationWindow.path=path;//传值路径,不需要传值的可不要
????personalInformationWindow.title="图片放大";
????
????PopUpManager.addPopUp(personalInformationWindow,this,true);
????PopUpManager.centerPopUp(personalInformationWindow);
???}?
.......
<s:Button width=50 height=30? click="createTitleWindow(传值路径)"/>