2016-05-09 35 views
-3

以前在我的代碼中,我有一個變量,芯片。芯片在屏幕上移動,一切都很好。使用movieClip作爲變量

var chip:Shape= new Shape(); 
chip.graphics.lineStyle(0,0); 
chip.graphics.beginFill(0x3333FF,0.8); 
chip.graphics.drawCircle(0,0,10); 
chip.graphics.endFill(); 

是製造芯片的代碼。現在,我已經做出一個影片剪輯,我想用電影剪輯,而不是,所以我知道我的東西開始喜歡

var chip:movieClip; 

,但我之後丟失。我將如何能夠用他來代替造型?

+0

爲什麼你現在失去了什麼?爲什麼在用Shape對象做這件事時你不會迷失方向?發佈您正在使用的代碼! – null

+0

這個問題意味着對對象和變量的深刻誤解。變量不是對象,對象不能是變量。 – BotMaster

+0

movieClip是容器(包括** Shapes **在內的很多東西)。他們也有一個時間線,所以你可以前往該movieClip的不同幀。你可能想'var chip:movieClip = new movieClip;'並從那裏使用'.x'或'.y'來定位它。要使用'addChild'將內容添加到movieClip中。 –

回答

0

所以我猜你是使用Flash IDE和已經創建了您的芯片一個影片剪輯,現在是在您的圖書館,你不知道如何將它添加到舞臺:)

右對齊點擊圖庫中的動畫片段,然後選擇「屬性」。在高級部分中,選擇「Export for actionscript」複選框,並在「Class」輸入字段中爲您的動畫片段提供鏈接名稱,例如「Chip」。將「基本名稱」保留爲MovieClip。

現在你的影片剪輯是通過ActionScript訪問,你可以把它添加到您的階段:

var chip:ChipMC = new ChipMC(); 
addChild(chip); 

trace(chip.x, chip.y);