Topic: SWF doesn't respond to mouse down button event (Page 1 of 1) |
|
|---|---|
|
Maniac (V) Mad Scientist From: Jacks raging bile duct.... |
posted 01-04-2010 06:11
I have been tasked with removing a couple of sprites from a SWF. I ran the SWF through SOTHINK to decompile it. I now have the action scripts to edit. However, when I recompile the movie after simply removing two sprites the "send" button on this flash movie which is a flash signature app fails to respond in any other way than to display the mouse up/down states of the button. code: package
{
import com.adobe.images.*;
import com.dynamicflash.util.*;
import fl.controls.*;
import fl.events.*;
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.utils.*;
public class Main extends MovieClip
{
private var boo:Boolean = false;
private var clip:MovieClip;
private var da_color:Number = 0;
private var byte_array:ByteArray;
public var send_btn:Button;
public var clear_btn:Button;
private var bitmap_data:BitmapData;
public function Main()
{
init();
__setProp_send_btn_Scene1_Layer1_0();
__setProp_clear_btn_Scene1_Layer1_0();
return;
}// end function
private function sendPNG() : void
{
var _loc_1:* = this.root.loaderInfo.parameters;
var _loc_2:* = new URLVariables();
var _loc_3:* = Base64.encodeByteArray(byte_array);
_loc_2.png = _loc_3;
_loc_2.formid = _loc_1.formid;
_loc_2.formstep = _loc_1.formstep;
var _loc_4:* = new URLRequest();
new URLRequest().url = _loc_1.action;
_loc_4.method = URLRequestMethod.POST;
_loc_4.data = _loc_2;
navigateToURL(_loc_4, "_self");
return;
}// end function
private function setBooFalse(event:ColorPickerEvent) : void
{
boo = false;
return;
}// end function
private function startDraw(event:MouseEvent) : void
{
clip.graphics.moveTo(mouseX, mouseY);
clip.removeEventListener(Event.ENTER_FRAME, drawing);
clip.addEventListener(Event.ENTER_FRAME, drawing);
return;
}// end function
private function clear(event:MouseEvent) : void
{
removeChild(clip);
clip = new MovieClip();
addChild(clip);
clip.graphics.lineStyle(2, da_color, 1);
clip.graphics.moveTo(mouseX, mouseY);
return;
}// end function
private function addLoaderListeners(param1:IEventDispatcher) : void
{
param1.addEventListener(Event.OPEN, inizio);
param1.addEventListener(ProgressEvent.PROGRESS, inProgresso);
param1.addEventListener(Event.COMPLETE, completato);
param1.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityError);
return;
}// end function
private function init() : void
{
stage.frameRate = 31;
clip = new MovieClip();
addChild(clip);
clip.graphics.lineStyle(2, da_color, 1);
clip.graphics.moveTo(mouseX, mouseY);
addListeners();
return;
}// end function
private function drawing(event:Event) : void
{
if (mouseY < 110 && mouseY > 21 && mouseX > 21 && mouseX < 680)
{
clip.graphics.lineTo(mouseX, mouseY);
}
return;
}// end function
private function stopDraw(event:MouseEvent) : void
{
clip.removeEventListener(Event.ENTER_FRAME, drawing);
return;
}// end function
private function setColor(event:ColorPickerEvent) : void
{
da_color = event.target.selectedColor;
clip.graphics.lineStyle(5, da_color, 1);
return;
}// end function
function __setProp_clear_btn_Scene1_Layer1_0()
{
try
{
clear_btn["componentInspectorSetting"] = true;
}
catch (e:Error)
{
}
clear_btn.emphasized = false;
clear_btn.enabled = true;
clear_btn.label = "Clear";
clear_btn.labelPlacement = "right";
clear_btn.selected = false;
clear_btn.toggle = false;
clear_btn.visible = true;
try
{
clear_btn["componentInspectorSetting"] = false;
}
catch (e:Error)
{
}
return;
}// end function
function __setProp_send_btn_Scene1_Layer1_0()
{
try
{
send_btn["componentInspectorSetting"] = true;
}
catch (e:Error)
{
}
send_btn.emphasized = false;
send_btn.enabled = true;
send_btn.label = "Sign Document";
send_btn.labelPlacement = "right";
send_btn.selected = false;
send_btn.toggle = false;
send_btn.visible = true;
try
{
send_btn["componentInspectorSetting"] = false;
}
catch (e:Error)
{
}
return;
}// end function
private function addListeners() : void
{
stage.addEventListener(MouseEvent.MOUSE_DOWN, startDraw);
stage.addEventListener(MouseEvent.MOUSE_UP, stopDraw);
send_btn.addEventListener(MouseEvent.MOUSE_DOWN, go);
clear_btn.addEventListener(MouseEvent.MOUSE_DOWN, clear);
return;
}// end function
private function setBooTrue(event:ColorPickerEvent) : void
{
boo = true;
return;
}// end function
function go(event:MouseEvent) : void
{
var _loc_2:PNGEncoder = null;
if (clip.width > 2 && clip.height > 2)
{
bitmap_data = new BitmapData(stage.stageWidth, stage.stageHeight, false, 16777215);
bitmap_data.draw(clip);
byte_array = PNGEncoder.encode(bitmap_data);
sendPNG();
}
return;
}// end function
private function completato(event:Event) : void
{
var _loc_2:* = new URLVariables(event.target.data);
var _loc_3:* = new URLRequest("http://localhost/signeddocument.php?signature=" + _loc_2.imageurl);
navigateToURL(_loc_3, "_self");
return;
}// end function
private function securityError(event:SecurityErrorEvent) : void
{
trace("Security Errors: " + event + "\n");
return;
}// end function
private function inizio(event:Event) : void
{
trace("start");
return;
}// end function
private function inProgresso(event:ProgressEvent) : void
{
trace("Loaded Percentage: " + event.bytesLoaded + " Total: " + event.bytesTotal + "\n");
return;
}// end function
}
} |