這可以很容易地完成。
在我看來,組件是錯誤的方法。
首先你會想要設置Actionscript linkage/label你的Library項目。 在庫面板中。 - 右鍵點擊「yourMC」>>點擊「屬性」。 - 在屬性對話框中勾選「導出動作腳本」 - 然後命名您的類,例如「yourMC_Class」
現在MC已準備好在您的代碼中被引用。
接下來你會想要將你的「yourMC」從庫中動態添加到舞臺。 可以這樣做。
//第一參考庫項目
var yourMC_ref:yourMC_Class = new yourMC_Class();
//然後動態MC項目裝入VAR
var your_MC_OBJ = yourMC_ref;
//然後添加MC上演。
this.addChild(your_MC_OBJ);
your_MC_OBJ.x = 200;
your_MC_OBJ.y = 100;
簡而言之,這就是我如何添加庫項目的階段。
顯然是基本功能/代碼。
在一個項目中,我將不得不在外部類的所有代碼,在這種情況下,您只需設置瓦爾公共瓦爾
public var yourMC_ref:yourMC_Class = new yourMC_Class();
public var your_MC_OBJ = yourMC_ref;
最後3行代碼到一個公共職能
public function ADD_First_MC()
{
this.addChild(your_MC_OBJ);
your_MC_OBJ.x = 200;
your_MC_OBJ.y = 100;
}
現在'your_MC_OBJ'可以以更復雜的方式使用。
例如。創建一個燈開關有很多選項,取決於你需要如何執行功能。 例如。將不同的MC庫項目應用到MC中的「your_MC_OBJ」 播放特定幀。
但是,如果是我,我只需使用鼠標功能來使用addChild removeChild打開或關閉燈光。 例如。
public var LightON = 0;
public var yourMC_ref:yourMC_Class = new yourMC_Class();
public var your_MC_OBJ = yourMC_ref;
然後創建處理的開/關事件
public function LightON_OFF()
{
if(LightON == 1)
{
this.addChild(your_MC_OBJ);
your_MC_OBJ.x = 200;
your_MC_OBJ.y = 100;
}
if(LightON == 0)
{
this.removeChild(your_MC_OBJ);
}
}
希望這有助於公共職能。
是[這](http://www.adobe.com/devnet/flash/learning_guide/components/part03.html)你在找什麼呢? –
是的!我正在尋找這樣的東西。不幸的是,這篇文章並沒有真正解釋組件如何與AS3一起工作。例如,如何從AS3訪問這些參數,需要使用哪種類型的類?等等。文章說這是可能的,但並沒有真正揭示細節。有關於擴展UIComponent的教程的鏈接,但我只想構建自己的基本非UI相關組件。 – justinl
從Flash IDE進行編輯會使遊戲變得混亂,爲什麼不在as3文件中創建句子並將JSON用於動態室。你甚至可以製作關卡編輯器,但是使用閃存編輯器進行編輯並不是你應該休閒的方式。 – ymutlu