作者AizawaYuichi (相沢祐一)
看板Flash
標題[問題] AS3 MovieClip
時間Wed Apr 13 13:10:12 2011
恩...不太會AS3
這篇純粹是請各位幫我修正寫法
function set_obj(){
var obj=new mc_obj() //mc_obj是元件庫的MC
with(obj){
name="mc_obj"
x=100
y=200
}
addChild(obj)
}
set_obj()
MovieClip(getChildByName("mc_obj")).gotoAndStop(50)
以上是確定可以執行的
可是...
obj是function內var的變數(暫時用)
(同一function內可能用obj去new各種東西)
離開之後無法呼叫
又不想在外面為了各種MC呼叫各種全域變數
所以我只好給他name屬性
並且gCB
又因為要gAS,所以前面要轉型為MC
(奇怪元件庫就是MC啦,new下來類型不對嗎?Orz)
總之整個就很亂
請問以上的程式碼應該怎麼修正
比較符合一般AS3的寫法?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.64.175.158
1F:→ dsmwang:new後面要指定檔案類型;用getChildbyName沒什麼不對 04/13 13:20
2F:→ dsmwang:但假如是有需要另外操控的,還是直接設變數較好 04/13 13:20
3F:→ AizawaYuichi:怎樣帶入檔案類型呢? 04/13 13:43
4F:→ STARGAZERs:請不要隨便縮寫東西... gAS, gCB 害我想好久... 04/13 14:31
5F:→ STARGAZERs:還有你的 new 的寫法好像有省略東西? 04/13 14:31
6F:→ STARGAZERs:var obj:MovieClip = new obj_mc(); 04/13 14:31
7F:→ STARGAZERs:這樣的寫法好像比較標準... 04/13 14:31
8F:→ STARGAZERs:還有 mc.name 照你這種寫法其實可以用傳值的 04/13 14:32
9F:→ STARGAZERs:應該會比較有彈性 04/13 14:32
10F:→ aquarianboy:gCB跟gAS是? 04/13 14:40
11F:推 cjcat2266:應該是getChildByName和gotoAndStop...請不要亂縮寫 = = 04/13 15:17
12F:→ AizawaYuichi:ごめん... 04/13 16:43
13F:→ STARGAZERs:哈哈 跟我一樣看不懂那個縮寫的人不少XD 04/13 16:45
14F:→ aquarianboy:因為縮的方式跟一般常用的不一樣 04/13 16:59
15F:→ aquarianboy:如果把Actionscript3.0縮成A3應該也很多人看不懂 :) 04/13 16:59
16F:→ AizawaYuichi:我只是把字首寫出來Orz,不然平常怎麼縮寫? 04/13 17:02
17F:→ aquarianboy:getChildByName跟gotoAndStop好像沒看過人在縮的.. 04/13 17:10
18F:→ STARGAZERs:我記憶中... 指令名稱是根本沒人在縮寫的... 04/13 17:11
19F:→ dsmwang:平常是沒有人縮寫的...我也是看不懂所以就忽略了XD 04/13 17:11