0

IF ステートメントから関数を実行しようとしています。これが関数です。現時点では、マウス クリックで実行されます。

        //Show the bus route
    public function showRoute(Event:MouseEvent){

        bg.addChildAt(route1, 2);
        bg.addChildAt(dest1, 3);
        bg.removeChild(stop1);
        searchbar1.mouseEnabled = false;
        bg.addChild(busInfo);
        bg.removeChild(instructions);
        bg.addChild(searchResult1);
        busInfo.mouseEnabled = true;
        route1.mouseEnabled = false;
        dest1.mouseEnabled = false;
    }

これは、showRoute 関数を実行する次の関数と IF ステートメントです。

        public function addMarker(e:TuioEvent):void {

        var fid_id = (e.tuioContainer as TuioObject).classID;

        if (fid_id == 0){
            showRoute(event:Event);
        }

    }
4

1 に答える 1

0

イベントを渡さずに呼び出しを受け入れるように関数を変更します。

public function showRoute(Event:MouseEvent = null){
    // code goes here
}

この方法では、マウス クリックへの応答として実行することもできますが、イベントをパラメーターとして渡さずに呼び出すこともできます。

showRoute();
于 2012-11-04T02:43:51.867 に答える