2d array

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.
Ответить
Аватара пользователя
GrafMine
Сообщения: 24
Зарегистрирован: 11 ноя 2010, 00:05

2d array

Сообщение GrafMine »

Решил разобраться с 2д массивом для создания блоков в тетрисе,компилируется ну должным образом не работает,кто уже сталкивался с 2д массивом попрошу помочь :oops:

Код: Выделить всё

package {    import flash.events.*;    import flash.display.*;        public class Main extends MovieClip     {                public function Main():void        {            if (stage) init();            else addEventListener(Event.ADDED_TO_STAGE, init);        }         private function init(e:Event = null):void        {            removeEventListener(Event.ADDED_TO_STAGE, init);            this.Table();                    }        private function Table() : void        {        var myMap:Array = new Array();myMap.push(new Array());var level1:Array = new Array([1,1,1,1,1]);var level2:Array = new Array([1,0,0,0,1]);var level3:Array = new Array([1,0,0,0,1]);var level4:Array = new Array([1,0,0,0,1]);var level5:Array = new Array([1,1,1,1,1]);myMap[0].push(level1, level2, level3, level4, level5); var wall:int = 1;var path:int = 0; var tileWidth:int = 20;var tileHeight:int = 20;var tileSpacing:int = 1; for (var k in myMap[0]); {    for (var i in myMap[0][k][0]) ;    {        var square:Shape = new Shape();        var squareMC:MovieClip = new MovieClip();        if (myMap[0][k][0][i] == path)        {            square.graphics.beginFill(0x9CD55E);            square.graphics.drawRect(0, 0, tileWidth, tileHeight);            square.graphics.endFill();         } else if (myMap[0][k][0][i] == wall)        {            square.graphics.beginFill(0x000000);            square.graphics.drawRect(0, 0, tileWidth, tileHeight);            square.graphics.endFill();        }        squareMC.addChild(square);        squareMC.x = (i * (tileWidth + tileSpacing + tileSpacing)) + tileSpacing;        squareMC.y = (k *  (tileHeight + tileSpacing + tileSpacing)) + tileSpacing;        addChild(squareMC);    }}           }    }   }
E:\2\del\src\Main.as(37): col: 10 Warning: variable 'k' has no type declaration.
E:\2\del\src\Main.as(39): col: 11 Warning: variable 'i' has no type declaration.
если k:String;
E:\2\del\src\Main.as(57): col: 17 Error: Implicit coercion of a value of type String to an unrelated type Number.
Nick Lisogor
FL Team
FL Team
Сообщения: 119
Зарегистрирован: 12 дек 2010, 14:08

Re: 2d array

Сообщение Nick Lisogor »

Ошибок твоих не видел, а синтаксис у тебя не верный в некоторых местах, к примеру, зачем ";" после for(...) на 39 строчке, если ты открываешь после нее кавычки ? Дальше код не смотрел, просмотри синтаксис, внимательно.
Ответить