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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 15.08.2007, 03:29
lestat_2m вне форума Посмотреть профиль Отправить личное сообщение для lestat_2m Посетить домашнюю страницу lestat_2m Найти все сообщения от lestat_2m
  № 1  
Ответить с цитированием
lestat_2m
[+1.3 16.07.07]

Регистрация: Jul 2007
Сообщений: 16
По умолчанию attachMoviClip + путь к вложеному загрузчику

Есть задача:исходя из количества картинок в папке поместить на сцену соответствующее количество кнопок с превьюхами, по нажатияю каждой из которых изображение будет загружатся в полный размер.Так как количество картинок не известно информацию о них беру из xml файла( в котором пары данных картинка - путь к ней)
Допустим в файле у меня 10 элементов,соответсвенно я в цикле аттачу 10 экземпляров клипа в котором загрузчик, смещая каждый относительно предыдущего.
Для каждого вложенного лоадера нужно прописать путь
Код:
var x_c:Number = 0;
var y_c:Number = 0;
var mclip:String = "mc";
for (var i:Number = 1; i<10; i++) {
     mclip = mclip+i;
     this.attachMovie("mc", mclip, this.getNextHighestDepth(), {_x:x_c, _y:y_c});
     this[mclip].ldr.contentPath="pictures/shirts/1/1.jpg"
     x_coord=x_coord+51
     if(x_coord==204){
         y_coord=y_coord+50
         x_coord=0
     }
}
проблема в том что путь не прописывается. Есть подозрение что имя экземпляра лоадера в приаттаченых клипах неопределено, тогда подскажите как его задать?Или я неверно к нему обращаюсь?

Старый 15.08.2007, 03:37
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 2  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Есть подозрение, что getNextHighestDepth() показывает запредельную высоту, ведь вы используете компонент.
или использовать DepthManager или проставлять ручками, что несложно.

Старый 15.08.2007, 03:42
lestat_2m вне форума Посмотреть профиль Отправить личное сообщение для lestat_2m Посетить домашнюю страницу lestat_2m Найти все сообщения от lestat_2m
  № 3  
Ответить с цитированием
lestat_2m
[+1.3 16.07.07]

Регистрация: Jul 2007
Сообщений: 16
не совсем понял (вернее не понял совсем), если не трудно, можно поподробнее?

Старый 15.08.2007, 03:56
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 4  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Подробнее - в хелпе
Цитата:
if you place a version 2 component either on the Stage or in the Library, the getNextHighestDepth() method can sometimes return depth 1048676, which is outside the valid range. If you are using version 2 components, you should always use the version 2 components DepthManager class.
В переводе - задавайте глубину руками.
Правда, смотря что у вас this. Проверить, в этом ли дело, несложно:
Код:
trace(this.getNextHighestDepth());

Старый 15.08.2007, 04:19
lestat_2m вне форума Посмотреть профиль Отправить личное сообщение для lestat_2m Посетить домашнюю страницу lestat_2m Найти все сообщения от lestat_2m
  № 5  
Ответить с цитированием
lestat_2m
[+1.3 16.07.07]

Регистрация: Jul 2007
Сообщений: 16
действительно, именно так и обстоят дела. Спасибо за помощь

Старый 15.08.2007, 14:13
lestat_2m вне форума Посмотреть профиль Отправить личное сообщение для lestat_2m Посетить домашнюю страницу lestat_2m Найти все сообщения от lestat_2m
  № 6  
Ответить с цитированием
lestat_2m
[+1.3 16.07.07]

Регистрация: Jul 2007
Сообщений: 16
прописал глубины в ручную, но это не дало эффекта
Может есть ещё какие-то подводные камни?

Старый 15.08.2007, 14:53
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 7  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Рассмотрим этот кусок
Код:
this.attachMovie("mc", mclip, this.getNextHighestDepth(), {_x:x_c, _y:y_c});
this[mclip].ldr.contentPath="pictures/shirts/1/1.jpg"
В первой строчке создали мувилип this.mclip. Потом пытаетесь сохранить путь в this[mclip].ldr.contentPath. Вопросы:
1. Откуда взялся ldr? Он уже есть внутри клипа в библиотеке?
2. Почему пишите this[mclip], а не this.mclip?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 15.08.2007, 14:59
Molecula вне форума Посмотреть профиль Отправить личное сообщение для Molecula Найти все сообщения от Molecula
  № 8  
Ответить с цитированием
Molecula
 
Аватар для Molecula

Регистрация: Apr 2007
Сообщений: 1,369
Кстати у меня тоже не пашет.
Вчера делал, но не получилось - подумал, поздно моск не пашет.
Кладу на сцену Лоадер, имя его - ldr, конвертирую его в мувик box
Пишу:
Код:
ldr.contentPath='1.swf'
ldr2.contentPath='1.swf'
box.ldr.contentPath='1.swf'
_dupli = box.duplicateMovieClip("clip",1, {_x:200,_y:200});
_dupli.ldr.contentPath='1.swf'
trace(_dupli.ldr.contentPath)
trace(_dupli.ldr._x)
trace(_dupli.ldr.getNextHighestDepth())
Трейсы показывают:

Код:
1.swf
0
0
Везде подгружает, кроме продублированного.
Что не так?

Старый 15.08.2007, 15:21
lestat_2m вне форума Посмотреть профиль Отправить личное сообщение для lestat_2m Посетить домашнюю страницу lestat_2m Найти все сообщения от lestat_2m
  № 9  
Ответить с цитированием
lestat_2m
[+1.3 16.07.07]

Регистрация: Jul 2007
Сообщений: 16
Цитата:
Вопросы:
1. Откуда взялся ldr? Он уже есть внутри клипа в библиотеке?
2. Почему пишите this[mclip], а не this.mclip?
да, ldr находится внутри клипа из библиотеки

пишу this[mclip] потому что mclip - переменная

Старый 15.08.2007, 15:24
Molecula вне форума Посмотреть профиль Отправить личное сообщение для Molecula Найти все сообщения от Molecula
  № 10  
Ответить с цитированием
Molecula
 
Аватар для Molecula

Регистрация: Apr 2007
Сообщений: 1,369
Наверное, всё таки прикол с глубиной.
А вообще, нафиг эти компоненты...

2 lestat_2m,
можно и так
Код:
atata = this.attachMovie("mc", mclip.....
atata._x=....
atata._alpha=....
Кстати, из твоего кода (самый топ), выходит что они все один на другой ложатся - может тут глюк?

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

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

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


 


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


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