![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Jun 2010
Сообщений: 189
|
Привет. Вопрос скорее из ООП, наверное.
Есть класс Kaufer (Мувиклип). У него переменная В разное время вывожу на сцену экземпляры этого класса и вычисляю для них для всех разные kaufer.ziziele. Но получаю изменение во всех одновременно. В то же время имеют же они, например, разные x и y, которые считаются отдельно для каждого kaufer. Явно подозреваю, что дело в паблик, приват и прочих ООП, но из.за недостатка образования... Итак, что делать, чтобы kaufer.ziziele было разным для разных kaufer? |
|
|||||
// Main.as package { import flash.display.Sprite; import flash.events.Event; import Kaufer; /** * @author bav */ public class Main extends Sprite { public function Main():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { var k1:Kaufer = new Kaufer(); var k2:Kaufer = new Kaufer(); k1.ziziele = [1, 2]; k2.ziziele = [3, 4]; trace(k1.ziziele); // 1,2 trace(k2.ziziele); // 3,4 } } } // Kaufer.as package { import flash.display.MovieClip; public class Kaufer extends MovieClip { public var ziziele:Array; public function Kaufer() { } } } Последний раз редактировалось bav; 12.11.2010 в 01:57. |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 189
|
Так понятно. Но по условию задачи у меня все экземпляры имеют одно имя.
public function kauferLoss():void { var kaufer:Kaufer = new Kaufer(); kaufer.x = 550; kaufer.y = 100; addChild(kaufer); kaufer.addEventListener(Event.ENTER_FRAME, bewegung); } Я могу, конечно, создать массив, засунуть их туда и сделать, как у Вас, но возможен ли путь с одним именем? |
|
|||||
|
Нет, экземпляры должны различаться по именам. Как же иначе программа поймет свойства какого именно экземпляра вы хотите изменить? Если у нас есть десять Ванек, и крикнуть "Ванька!", наверняка обернутся все разом.
Ну и да, можно сделать примерно следующее, чтобы обращаться затем к экземплярам через индексы массива. |
|
|||||
|
вы не путайте имя с ссылкой на объект
по поводу свойства - вы передаете в каждый новый мувик ссылку на один и тот же массив, скорее всего и меняете его значения. передавайте ссылки для каждого мувика на свой массив. примерно так:
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью Последний раз редактировалось cleptoman; 12.11.2010 в 12:13. |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 189
|
Цитата:
Итак, если мы вставляем в текст много раз через ТимерЕвент, допустим, и каждому пишем Цитата:
|
|
|||||
|
ничто не мешает проверить )
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:07. |
|
|
« Предыдущая тема | Следующая тема » |
|
|