HtmlDivInFlex01

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"
creationComplete="onInit(event)" viewSourceURL="srcview/index.html">
<mx:Script>
<![CDATA[
private var _gMapLayerName:String;
private function onInit(e:Event):void
{
_gMapLayerName = application.parameters["divLayer"];
setDivPosition();
setDivSize();
setDisplay(true);
}
private function onMove(e:Event):void
{
setDivPosition();
}
private function onResize(e:Event):void
{
setDivSize();
}
private function setDivPosition():void
{
var point:Point = new Point(body.x, body.y);
point = body.localToGlobal(point);
ExternalInterface.call(
"divMove",
_gMapLayerName,
point.x,
point.y
);
}
private function setDivSize():void
{
ExternalInterface.call(
"divSize",
_gMapLayerName,
body.width,
body.height
);
}
private function setDisplay(show:Boolean):void
{
ExternalInterface.call(
"divShow",
_gMapLayerName,
show
);
}
]]>
</mx:Script>
<mx:Panel title="HTML Div in Flex Panel"
width="400" height="300"
move="onMove(event)"
resize="onResize(event)">
<mx:Canvas id="body" width="100%" height="100%" />
</mx:Panel>
</mx:Application>