Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   ошибка с getChildByName (http://www.flasher.ru/forum/showthread.php?t=172154)

КорДум 03.12.2011 00:36

Я ничего не советовал. Я лишь поправил тов. TanaTiX.
Прежде чем что-то менять, нужно залезть в справку и посмотреть, что это и как это.

Добавлено через 52 секунды
Цитата:

Сообщение от goodguy (Сообщение 1049421)
значит у мувиклипов не определено instance name

Ну и вот ответ. Точно заданы имена им?

TanaTiX 03.12.2011 00:40

КорДум, да перепутал, спасибо за исправление.

crazyone 03.12.2011 00:41

Видимо мувики у тебя начинаются с friend_1, а обратиться к ним ты пытаешься начиная с friend_0.
И на этом friend_0 вылетает ошибка. Надо либо getChildByName("friend_"+(i+1)), либо мувики назвать начиная с friend_0 .

argoniummm 03.12.2011 00:58

Да, это я заметил, но уже сам исправил.
for (var i = 1; i <= 5; i++)
{
var movik:MovieClip=getDefinitionByName("friend_"+i.toString()) as MovieClip
movik.addChild(userphoto);
}
Error #1065: Переменная friend_1 не определена.

КорДум 03.12.2011 01:13

getChildByName же, а не getDefinitionByName!

argoniummm 03.12.2011 01:32

Код AS3:

var movik:MovieClip=getChildByName("friend_"+i.toString()) as MovieClip;

Это выводит null

Bgg 03.12.2011 01:38

Цитата:

Сообщение от argoniummm (Сообщение 1049447)
Код AS3:

var movik:MovieClip=getChildByName("friend_"+i.toString()) as MovieClip;

Это выводит null

Что в i?

crazyone 03.12.2011 02:12

У тебя нет клипа с именем "friend_" + i .
Варианты:
- "friend_"+i - не такой, как ты ожидаешь ("friend_0", "friend_-1" и т.д.);
- чайлд с именем "friend_"+i - не мувиклип. Может кнопка, или текстовое поле;
- код выполняется не в том контейнере, где лежат твои мувики;
- прилетело НЛО и удалило все твои мувики, пока ты компилил флешку.

Больше вариантов нет.

-De- 03.12.2011 02:12

Сделайте уже
Код AS3:

var movikTest:MovieClip=getChildByName("friend_1") as MovieClip;

И убедитесь, что у вас нет там (где там?) мувика с именем friend_1 =)
Если Ктулху не зохавал всех, то есть 3 варианта
1) Не зохавал
2) Не всех
3) Не Ктулху
У вас то же немного вариантов и все легко перебираются)

argoniummm 03.12.2011 10:41

crazyone, большое спасибо. Это оказалось кнопкой :)


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

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