[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:objecthandles="com.roguedevelopment.objecthandles.*" xmlns:kapit="fr.kapit.*" xmlns:component="component.*">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.utils.StringUtil;
import com.flexspy.FlexSpy;
import mx.events.DragEvent;
private var num:int;
private var dragFlg:Boolean;
private function init():void{
titleWindow.addEventListener(MouseEvent.MOUSE_DOWN, dragWindow);
titleWindow.addEventListener(MouseEvent.MOUSE_UP, dragWindow);
var titleText:DisplayObject = titleWindow.getTitleText();
var title:TextField = titleText as TextField;
title.addEventListener(MouseEvent.MOUSE_MOVE, traceMessage);
}
private function dragWindow(event:MouseEvent):void{
if (event.type == MouseEvent.MOUSE_DOWN){
titleWindow.startDrag();
dragFlg = true;
}else{
titleWindow.stopDrag();
dragFlg = false;
}
}
private function traceMessage(event:MouseEvent):void{
if (dragFlg == true){
trace("ドラッグ中");
}
}
]]>
</mx:Script>
<component:DragWindow
id="titleWindow"
width="300"
height="300"
title="hoge"
creationComplete="init()"/>
<kapit:KapInspect/>
</mx:Application>
-- カスタムウィンドウ
package component{
import flash.display.DisplayObject;
import mx.containers.TitleWindow;
import mx.core.UITextField;
public class DragWindow extends TitleWindow{
public function getTitleText():DisplayObject{
var field:DisplayObject = titleTextField as DisplayObject;
return field;
}
}
}
試作?思索?テスト用プログラム
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
applicationComplete="init()">
<mx:Script>
<![CDATA[
import mx.formatters.NumberBaseRoundType;
import mx.formatters.NumberBase;
import mx.formatters.NumberFormatter;
import mx.containers.Canvas;
private function drawGraphic():void{
// 初期化
var graphicsCanvas:Canvas = graphicsCanvas = new Canvas();
graphicsCanvas.id = "graphicsCanvas";
graphicsCanvas.percentWidth = 100;
graphicsCanvas.percentHeight = 100;
this.addChild(graphicsCanvas);
// クリア
graphicsCanvas.graphics.clear();
// 描画
// 10点をつなぐ
// 中心点
var centerPoint:Point = new Point(Application.application.width / 2, Application.application.height / 2);
graphicsCanvas.graphics.lineStyle(2, 0x000000);
graphicsCanvas.graphics.moveTo(centerPoint.x, centerPoint.y);
// 半径の取得
var r:Number = new Number();
if (Application.application.width > Application.application.height){
r = Application.application.height / 2;
} else {
r = Application.application.width / 2;
}
for (var num:Number = 0; num < 10; num ++){
// xを求める
var nextX:Number = r * Math.tan(36 * num);
// yを求める
var nextY:Number = r * Math.sin(54 * num);
graphicsCanvas.graphics.moveTo(centerPoint.x, centerPoint.y);
graphicsCanvas.graphics.lineTo(nextX + centerPoint.x, nextY + centerPoint.y);
}
}
]]>
</mx:Script>
<mx:Button click="drawGraphic()" x="10" y="10" label="描画"/>
</mx:Application>