diff --git a/libsrc/ffdec_lib/testdata/run_as3/RunMain.as b/libsrc/ffdec_lib/testdata/run_as3/RunMain.as index 43b6cb17a..c8e8c8fab 100644 --- a/libsrc/ffdec_lib/testdata/run_as3/RunMain.as +++ b/libsrc/ffdec_lib/testdata/run_as3/RunMain.as @@ -1,44 +1,57 @@ -package { - - import flash.display.*; - import flash.text.TextField; - import flash.events.MouseEvent; - - public class RunMain extends MovieClip { - - private var myTextBox:TextField; - - public function RunMain() { - myTextBox = new TextField(); - myTextBox.text = ""; - addChild(myTextBox); - - var rectangleShape:Shape = new Shape(); - rectangleShape.graphics.beginFill(0xFF0000); - rectangleShape.graphics.drawRect(0, 0, 100, 25); - rectangleShape.graphics.endFill(); - - var btnTextBox:TextField = new TextField(); - btnTextBox.text = "EXECUTE"; - - var simpleButtonSprite:Sprite = new Sprite(); - simpleButtonSprite.name = "simpleButtonSprite"; - simpleButtonSprite.addChild(rectangleShape); - simpleButtonSprite.addChild(btnTextBox); - - var simpleButton:SimpleButton = new SimpleButton(); - simpleButton.upState = simpleButtonSprite; - simpleButton.overState = simpleButtonSprite; - simpleButton.downState = simpleButtonSprite; - simpleButton.hitTestState = simpleButtonSprite; - simpleButton.x = 200; - simpleButton.y = 100; - simpleButton.addEventListener(MouseEvent.CLICK, this.clickListener); - addChild(simpleButton); - } - - function clickListener(e:MouseEvent){ - myTextBox.text = "Result:" + Run.run(); - } - } -} +package { + + import flash.display.*; + import flash.text.TextField; + import flash.events.MouseEvent; + import flash.external.ExternalInterface; + + public class RunMain extends MovieClip { + + private var myTextBox:TextField; + + public function RunMain() { + myTextBox = new TextField(); + myTextBox.text = ""; + myTextBox.width = 400; + addChild(myTextBox); + + var rectangleShape:Shape = new Shape(); + rectangleShape.graphics.beginFill(0xFF0000); + rectangleShape.graphics.drawRect(0, 0, 100, 25); + rectangleShape.graphics.endFill(); + + var btnTextBox:TextField = new TextField(); + btnTextBox.text = "EXECUTE"; + + var simpleButtonSprite:Sprite = new Sprite(); + simpleButtonSprite.name = "simpleButtonSprite"; + simpleButtonSprite.addChild(rectangleShape); + simpleButtonSprite.addChild(btnTextBox); + + var simpleButton:SimpleButton = new SimpleButton(); + simpleButton.upState = simpleButtonSprite; + simpleButton.overState = simpleButtonSprite; + simpleButton.downState = simpleButtonSprite; + simpleButton.hitTestState = simpleButtonSprite; + simpleButton.x = 200; + simpleButton.y = 100; + simpleButton.addEventListener(MouseEvent.CLICK, this.clickListener); + addChild(simpleButton); + + ExternalInterface.addCallback("testFunc", testFunction); + } + + function testFunction() { + try { + var result = Run.run(); + return "Result:" + result + " Type:" + typeof(result); + } catch (ex:Error) { + return "Error:" + ex; + } + } + + function clickListener(e:MouseEvent) { + myTextBox.text = testFunction(); + } + } +}