![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Apr 2011
Сообщений: 13
|
Здравствуйте. Ситуация такая: на сцену переодически добовлется объект А которому случайным образом присваивается изображение В или С . На сцене одновременно порядка 10 объектов А. В зависимости от изображения переменная D имеет разные значения, например:
Далее при возникновении события мы находим нужным нам объект, и получаем значение переменной D от которой нам нужно отнять например 2: ВОПРОС: как сделать, что бы изменилось значение только для одного объекта на сцене, т.е у остальных объектов значание переменной D осталось неизмененным?? Сразу прошу прощение за некоректную терминологию, если необходимо - напишу более подробный пример. |
|
|||||
|
Подозреваю, что примерно так должен выглядеть класс вашего объекта A:
public class A { // Добавлять картинки можно и иными способами [Embed(source = 'B.png')] private var BPicture:Class; [Embed(source = 'C.png')] private var CPicture:Class; // Переменные экземпляра public var D:int; private var picture:Bitmap; // Конструктор public function A (initPicture:String) { if (initPicture == "B") { picture = new BPicture(); D = 2; } else if (initPicture == "C") { picture = new CPicture(); D = 4; } } } Последний раз редактировалось bav; 20.05.2011 в 13:34. |
|
|||||
|
Регистрация: Apr 2011
Сообщений: 13
|
Вот как то так:
public class AAA { // Добавлять картинки можно и иными способами [Embed(source = 'B.png')] private var BPicture:Class; [Embed(source = 'C.png')] private var CPicture:Class; // Переменные экземпляра public var D:int; private var A:Bitmap; private var xxx:int; // Конструктор public function AAA () { xxx = Math.random() * 2; if (xxx == 0) { A = new BPicture(); D = 2; } else if (xxx == 1) { A = new CPicture(); D = 4; } addChild(A); addEventListener(Event.ENTER_FRAME, BBB); } private function BBB(event:Event):void { //Проверка на случай возникновения события i = 0; while (i < A.numChildren) { if(A.getChildAt(i).x>640){ D-=2; //Задача в том, что бы D изменилось только для А на глубине i, а для других объектов A оставались неизменным до возникновения события } } } Последний раз редактировалось ndez; 20.05.2011 в 14:59. Причина: не ту кнопку нажал |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:22. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|