|
|
|||||
Упрощение кода.
Доброго времени суток!
Подскажите пожалуйста, как оптимизировать код? ystr1.visible = true; ystr2.visible = true; ystr3.visible = true; ystr4.visible = true; ystr5.visible = true; ystr6.visible = true; ystr7.visible = true; ystr8.visible = true; ystr9.visible = true; ystr10.visible = true; ystr11.visible = true; нубовский вопрос, ну всё же. цикл не подойдет. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
Впрочем способ без цикла есть – засунуть все эти страсти в один клип-контейнер и сделать невидимость ему.
__________________
Reality.getBounds(this); |
|
|||||
А других вариантов нету? Какое-нибудь перечисление, например, без такого громоздкого кода.
|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Это называется "цикл", увы. Но если Тот, кто запрещает Вам использовать циклы, не покарал Вас за цикличный аватар, то, может быть, и здесь обойдется? Можно же улучить момент, когда Он отвернется, и быстренько вставить цикл?
__________________
Reality.getBounds(this); |
|
|||||
Цитата:
А по делу, цикл не подходит. |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
А я хочу повторить вопрос, который задал Wolsh. Почему не подойдет цикл?
|
|
|||||
>>Почему не подойдет цикл?
осмелюсь предположить, что только потому, что мы не ищем легких путей спецом для этого случая вариант со статическим списком - внешне выглядит как заказывали: чик и все, но должен огорчить товарища - реализация все равно через цикл, как и любая другая для подобной задачки package { import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; public class Main extends Sprite { public function Main():void { //10 экземпляров for (var i:int = 0; i < 10; i++) { addChild(new Ystr()); } stage.addEventListener(MouseEvent.CLICK, onClick); } //переключаем видимость по клику private function onClick(event:MouseEvent):void { Ystr.visible = !Ystr.visible; } } } //========================================================== import flash.display.Sprite; class Ystr extends Sprite { private static var list:Array/*Ystr*/ = []; private static var _visible:Boolean = true; public function Ystr():void { graphics.beginFill(0xC0C0C0); graphics.drawCircle(0, 0, 10); x = Math.random() * 400; y = Math.random() * 400; list.push(this); } public static function get visible():Boolean {return _visible;} public static function set visible(value:Boolean):void { if (value != _visible) { _visible = value; for each(var item:Ystr in list) { item.visible = _visible; } } } } |
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
Modus ponens
|
Кроме цикла есть еще рекурсия например:
Это если циклы религия не позволяет
__________________
Hell is the possibility of sanity |
Часовой пояс GMT +4, время: 14:30. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|