ActionScript問題.....................

var i:Number=new Number  ;
var mapArray:Array=new Array();
loadName();
function loadName():void {
    for (i=0; i<33; i++) {
        mapArray[ i ]=getChildByName("mapBtn"+i);
        mapArray [ i ] .i=i;
        mapArray [ i ] .addEventListener(MouseEvent.CLICK, showMap);
    }
    function showMap(event:MouseEvent):void {
        trace(event.target.parent.i);
    }
}

Error #1056: Cannot create property i on flash.display.SimpleButton.

唔用哩個方法 , 可以用咩方法出同樣效果??

[ 本帖最後由 vincent1989 於 2009-9-6 00:31 編輯 ]

師兄可唔可以解釋下:
mapArray [ i ] .i=i;
        mapArray [ i ] .addEventListener(MouseEvent.CLICK, showMap);

我連睇都未掂 ...

TOP

trace(event.target.name);
試下用返object 名啦, button 唔可以自定 value, 講左好多次!

[ 本帖最後由 kjky 於 2009-9-6 02:57 編輯 ]

TOP

唔可以用event.target.name
因為下一步需要Number唔係String
需要Number去ASP拿資料

TOP

我諗到一個方法.........每個Btn用MovieClip去打包

TOP

原帖由 fatdog 於 2009-9-6 01:03 發表
師兄可唔可以解釋下:
mapArray [ i ] .i=i;
        mapArray [ i ] .addEventListener(MouseEvent.CLICK, showMap);

我連睇都未掂 ...

  mapArray[ i ]=getChildByName("mapBtn"+i);
  mapArray [ i ] .i=i;
  mapArray [ i ] .addEventListener(MouseEvent.CLICK, showMap);
-----------------------------------------------------------------------------------------------------------
mapArray = array
getChildByName("mapBtn"+i) = 去拿一個Button叫"mapBtn" ,
因為For Loop 所以不停叫"mapBtn0" , "mapBtn1"  ,"mapBtn2" ..............................

mapArray [ i ] .addEventListener(MouseEvent.CLICK, showMap);
因為之前 mapArray[ i ]=getChildByName("mapBtn"+i);
所以Array = Button ,
例如 mapArray[ 1 ] = mapBtn1
addEventListener = 比一個 Function佢用

[ 本帖最後由 vincent1989 於 2009-9-6 12:33 編輯 ]

TOP

原帖由 vincent1989 於 2009-9-6 12:10 發表
唔可以用event.target.name
因為下一步需要Number唔係String
需要Number去ASP拿資料


substring!

TOP

substring
OMG
Orz
整左2個鐘原來有substring

TOP