2011-11-23 402 views
0

我有2幀,並在第1幀的目標MC顏色正在改變爲紅色。之後,我去第2幀。如果我回到第1幀,MC不保留紅色。我做錯了什麼。請看照片。 http://www.picz.ro/index.php?id=ec122060763b0fd744d2499882d4ae1fhttp://www.picz.ro/index.php?id=00e207dfad35e7e414ed3236a1f79448Movieclip顏色無法正常工作?

+0

你應該發佈一些你的代碼。您還可以在帖子中嵌入這些圖片,以便於訪問。 (文本區域上方的工具中有一個小圖片圖標。) – BumbleShrimp

+0

您應該不要一起使用框架。你真的只需要一個框架。其餘部分可以用代碼 – Ronnie

回答

1

消除了框架,你可以用代碼像這樣做:

import flash.geom.ColorTransform; 
import flash.events.MouseEvent; 

var newColorTransform:ColorTransform; 
var myMCTable:Array = [myMC1,myMC2,myMC3,myMC4,myMC5]; 

for (var i:int = 0; i < myMCTable.length; i++) 
{ 
    myMCTable[i].doubleClickEnabled = true; 
    myMCTable[i].addEventListener(MouseEvent.DOUBLE_CLICK, changeColor); 
} 

function changeColor(e:MouseEvent):void 
{ 
    newColorTransform = (e.target).transform.colorTransform; 
    newColorTransform.color = 0xFF0000; 
    (e.target).transform.colorTransform = newColorTransform; 
} 
prevNextBtn.txt.mouseEnabled = false; 
prevNextBtn.addEventListener(MouseEvent.CLICK, prevNext); 

function prevNext(e:MouseEvent):void 
{ 
    var i:int; 
    if (e.target.txt.text == "next") 
    { 
     e.target.txt.text = "prev"; 
     for (i = 0; i < myMCTable.length; i++) 
     { 
      myMCTable[i].visible = false; 
     } 
    } 
    else 
    { 
     e.target.txt.text = "next"; 
     for (i = 0; i < myMCTable.length; i++) 
     { 
      myMCTable[i].visible = true; 
     } 
    } 
} 

所有你需要另外的代碼來改變,現在你只有一個按鈕,它的文本字段稱爲「txt」,標籤只是變化

+0

「prevNextBtn.txt.mouseEnabled = false;' '這行產生這個錯誤:通過帶有靜態類型flash.display:SimpleButton的引用訪問可能未定義的屬性txt。 – LuciM

+0

別管我最後的評論。我已經成功地做到了。謝謝 – LuciM

相關問題