我有一個導演項目有3個腳本(2個行爲和1個電影腳本)。我有下面的代碼在我的電影劇本:導演11和Flash與AS 2通信
on startRecording()
--do stuff
_movie.script["script2"].passGrade(75, 3, 4)
end
,並在我的行爲腳本之一,我有以下幾點:
on passGrade (acc, dur, tim)
member("Assessment", "Assessment").displayGrade(acc, dur, tim)
end passGrade
其中第二行爲腳本的名稱爲script2
且有舞臺上名爲Assessment
的Flash對象,該對象具有名爲displayGrade
的ActionScript方法,該方法將3個數字作爲輸入。
我有2個問題。首先,呼叫-movie.script["script2"].passGrade(75, 3, 4)
不起作用,我不明白爲什麼。我不允許從電影劇本中調用一個行爲嗎?或者我沒有正確地做到這一點?第二個問題是我如何調用ActionScript方法?該腳本被定義爲Flash對象的行爲,稱爲Assessment
,但Director似乎無法找到該方法。
我使用董事11的HotFix 3,Flash對象被編譯爲ActionScript 2