ゼットコードログ

コード的な何かを書いていきます。

OpenFL イベント発生時にデータも送る

DataEvent というのがあって、それを使います。

データは文字列に変換しておきます。 最初、cast(value,String) というのがいいのかと思ったら、 コンパイルエラーが出たので使ってないです。

_rect.dispatchEvent(new DataEvent(MyRect.EVENT_MOVE,false,false,Std.string(getNextColor())));

受ける側はこのように。コールバック関数の引数の中に入ってやってきます。

private function onReceiveEvent(event:DataEvent):Void
{
    trace(event.data);
    x += 10;
    y += 10;
    drawRect(Std.parseInt(event.data));
}

Event with data