![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2008
Сообщений: 25
|
Суть в том,что сушествует массив с названиями объектов(String) которые будт получены из загруженного свф. После события init мы проверяем наличие объектов с такими названиями в загруженном файле. Если они присутствуют, то мы должны сохранить их в массиве принадлежашему основному классу приложения. В отрывке кода представлен проблемный момент(problemIsHere). Если указывать непосредственно имя свойства которое нужно сохранить в массиве на месте problemIsHere , то все будет работать, но нам нужно циклично загрузить несколько объектов. Если ссылаться на элементы массива arPartsNames, то ничего не получится, как я понимаю они имеют тип String. (прим 2) Что делать?
прим 1 private function initListener(e:Event):void { for (var i:int=0; i<arPartsNames.length; i++) { if (loader.content.hasOwnProperty(arPartsNames[i])) { arParts[i]=Object(loader.content).problemIsHere addChild(arParts[i]) } } } |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 12
|
если я правильно понял, в чем дело
как они хранятся в загружаемой свфке? |
|
|||||
|
Регистрация: Mar 2008
Сообщений: 25
|
Они там в виде экземпляров МувиКлип созданных из библиотеки в первом кадре
Добавлено через 13 минут Дело в том что я могу сделать то что нужно, просто проверив наличие каждого свойства(мувиклипа в загруженном свф), и добавив его куда нужно, но не знаю как сделать это циклом, и сократить тем самым в 10 раз длинну кода |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 12
|
то есть у тебя есть загруженная свфка (loader.content) и ее первый кадр, в котором нужно искать мувиклипы по списку?
а как они проявлены в библиотеке? |
|
|||||
|
Регистрация: Mar 2008
Сообщений: 25
|
Во ФЛА я нарисовал части тела для модели человека в рабочей области, добавил их в библиотеку, потом в первом кадре создал экземпляры этих мувиков, и поместил их в stage в список отображения. Скомпилировал СВФ, который потом будет использоваться основной частью приложения для загрузки частей тела модели человека.
Добавлено через 6 минут то есть мне приходится каждую часть тела помещать таким образом private function initListener(e:Event):void { if (loader.content.hasOwnProperty("breast") { arPartsSource[0]=Object(loader.content).breast; addChild(arPartsSource[0]);} private function initListener(e:Event):void { if (loader.content.hasOwnProperty("leg") { arPartsSource[1]=Object(loader.content).leg; addChild(arPartsSource[1]);} } Последний раз редактировалось Tupak; 05.02.2010 в 14:02. |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 12
|
мне на скрине еще что-то надо прописывать чтобы было как у тебя?)
|
|
|||||
|
Регистрация: Nov 2007
Сообщений: 12
|
|
|
|||||
|
Регистрация: Mar 2008
Сообщений: 25
|
так не понимает
|
|
|||||
|
Регистрация: Nov 2007
Сообщений: 12
|
так. я просто хочу удостовериться, что у нас одинаковые по структуре свфки получаются... я закинул файлы в библиотеку, конвертнул в символы, назначил linkage и кинул на сцену. что еще нужно?
|
|
|||||
|
Регистрация: Mar 2008
Сообщений: 25
|
я не стал в ручную вытаскивать их на сцену, я создал в первом кадре код
var skull=new Skull() var breast=new Breast() var elbow=new Elbow() var foot=new Foot() var hip=new Hip() var pelvis=new Pelvis() var shin=new Shin() var shoulder=new Shoulder() var wrist=new Wrist() addChild(skull) addChild(breast) addChild(elbow) addChild(foot) addChild(hip) addChild(pelvis) addChild(shin) addChild(shoulder) addChild(wrist) у меня все работает, просто я не знаю как циклично их обработать. А так в результате выполнения этого кода, в этом свф они будут свойствами, и помещены в список отображения Добавлено через 2 минуты естественно у меня нет таких панелей, потому что я не вытаскивал клипы на сцену |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:14. |
|
|
« Предыдущая тема | Следующая тема » |
|
|