以前项目中的一个as3.0类

  1 package code
  2 {
  3         import flash.display.Sprite;
  4         import flash.events.MouseEvent;
  5         import flash.display.MovieClip;
  6         import flash.net.navigateToURL;
  7         import flash.net.URLRequest;
  8         import flash.external.ExternalInterface;
  9         import flash.text.TextField;
 10         import flash.text.TextFieldAutoSize;
 11         import flash.ui.Mouse;
 12         import fl.transitions.Tween;
 13         import com.greensock.easing.Strong;
 14         import com.pzm.events.ParametersEvent;
 15 
 16         //import fl.transitions.easing.Strong;
 17 
 18         public class ImgMain extends MovieClip
 19         {
 20                 private var _mcName:String;//加载的图片影片名称
 21                 private var _loadPath:String;//加载图片的路径
 22                 private var _loadPic:LoadImg;
 23                 private var _url:String;//链接;
 24                 private var _index:uint;//索引
 25                 private var _imgText:TextField;//标题
 26                 private var mytween:Tween;
 27                 private var picWidth:Number;
 28                 private var picHeight:Number;
 29                 private var mySprite:ImgBorder;
 30 
 31                 public function ImgMain(mcName:String,loadPath:String)
 32                 {
 33                         _mcName = mcName;
 34                         _loadPath = loadPath;
 35                         inImgMain();
 36                 }
 37 
 38                 private function inImgMain():void
 39                 {
 40                         mySprite=new ImgBorder();
 41                         mySprite.x = 0;
 42                         mySprite.y = 0;
 43                         mySprite.name = _mcName;
 44                         addChild(mySprite);
 45                         _loadPic = new LoadImg(_loadPath);
 46                         thisListeners();//侦听
 47 
 48                         mySprite.addChild(_loadPic);
 49                         _imgText=new TextField();
 50                         _imgText.selectable=false;
 51                         _imgText.width=mySprite.width;
 52                         _imgText.height=12;
 53                         _imgText.autoSize=TextFieldAutoSize.CENTER
 54                         _imgText.textColor=0xffffff;
 55                         mySprite.addChild(_imgText);
 56                         _imgText.y=mySprite.height+2;
 57                 }
 58 
 59                 private function thisListeners():void
 60                 {
 61                         this.addEventListener(MouseEvent.ROLL_OVER,rollOverHandler);
 62                         this.addEventListener(MouseEvent.ROLL_OUT,rollOutHandler);
 63                         this.addEventListener(MouseEvent.CLICK,clickHandler);
 64                         _loadPic.addEventListener(ParametersEvent.PASS_PARAMETERS,parametersHandler);
 65                 }
 66                
 67                 private function parametersHandler(e:ParametersEvent):void{
 68                         picWidth=e.value.split("&")[0];
 69                         picHeight=e.value.split("&")[1];
 70                         _loadPic.x  = 105/2-picWidth/2;
 71                         _loadPic.y  = 107/2-picHeight/2-1;
 72                 }
 73 
 74                 private function rollOverHandler(evt:MouseEvent):void
 75                 {
 76                         var index:Number=evt.currentTarget.name.toString().substr(10,2);
 77                         Mouse.cursor="button";
 78                         Init.picMainArray[index].alpha=0.5;
 79                         mytween=new Tween(Init.picMainArray[index],"alpha",Strong.easeIn,.5,1,0.2,true);
 80                 }
 81 
 82                 private function rollOutHandler(evt:MouseEvent):void
 83                 {
 84                         Mouse.cursor="auto";
 85                 }
 86 
 87                 private function clickHandler(evt:MouseEvent):void
 88                 {
 89                         var index:Number=evt.currentTarget.name.toString().substr(10,2);
 90                         var sendToWeb:String=Parameters.SAVEDataARR[index].sid.toString();
 91                         setImgTextColor(index);
 92                         if(ExternalInterface.available)
 93                         {
 94                                 ExternalInterface.call("displayString",sendToWeb);
 95                         }
 96                         //imgMainClick();
 97                 }
 98                
 99                 private function setImgTextColor(value:uint):void{
100                         for(var i:uint;i < Init.picMainArray.length;i++){
101                                 i == value ? Init.picMainArray[index].imgTitleText.textColor=0x99cc00 : Init.picMainArray.imgTitleText.textColor=0xffffff;
102                         }
103                 }
104 
105                 public var rollOver = function (){};
106                 public var rollOut = function (){};
107                
108                 //单击图片
109                    private function imgMainClick():void
110                    {
111                         //navigateToURL(new URLRequest(Parameters.SAVEDataARR[Parameters.showID].links.toString()),"_blank");
112                         var sendToWeb:String=Parameters.SAVEDataARR[Parameters.showID].title.toString();
113                         if(ExternalInterface.available)
114                         {
115                                 ExternalInterface.call("displayString",sendToWeb);
116                         }
117                    }
118                
119                 public function set index(value:uint):void
120                 {
121                         this._index=value;
122                 }
123                 public function get index():uint
124                 {
125                         return this._index;
126                 }
127                
128                 public function set url(value:String):void
129                 {
130                         this._url=value;
131                 }
132                 public function get url():String
133                 {
134                         return this._url;
135                 }
136                
137                 public function imgText(value:String):void
138                 {
139                         this._imgText.text=value;
140                 }
141                
142                 public function get imgTitleText():TextField
143                 {
144                         return this._imgText;
145                 }
146 
147         }
148 
149 }
150 **********************************************************************************************************
151 
152 
153 import flash.external.ExternalInterface;
154 import flash.events.MouseEvent;
155 
156 stage.addEventListener(MouseEvent.CLICK,clickHandler);
157 
158 function clickHandler(evt:MouseEvent):void
159 {
160     var sendToWeb:String = "{$kill_status.status}";
161     if (ExternalInterface.available)
162     {
163         try
164         {
165             ExternalInterface.call("showModel",sendToWeb);
166         }
167         catch (err:Error)
168         {
169             trace(err);
170         }
171     }
172 }
173 
174 **********************************************************************************************************
175 function displayString(s)
176 {
177       alert("From Flash:"+s);
178 }

 

posted @ 2013-10-10 20:42  Zimin  阅读(183)  评论(0)    收藏  举报