Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Небольшой вопрос новичка в AS 3.0. Помогите пожалуйста? (http://www.flasher.ru/forum/showthread.php?t=213484)

Myshyakoff 09.10.2016 16:51

Небольшой вопрос новичка в AS 3.0. Помогите пожалуйста?
 
Столкнулся с проблемой. Почему после компиляции такого кода:
Код AS1/AS2:

for (var f:int=-1; f<=6; f++)
{
var ggg:int=f+2;
igrok["pl"+ggg].y=500;
igrok["pl"+ggg].y+=50;
}

получаю ошибку:
TypeError: Error #1010: Термин не определен и не имеет свойств.
at _fla::MainTimeline/rasstanovka()
at _fla::MainTimeline/frame1()

, а вот такой код:
Код AS1/AS2:

for (var f:int=-1; f<=6; f++)
{
var ggg:int=2;
igrok["pl"+ggg].y=500;
igrok["pl"+ggg].y+=50;
}

уже не выдаёт ошибку (присвоил переменной ggg другое значение).
???

Причём, визуальный результат работы программы в обоих случаях отображается, только в первом случае выполнение программы прекращается на этом коде, а во втором - продолжается дальше.

КорДум 09.10.2016 17:18

Видимо потому что igrok["pl1"] не существует.

Myshyakoff 09.10.2016 17:35

Ой, извините. Не совсем удачно присвоил значение переменной.
Присваиваю ей значение
Код AS1/AS2:

var ggg:int=1;

,
но всё так же работает без ошибок, то есть igrok["pl1"] существует.

ZackMercury 09.10.2016 17:38

видимо не существует pl3, pl5 или pl7.

Myshyakoff 09.10.2016 23:03

Всем спасибо!
Действительно, слишком много итераций в цикле сделал - больше, чем существует экземпляров.
Ошибка детская - каюсь. Ну, зато больше такого не возникнет.
Только первый месяц начал постигать AS 3.0, уверен, что вопросов будет ещё уйма...

Godwarlock 09.10.2016 23:41

Myshyakoff Советую почитать Колина Мука. Там очень много интересного рассказано, поднимаются самые простые вопросы, до сложных, а со временем и опытом появится понимание языка, причем не только as3, но и всех остальных.

Wolsh 10.10.2016 07:52

Название темы не отражает сути вопроса.

udaaff 14.10.2016 16:39

закрыто.

dimarik 19.10.2016 23:22

Вот теперь точно закрыто.


Часовой пояс GMT +4, время: 13:28.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.