![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2001
Сообщений: 6
|
Есть код:
onClipEvent (enterFrame) {
if (!_root.lastEnemy) {
if (random(30) == 4) {
enemyName = "enemy" add Number(_root.depth);
trace(enemyName);
duplicateMovieClip("_root.m-target", enemyName, _root.depth);
setProperty(enemyName, _y, _root.depth*10);
trace(getProperty(enemyName, _y));
_root.depth++;
_root.lastEnemy = 100;
}
} else {
_root.lastEnemy--;
}
}
а trace(getProperty(enemyName, _y)); выдает undefined внимание, вопрос: в чём проблема? Последний раз редактировалось kimmo; 02.08.2002 в 16:12. |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
onClipEvent (enterFrame) {
if (!_root.lastEnemy) {
if (random(30) == 4) {
enemyName = "enemy"+_root.depth;
trace(enemyName);
duplicateMovieClip("_root.m-target", enemyName, _root.depth);
_root[enemyName]._y = _root.depth*10;
trace(_root[enemyName]._y);
_root.depth++;
_root.lastEnemy = 100;
}
} else {
_root.lastEnemy--;
}
}
|
|
|||||
|
Регистрация: Dec 2001
Сообщений: 6
|
круто, всё работает
но я ничего не понял. что это за чудесный массив _root[]? |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
читаем хэлп :)
в хэлпе МХ ищем: Contents —> Understanding the ActionScript Language —> —> Using operators to manipulate values in expressions —> —> Dot and array access operators там все подробно описано :) вот тут есть немного на русском по той же теме |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
собственно ошибка заключалась в следующем:
НЕПРАВИЛЬНО: setProperty(enemyName, _y, _root.depth*10); trace(getProperty(enemyName, _y)); ПРАВИЛЬНО: setProperty(_root[enemyName], _y, _root.depth*10); trace(getProperty(_root[enemyName], _y)); либо tellTarget (_root) { setProperty(enemyName, _y, depth*10); trace(getProperty(enemyName, _y)); } логика ясна ? |
![]() |
Часовой пояс GMT +4, время: 10:55. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|