ブラウザでダウンロード
メインウインドウのコードと PDF の2次ウインドウのコードは AIR のウインドウ (5) -- 2次ウインドウでHTMLコントロール HTML -- Google MAP
ボタンを追加して、ウインドウを閉じる場合はこのボタンで閉じるようにして、 通常のタイトルの「閉じるボタン」は動作しません。 Google MAP は、Flex 内から処理できますが、既存の Google MAP を利用 する場合はこのような形になります。それに、Flex 用の API は常に、 ブラウザ上の機能より劣りますから、この方法は捨てがたいはずです。 GmapWindow.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Window
xmlns:mx="http://www.adobe.com/2006/mxml"
horizontalAlign="center"
verticalAlign="middle"
type="normal"
systemChrome="none"
transparent="false"
showFlexChrome="true"
alwaysInFront="false"
initialize="initData();"
creationComplete="initApp1()"
applicationActivate="initApp2()"
closing="endWindow(event)"
resize="webResize(event)"
width="750"
height="570"
title=" Google MAP"
styleName="myTitle"
>
<mx:Style>
.myTitle {
titleBarBackgroundSkin: Embed("gold.png");
}
</mx:Style>
<mx:Script>
<![CDATA[
import mx.core.*;
import mx.events.*;
private var me:Window = null;
private var endFlg:Boolean = false;
// *********************************************************
// endWindow
// *********************************************************
private function endWindow(e:flash.events.Event):void {
trace("[App:closing]");
if ( !endFlg ) {
e.preventDefault();
}
}
// *****************************************************
// HTML コントロール のサイズコントロール
// *****************************************************
private function webResize(e:mx.events.ResizeEvent):void {
try {
web.width = this.width-2;
web.height = this.height-45-30;
}
catch (error:Error) {
}
}
// *****************************************************
// 初期処理
// *****************************************************
private function initData():void {
web.location = "http://lightbox.on.coocan.jp/html/gmapforair.htm"
me = this;
}
// *********************************************************
// creationComplete
// *********************************************************
private function initApp1():void {
trace("[App:afterDisplay]");
}
// *********************************************************
// applicationActivate
// *********************************************************
private function initApp2():void {
trace("[App:start]");
}
]]>
</mx:Script>
<mx:Button
id="btn"
label="close"
click="endFlg=true;me.close()"
fontSize="8"
styleName="blackButton"
/>
<mx:HTML
id="web"
width="750"
height="550"
/>
</mx:Window>
|
|