// _______________________________________________________________________ Walking together with Densuke // 電脳コイルのキャラクター:でんすけをデスクトップ上で歩かせるファイルを作成しました。 // AdobeAirBeta3で新規ウィンドウを作成し、画像を表示させ、ウィンドウを動かすというexampleファイルです。 // DensukeSampo.asには新規ウィンドウの作成、でんすけのMovieClipの表示を記述しています。 // file modified by oyspe 2007.12.30 http://geek.oyspe.com package { // インポート宣言 // ステージの設定関係 import flash.display.Sprite; import flash.display.Stage; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.events.MouseEvent; import flash.events.*; import flash.display.NativeWindow; import flash.display.NativeWindowType; import flash.display.NativeWindowInitOptions; import flash.display.NativeWindowSystemChrome; import flash.system.Capabilities; public class DensukeSampo extends Sprite { // Doggieクラスにはでんすけの動きの制御に関して記述しています。 // 実際のでんすけのMovieClipはDensukeSampo.flaのライブラリ内にあります。 private var wanwan:Doggie; private var newWin:NativeWindow; // 起動時に表示されるウィンドウの設定、GOボタンをリスナー登録する public function DensukeSampo() { this.stage.nativeWindow.x=Capabilities.screenResolutionX /2-100; this.stage.nativeWindow.y=Capabilities.screenResolutionY /2 -50; bt.addEventListener(MouseEvent.CLICK,createWindow); } // GOボタンをクリックすると新規ウィンドウ(でんすけのみの描画)を開く private function createWindow(e:MouseEvent):void { var options:NativeWindowInitOptions=new NativeWindowInitOptions; options.systemChrome=NativeWindowSystemChrome.NONE; options.type=NativeWindowType.LIGHTWEIGHT; options.transparent=true; newWin=new NativeWindow(options); newWin.width=240; newWin.height=210; newWin.title="でんすけ"; newWin.visible=true; newWin.stage.scaleMode=StageScaleMode.NO_SCALE; newWin.stage.align = StageAlign.TOP_LEFT; wanwan=new Doggie(); newWin.stage.addChild(wanwan); newWin.stage.nativeWindow.x=Capabilities.screenResolutionX /2-100; newWin.stage.nativeWindow.y=Capabilities.screenResolutionY /2 -50; newWin.stage.nativeWindow.alwaysInFront=true; // でんすけの新規ウィンドウを開くと同時に、起動時のウィンドウは閉じることにしました。 stage.nativeWindow.close(); } } }