1 | import DojoExternalInterface; |
---|
2 | import ExpressInstall; |
---|
3 | |
---|
4 | class TestFlash{ |
---|
5 | private var message:String; |
---|
6 | |
---|
7 | public function TestFlash(){ |
---|
8 | } |
---|
9 | |
---|
10 | public static function main(){ |
---|
11 | //getURL("javascript:alert('main')"); |
---|
12 | trace("main"); |
---|
13 | DojoExternalInterface.initialize(); |
---|
14 | |
---|
15 | var test = new TestFlash(); |
---|
16 | DojoExternalInterface.addCallback("setMessage", test, test.setMessage); |
---|
17 | DojoExternalInterface.addCallback("getMessage", test, test.getMessage); |
---|
18 | DojoExternalInterface.addCallback("multipleValues", test, test.multipleValues); |
---|
19 | DojoExternalInterface.addCallback("setMessageSlice", test, test.setMessageSlice); |
---|
20 | |
---|
21 | DojoExternalInterface.done(); |
---|
22 | } |
---|
23 | |
---|
24 | public function setMessage(message:String):Number{ |
---|
25 | this.message = message; |
---|
26 | return message.length; |
---|
27 | } |
---|
28 | |
---|
29 | public function setMessageSlice(message:String, start:Number, end:Number):Number{ |
---|
30 | this.message = message.slice(start,end); |
---|
31 | return message.length; |
---|
32 | } |
---|
33 | |
---|
34 | public function getMessage():String{ |
---|
35 | return this.message; |
---|
36 | } |
---|
37 | |
---|
38 | public function multipleValues(key:String, value:String, |
---|
39 | namespace:String):String{ |
---|
40 | return namespace + key + value; |
---|
41 | } |
---|
42 | } |
---|