AS3.MouseEvent щелкните в (для) функции цикла - PullRequest
0 голосов
/ 16 октября 2018

Мне нужно здесь. Нажмите один из фрагментов ролика loop_Task.addChild(tee). Отследите tee.task_id.text, который выбирается из списка для ex.этот

будет выглядеть как
(список нажал: 100)
(список нажал: 101)

или onClick передал данные элемента, к которым уже щелкнулиновый экран класса

вот мой код

public function resultHandlerList_items(event:SQLEvent):void
    {
        // TODO Auto-generated method stub
        var result:SQLResult = selectStmt1.getResult(); 
        var numResults:int = result.data.length; 
        for (var i:int = 0; i < numResults; i++) 
        {
            var row:Object = result.data[i]; 
            var tee:listview_mc = new listview_mc
            loop_Task.addChild(tee)
            tee.y = 270*i
            tee.task_id.text = row.Tid
            tee.task_tit.text = row.Ttitles
            tee.task_stime.text = row.Stime
            tee.task_subject.text = row.Subject
            tee.addEventListener(MouseEvent.CLICK, onClickList)
        }           
        function onClickList(e:MouseEvent):void{
        trace("List Clicked : " + e.currentTarget)
        }
 }

1 Ответ

0 голосов
/ 17 октября 2018

во-первых, благодаря @Organis. Он дал мне способ исправить мой код, и он дал мне информацию о , как разговаривать с компилятором , как именно заставить компилятор понимать ваш кодэтот код исправляет (e.currentTarget as listview_mc), а теперь этот код после исправления, и я беру публичную переменную String и передаю ее другому классу

    public function resultHandlerList_items(event:SQLEvent):void
        {
        // TODO Auto-generated method stub
        var result:SQLResult = selectStmt1.getResult(); 
        var numResults:int = result.data.length; 
        for (var i:int = 0; i < numResults; i++) 
        {
            var row:Object = result.data[i]; 
            var tee:listview_mc = new listview_mc
            loop_Task.addChild(tee)
            tee.y = 270*i
            tee.task_id.text = row.Tid
            tee.task_tit.text = row.Ttitles
            tee.task_stime.text = row.Stime
            tee.task_subject.text = row.Subject
            tee.addEventListener(MouseEvent.CLICK, onClickList)
        }           
        function onClickList(e:MouseEvent):void{
        trace("List Clicked : " + (e.currentTarget as listview_mc).task_id.text)
         ts_id = (e.currentTarget as listview_mc).task_id.text;
         sport._sport.Remove_Home_Sc(e);
        trace("done")        
        }
    }
...