2010-03-10 157 views
1
go_btn.addEventListener(MouseEvent.CLICK, getPlayerName); 

var playerName; 
function getPlayerName(e:MouseEvent) 
{ 
    playerName = playerName_txt.text; 
} 

trace(playerName); 

嗨,有沒有什麼辦法有這項工作。我想更新函數範圍之外的變量。Flash動作腳本3功能範圍

感謝

+0

我不明白。這個代碼在一個類中?爲什麼你不能訪問playerName? – Erix 2010-03-10 21:21:32

+0

@liranuna:所以它不在課堂上? – Erix 2010-03-10 21:31:44

+0

make playerName是一個班級成員? – jestro 2010-03-10 21:31:50

回答

0

把你的代碼放到一個類,而不是代碼斑點上的框架或上一個MovieClip。類中的所有方法都可以輕鬆訪問該類上定義的任何成員變量。

0

給它一個值的函數外,然後改變它裏面的功能:

go_btn.addEventListener(MouseEvent.CLICK, getPlayerName); 

var playerName:String; 
playerName = "nono"; 
playerName_txt.text = "blah"; 

function getPlayerName(e:MouseEvent) 
{ 
    playerName = playerName_txt.text; 

} 

trace(playerName);