![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2010
Сообщений: 187
|
Есть кусок кода. Вот такой:
ccc = Math.ceil((Math.random()*3)); if (ccc==1) {var tmpSprite:Sprite = new l1();} if (ccc==2) {var tmpSprite:Sprite = new l2();} if (ccc==3) {var tmpSprite:Sprite = new l3();} Но всё работает. Можно как-то избежать появления этой ошибки? Я придумал, вместо кучи строчек с if использовать одну, в которую подставлять вместо l1, l2 и l3 "l"+ccc но пока не понял как оно рботает. Если подставляю ... = new "l"+ccc.name() оно ругается. |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 400
|
tmpSprite - три раза определили.
|
|
|||||
|
Регистрация: Jan 2010
Сообщений: 187
|
Ага. От оно чо.
Я то думал, что работает тот кусок кода только, в котором условие выполняется. Тоесть из трёх этих строк определиться только там tmpSprite, где условие сработает. Спасиб. |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 400
|
Компилятор странно себя ведет) Но что поделаешь. Сработает даже вот так:
Но к таким фичам лучше не привыкать)) |
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
кстати, в некоторых ситуациях этот warning очень не логичен
|
![]() |
![]() |
Часовой пояс GMT +4, время: 23:52. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|