![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 148
|
Можно ли кучу объектов расположенных на сцене подцепить на один класс?
Смысл таков: -в Flash-е есть сцена с картой (у которой свой класс, подключенные через св-ва объекта) -карта разделена на полсотни участков, у каждого своё имя (имена есть в массиве), но без подключенных классов -внутри каждого из участков есть объекты и я к ним не могу достучаться, у них тоже нет своих классов Во всяком случае, не хочет теперь: public class myMap extends MovieClip { ... function addLesteners(myArray:Array):void{ var someStr:String; var someStrB:String; for (var i:Number=0; i<myArray.length; i++) { someStr=myArray[i][3];//строчка типа: Uch001 someStrB="w"+someStr.slice(3,20);//Переводится в: w001 - и каждый подобъект содержит клип с таким роликом w001, w002, w003 this.getChildByName(someStr).visible=false;//Если оставить так, то работает this.getChildByName(someStr).getChildByName(someStrB).visible=false;//А так, не работает this.getChildByName(someStr).addEventListener(MouseEvent.ROLL_OVER, tochOnROLL_OVER_MO);//Работает } } } Даже это не работает: trace(this.getChildByName(someStr).numChildren);//1119: Обращение возможного неопределенного свойства numChildren через ссылку со статическим типом flash.display:DisplayObject . trace(this.getChildByName(someStr));// <- [object MovieClip] Добавлено через 2 часа 3 минуты Вообще не догоняю ситуацию. В основном коде пишу: var MyMap:myNewMap=new myNewMap(); MyMap.x=1300; MyMap.y=550; stage.addChild(MyMap); MyMap.initMyMap(ListArray); trace(stage.MyMap);// <- 1119: Обращение возможного неопределенного свойства MyMap через ссылку со статическим типом flash.display:Stage . ТАК! Заменил все имена типа w001, w002, w003 на одно: hilight. Но это не принципиально. Написал: и всё получиось, но при это я искренне не понимаю, что произошло. Если не сложно, объясните, чего не случилось-то? Последний раз редактировалось zerAlex2; 10.08.2012 в 20:06. |
![]() |
Часовой пояс GMT +4, время: 22:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|