ラベル as3hx の投稿を表示しています。 すべての投稿を表示
ラベル as3hx の投稿を表示しています。 すべての投稿を表示

2014年6月16日月曜日

DisplayObjectContainer

DisplayObjectContainer - Adobe ActionScript® 3 (AS3 ) API Reference
package{

    import flash.display.Sprite;
    import flash.events.MouseEvent;

    public class DisplayObjectTest01 extends Sprite {

        public function DisplayObjectTest01 ():void{
            var container:Sprite = new Sprite();
            addChild(container);

            var circle1:Sprite = new Sprite();
            circle1.graphics.beginFill(0xFF0000);
            circle1.graphics.drawCircle(40, 40, 40);
            circle1.addEventListener(MouseEvent.CLICK, clicked);

            var circle2:Sprite = new Sprite();
            circle2.graphics.beginFill(0x00FF00);
            circle2.graphics.drawCircle(100, 40, 40);
            circle2.addEventListener(MouseEvent.CLICK, clicked);

            var circle3:Sprite = new Sprite();
            circle3.graphics.beginFill(0x0000FF);
            circle3.graphics.drawCircle(70, 80, 40);
            circle3.addEventListener(MouseEvent.CLICK, clicked);

            container.addChild(circle1);
            container.addChild(circle2);
            container.addChild(circle3);
            addChild(container);

            function clicked(event:MouseEvent):void {
                var circle:Sprite = Sprite(event.target);
                var topPosition:uint = container.numChildren - 1;
                container.setChildIndex(circle, topPosition);
            }
        }
    }

}
Link
package;

import flash.display.Sprite;
import flash.events.MouseEvent;

class Main extends Sprite
{

    var container : Sprite = new Sprite();

    public function new()
    {
        super();
        //var container : Sprite = new Sprite();
        addChild(container);

        var circle1 : Sprite = new Sprite();
        circle1.graphics.beginFill(0xFF0000);
        circle1.graphics.drawCircle(40, 40, 40);
        circle1.addEventListener(MouseEvent.CLICK, clicked);

        var circle2 : Sprite = new Sprite();
        circle2.graphics.beginFill(0x00FF00);
        circle2.graphics.drawCircle(100, 40, 40);
        circle2.addEventListener(MouseEvent.CLICK, clicked);

        var circle3 : Sprite = new Sprite();
        circle3.graphics.beginFill(0x0000FF);
        circle3.graphics.drawCircle(70, 80, 40);
        circle3.addEventListener(MouseEvent.CLICK, clicked);

        container.addChild(circle1);
        container.addChild(circle2);
        container.addChild(circle3);
        addChild(container);

    }
    function clicked(event : MouseEvent) : Void{
        var circle : Sprite = cast((event.target), Sprite);
        var topPosition : Int = container.numChildren - 1;
        container.setChildIndex(circle, topPosition);
    };
}
DisplayObjectTest01

2014年6月7日土曜日

    ERROR: The following files have xml notation that will need porting. See http://haxe.org/doc/advanced/xml_fast
    
    as3hxでasファイル変換しようとしたら出たエラーメッセージ
    
    xml関連よーわからん

    Using haxe.xml.Fast - Haxe

2014年6月4日水曜日

    package
    {
        import flash.display.Sprite;
        import flash.text.*;
        import flash.events.Event;
        import flash.events.TextEvent;
        import flash.events.MouseEvent;
    
        public class TextInputExample extends Sprite
        {
            private var myTextBox1:TextField = new TextField();
            private var myTextBox2:TextField = new TextField();
    
            public function TextInputExample()
            {
                myTextBox1.type = TextFieldType.INPUT;
                myTextBox1.width = 200;
                myTextBox1.height = 20;
                myTextBox1.background = true;
                myTextBox1.border = true;
                
                myTextBox2.x=220;
    
                addChild(myTextBox1);
                addChild(myTextBox2);
                myTextBox1.addEventListener(TextEvent.TEXT_INPUT,textInputHandler);
            }
    
            public function textInputHandler(event:TextEvent):void
            {
               myTextBox2.text=event.text;
            }
        }
    }
package;

//import flash.text.TextField;

import flash.display.Sprite;
import flash.text.*;
import flash.events.Event;
import flash.events.TextEvent;
import flash.events.MouseEvent;

class Main extends Sprite
{
    private var myTextBox1 : TextField = new TextField();
    private var myTextBox2 : TextField = new TextField();

    public function new()
    {
        super();
        myTextBox1.type = TextFieldType.INPUT;
        myTextBox1.width = 200;
        myTextBox1.height = 20;
        myTextBox1.background = true;
        myTextBox1.border = true;

        myTextBox2.x = 220;
        myTextBox2.border = true;

        addChild(myTextBox1);
        addChild(myTextBox2);
        myTextBox1.addEventListener(TextEvent.TEXT_INPUT, textInputHandler);
    }

    public function textInputHandler(event : TextEvent) : Void
    {
        myTextBox2.text = event.text;
    }
}


    Flash
    html5
    html5は文字入力出来ない...


fukuokahaxe / Haxe勉強会 / wiki / Haxe資料 / OpenFL / HTML5 — Bitbucket

2014年6月3日火曜日

SyntaxHighlighterのテストとas3hxのテスト

haxe:3.1.3
openfl:2.0.0
package {
    import flash.display.Sprite;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    import flash.text.TextFormat;


    public class TextFieldExample extends Sprite {
        private var label:TextField;
        private var labelText:String = "Hello world and welcome to the show.";

        public function TextFieldExample() {
            configureLabel();
            setLabel(labelText);
        }

        public function setLabel(str:String):void {
            label.text = str;
        }

        private function configureLabel():void {
            label = new TextField();
            label.autoSize = TextFieldAutoSize.LEFT;
            label.background = true;
            label.border = true;

            var format:TextFormat = new TextFormat();
            format.font = "Verdana";
            format.color = 0xFF0000;
            format.size = 10;
            format.underline = true;

            label.defaultTextFormat = format;
            addChild(label);
        }
    }
}

as3hxで変換した
package;

import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.text.TextFormat;


class Main extends Sprite
{
    private var label : TextField;
    private var labelText : String = "Hello world and welcome to the show.";

    public function new()
    {
        super();
        configureLabel();
        setLabel(labelText);
    }

    public function setLabel(str : String) : Void{
        label.text = str;
    }

    private function configureLabel() : Void{
        label = new TextField();
        label.autoSize = TextFieldAutoSize.LEFT;
        label.background = true;
        label.border = true;

        var format : TextFormat = new TextFormat();
        format.font = "Verdana";
        format.color = 0xFF0000;
        format.size = 10;
        format.underline = true;

        label.defaultTextFormat = format;
        addChild(label);
    }
}


Flash書き出し
Link
HTML5書き出し
Link

2014年4月4日金曜日

    as3hxなんてツールもあるのか
    OpenFL 1.4 Release
    haxelib install as3hx
    haxelib run as3hx path/to/as3/sources

    gameエンジン?
    Home | HaxeFlixel 2D Game Framework

    :voidだとエラーになるようだ :Voidと大文字にしたら通った
    OpenFL :: AS3 Developer Guide

plantumlみたいなテキストから図を作れるサービスを教えて

  PlantUMLのようにテキストから図を生成できるサービスはいくつかあります。PlantUMLは非常に人気があり、多くの種類の図をサポートしていますが、他のツールもそれぞれ特徴を持っています。以下に、いくつかの代表的なサービスと、それぞれの特徴をご紹介します。 1. Merm...