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 }