Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.07.2009, 15:53
Netter2007 вне форума Посмотреть профиль Отправить личное сообщение для Netter2007 Найти все сообщения от Netter2007
  № 1  
Ответить с цитированием
Netter2007

Регистрация: Nov 2007
Сообщений: 128
По умолчанию Позиционирование при загрузке ролика

Первый раз пытаюсь разместить внешний ролик ,
причем в присоединяемом ролике приаттаченый клип.
Все разьезжается, приаттаченый клип получает координаты 0:0 и ничегот не могу сделать.
Я по максимуму для примера минимизировал код.
Он ниже.
Почему так ? Как менять мне расположение загруженного ролика ?

это тот который загружаю:
Код:
_root.attachMovie("ws1","pr" , 201);
pr._x=450;
pr._y=350;
	stop();
это тот в который загружаю:
Код:
  _root.createEmptyMovieClip("vnmoove", 1);
		
	loadMovie("vnesh3.swf", vnmoove);

		
	stop();
это все в первых кадрах
Вложения
Тип файла: rar prim.rar (161.3 Кб, 46 просмотров)

Старый 07.07.2009, 16:09
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 2  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Ну это понятно.
У вас в обоих swf есть библиотечные мувики "ws1".

Когда загружается другая сфв, в ней выполняется код _root.attachMovie("ws1","pr" , 201); _root в данном случае указывает не на _root подгруженной swf, а на _root подгружающей. Но нельзя приаттачить подгруженные мувики в другие области видимости, кроме самого подгруженного клипа. Это особенность AS2. Исправьте
Код AS1/AS2:
_root.attachMovie("ws1","pr" , 201);
на
Код AS1/AS2:
this.attachMovie("ws1","pr" , 201);
UPD Либо в подгружающей свф пропишите для контейнера _lockroot = true;
Код AS1/AS2:
var vnmoove:MovieClip = _root.createEmptyMovieClip("vnmoove", 1);
vnmoove._lockroot = true;
loadMovie("vnesh3.swf", vnmoove);
stop();
И удалите символ "ws1" и битмапу "w" из библиотеки загружающей свф.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.


Последний раз редактировалось dimarik; 07.07.2009 в 16:14.
Старый 07.07.2009, 18:22
Netter2007 вне форума Посмотреть профиль Отправить личное сообщение для Netter2007 Найти все сообщения от Netter2007
  № 3  
Ответить с цитированием
Netter2007

Регистрация: Nov 2007
Сообщений: 128
Спасибо, уважение за грамотность и компитентность и чуткое отношение к чайнику, щас буду пробовать.
Тогда еще три вопроса,
1. если подгружаются клипы, в них создается куча других, при выгрузке клипа удаляется все что внутри выгружаемого ?, те не требуется внутреннее удаление ?
2. У меня внутри загружаемого клипа постоянная адресация на _root, не будет ли в этом случае путаница на какой рут адресуется ?
3. Как позиционировать загружаемый клип , у меня не получается его сдвинуть

Старый 07.07.2009, 19:16
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 4  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
1. удаляются
2. см. UPD в посте выше про _lockroot
3. позиционируйте контейнер: vnmoove._x; vnmoove._y;
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 08.07.2009, 01:00
Netter2007 вне форума Посмотреть профиль Отправить личное сообщение для Netter2007 Найти все сообщения от Netter2007
  № 5  
Ответить с цитированием
Netter2007

Регистрация: Nov 2007
Сообщений: 128
спасибо dimarik
осталась одна непобежденная проблема (это к вопросу 1 ),
после выгрузки клипа (причем если делаю не выгрузку а удаление - то же самое.)
почему то остается работать функция подвязанная к интервалу который создавал подгружаемый клип.
Удалить интервал из основного клипа не могу , нед доступа к id , внутри загружаемого тоже не могу, поскольку управление выгрузкой делается вне его.
Во задача
К стати вопрос , почему при выгрузке не удаляются все что создано в удаляемом клипе в частности интервалы

Старый 08.07.2009, 11:50
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 6  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от Netter2007 Посмотреть сообщение
Удалить интервал из основного клипа не могу , нед доступа к id , внутри загружаемого тоже не могу, поскольку управление выгрузкой делается вне его.
Во задача
Кстати, вопрос. Почему при выгрузке не удаляются все, что создано в удаляемом клипе в частности интервалы?
Вот тут Вы сталкиваетесь с обычной задачей разработчика - проектированием.
Сделайте в объектах метод destroy, который будет вызван при необходимости их удаления. Там и останавливайте таймеры, отписывайтесь от событий, вызывайте метод destroy у их подчиненных объектов.

UPD. Поизучайте приложенные исходники.
Вложения
Тип файла: rar prim.rar (89.3 Кб, 37 просмотров)
__________________
Воспитан в TimeZero. Работаю в Mail.ru.


Последний раз редактировалось dimarik; 08.07.2009 в 13:48.
Старый 09.07.2009, 09:19
scorpi_Natalia8 вне форума Посмотреть профиль Отправить личное сообщение для scorpi_Natalia8 Найти все сообщения от scorpi_Natalia8
  № 7  
Ответить с цитированием
scorpi_Natalia8

Регистрация: Jun 2009
Сообщений: 39
Здравствуйте, разрешите вмешаться в ваш разговор и спросить...
Весь основной Код, который пишется на флэшке...всегда пишется на первом кадре только, (мне так на форуме говорили)...просто я в сомнениях....т.е. сначала мы делаем предзагрузчик, переходим на второй кадр, там аттачим мувики, там же удаляем их...разные функции....и этот весь код на первом кадре...
Или все-таки на первом идет загрузка, а потом он переходит на второй кадр, и идет выполнять код на втором кадре?

Создать новую тему Ответ Часовой пояс GMT +4, время: 13:26.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 13:26.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.