![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Aug 2006
Сообщений: 21
|
Привет,
пытаюсь создать флэшку с двумя клипами которые будут инициализироваться(из xml) и показываться по очереди. Ссылки на клипы храняться в глобальных переменных _global.ActiveTemplate, _global.NextTemplate. когда приходит время показать новое окно, клип ActiveTemplate выгружается, а клип NextTemplate загружается. Проблема возникла с использованием указателей(?) на клипы. В методе onLoadInit, target указывает действительный клип(есть все методы и свойства), а _global.NextTemplate указывает на клип без свойств и методов. Вопрос: cуществуют ли указатели или что то подобное в actionscript и что такое храниться в target и _global.NextTemplate если это не указатели? ....
....
onLoadInit: function( target:MovieClip ){
trace( "==>WindowListener onLoadInit" );
------->> //ссылки или указатели(?) равны, но свойства объектов разные
if( target == _global.NextTemplate ){
if( _global.ActiveTemplate != null){
_global.r.templateLoader.unloadClip(_global.ActiveTemplate);
};
trace( 'target=' +target );
trace( 'nextTemplate=' + _global.NextTemplate );
_global.ActiveTemplate = _global.NextTemplate;// = target;
initWindowChild( _global.NextTemplate, _global.NextWindowObj );
}
....
....
function loadWindow( windowId:String){
var windowObj = InitHelper.getWindowById( windowId );
_global.NextWindowObj = InitHelper.cloneWindow( windowObj );
//first initialization
if( _global.ActiveTemplate == null ){
_global.NextTemplate = _root.createEmptyMovieClip( "template1", _root.getNextHighestDepth());
}
else if( _global.ActiveTemplate == _root.template1 ){
_global.NextTemplate = _root.createEmptyMovieClip( "template2", _root.getNextHighestDepth());
}
else{
_global.NextTemplate = _root.createEmptyMovieClip( "template1", _root.getNextHighestDepth());
}
_root.templateLoader.loadClip( windowObj.path, _global.NextTemplate );
}
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
onLoadInit:function -- что это?
|
|
|||||
|
Регистрация: Aug 2006
Сообщений: 21
|
Цитата:
я имею ввиду ссылки на объекты, вот например когда ты делаешь что храниться в p2? ответ: указатель(ccылка) на объект myObj так вот по идее в моём коде target и NextTemplate указывают на один и тот же объект, но у target есть свойства(разные контролы) а у NextTemplate этих свойств нет... Последний раз редактировалось iNils; 25.08.2006 в 17:48. |
|
|||||
|
4AM Games
|
ясно, и еще ты знаешь что код в первом посте у тебя не рабочий, по крайней мере первая часть синтактически не правильная.
Причина в принципе проста, дело в том что во время загрузки, твои мувики как бы пересоздаются ( с какой то точки зрения метод loadMovie,и MovieClipLoader.loadClip, можно расматривать как фабричный метод) и поэтому одна из сылок указывает на старый объект а другая на новый, но это все теории, если ты дашь рабочий код, можно будет разобратся на месте.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
Регистрация: Aug 2006
Сообщений: 21
|
Цитата:
Синтаксис правильный, я так создаю объект. Последний раз редактировалось iNils; 25.08.2006 в 18:15. |
|
|||||
|
Регистрация: Aug 2006
Сообщений: 21
|
Цитата:
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
работает. Только, естесственно, я никогда бы так не писал. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
oxid2, прочитайте пункт 3 (остальные тоже почитайте для общего развития) правил подраздела http://www.flasher.ru/forum/showthread.php?t=79864
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:43. |
|
|
« Предыдущая тема | Следующая тема » |
|
|