關於遍曆迴圈play每一幀,針對幀裡面的元件進行讀取的疑問

來源:互聯網
上載者:User

在mc中gotoAndPlay() 或 nextFrame(),遍曆裡面的每一幀裡面的文字框,進行賦值似乎並不可行,如下代碼:

this.setMovieClipText(this.tab1_2,["txt"], ["234"]);//元件tab1_2是一個多幀mcfunction setMovieClipText(mc:MovieClip,textName:Array, text:Array):void{         if(mc&& text != null)         {                   mc.gotoAndStop(1);                   for(var j:int = 0; j < mc.totalFrames; j++)                   {                            //mc.gotoAndStop(j+1);                            for(var i:int = 0; i < textName.length; i++)                            {                                     vartxt:TextField = mc.getChildByName(textName[i]) as TextField;                                     if(txt)                                     {                                               txt.text= text[i];                                     }                            }                            mc.nextFrame();                   }         }}

針對元件每一幀進行draw變成bitmapdata又可以成功,如下代碼:

This. setBitmap(this.aaa)// 元件aaa是一個多幀mcfunction setBitmap(mc:MovieClip):void{if (mc){mc.gotoAndStop(1);for (var j:int = 0; j < mc.totalFrames; j++){//mc.gotoAndStop(j+1);var bgBitmapData:BitmapData = new BitmapData(mc.width, mc.height, true, 0x00000000);bgBitmapData.lock();bgBitmapData.draw(mc,new Matrix(1,0,0,1, 0, 0));bgBitmapData.unlock();var bm2:Bitmap = new Bitmap(bgBitmapData);this.addChild(bm2);bm2.x = j * 70 + 281;bm2.y = 245;mc.nextFrame();//trace(j, txt.name, txt.text);}}}

求原因??

本想上傳源碼的,無奈不支援上傳fla檔案。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.