root/as3/MapChipX/trunk/src/org/libspark/mapchipx/ChipInfoArray.as

リビジョン 2851, 1.0 kB (コミッタ: KAZUMiX, コミット時期: 3 年 前)

import

Line 
1 package org.libspark.mapchipx {
2
3         /**
4          * ...
5          * @author KAZUMiX
6          */
7         public dynamic class ChipInfoArray extends Array {
8                
9                 private var _chipWidth:uint;
10                 private var _chipHeight:uint;
11                
12                 public function get chipWidth():uint {
13                         return _chipWidth;
14                 }
15                
16                 public function get chipHeight():uint {
17                         return _chipHeight;
18                 }
19                
20                 public function ChipInfoArray(chipWidth:uint, chipHeight:uint, ...args) {
21                         this._chipWidth = chipWidth;
22                         this._chipHeight = chipHeight;
23                        
24                         // http://livedocs.adobe.com/flex/3_jp/html/help.html?content=10_Lists_of_data_7.html
25                         // 以下↑そのまんま
26                         var n:uint=args.length;
27                         if (n == 1 && (args[0] is Number)) {
28                                 var dlen:Number = args[0];
29                                 var ulen:uint = dlen;
30                                 if (ulen!=dlen) {
31                                         throw new RangeError("Array index is not a 32-bit unsigned integer (" + dlen + ")");
32                                 }
33                                 length = ulen;
34                         } else {
35                                 length = n;
36                                 for (var i:int=0; i < n; i++) {
37                                         this[i] = args[i];
38                                 }
39                         }
40                 }
41         }
42 }
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。