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

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

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

Регистрация: Aug 2007
Сообщений: 13
Tools управление подгруженными мувиками

бьюсь над непонятной проблемой:

есть код:
Код AS1/AS2:
for(i=1; i<=3; i++){
_root.swach.pic_now_mc.createEmptyMovieClip("pic"+i+"_mc", this.getNextHighestDepth()).loadMovie("pic"+i+".jpg", "pic"+i+"_mc");
current[i]=eval("_root.swach.pic_now_mc.pic"+i+"_mc");
}
который загружает 3 картинки в мувик _root.swach.pic_now_mc, создавая в нём pic1_mc, pic2_mc и pic3_mc,создавая из них массив current[i]
но, когда я далее даю команду
Код AS1/AS2:
current[3]._alpha=0;
, то прозрачными становяться все 3 мувика.

PS:
дабавляя в тело цикла trace(current[i]); на выводе получаю:
_level0.swach.pic_now_mc.pic1_mc
_level0.swach.pic_now_mc.pic2_mc
_level0.swach.pic_now_mc.pic3_mc


если же создаю новый цикл:
Код AS1/AS2:
for(i=1; i<=3; i++){
trace(current[i]);
}
}
то на выходе:



_level0.swach.pic_now_mc.pic3_mc


PPS:
Код AS1/AS2:
for(i=1; i<=3; i++){
current[i]=_root.swach.pic_now_mc.createEmptyMovieClip("pic"+i+"_mc", this.getNextHighestDepth()).loadMovie("pic"+i+".jpg", "pic"+i+"_mc");
trace(current[i]);
}
на выходе даёт undefined, но картинки загружает...
Код AS1/AS2:
for(i=1; i<=3; i++){
current[i]=_root.swach.pic_now_mc.createEmptyMovieClip("pic"+i+"_mc", this.getNextHighestDepth());
current[i].loadMovie("pic"+i+".jpg", "pic"+i+"_mc");
trace(current[i]);
}
всё подгружает, на выходе:
_level0.swach.pic_now_mc.pic1_mc
_level0.swach.pic_now_mc.pic2_mc
_level0.swach.pic_now_mc.pic3_mc

но
Код AS1/AS2:
_root.swach.pic_now_mc.pic3_mc._alpha=0
опять прячет все 3 мувика

помогите пожалуйста разобраться что не так?

Добавлено через 38 минут
Дополнение:

введя некоторые правки получаю:
Код AS1/AS2:
current=new Array();
 
for(i=1; i<=3; i++){
_root.swach.pic_now_mc.createEmptyMovieClip("pic"+i+"_mc", this.getNextHighestDepth());
loadMovie("pic"+i+".jpg", "_root.swach.pic_now_mc.pic"+i+"_mc");
current[i]="_root.swach.pic_now_mc.pic"+i+"_mc";
trace(current[i]);
}
trace("\n");
for(i=1; i<=3; i++){
trace(current[i]);
current[i]=eval(current[i]);
trace(current[i]);
}
что на выходе даёт:
_root.swach.pic_now_mc.pic1_mc
_root.swach.pic_now_mc.pic2_mc
_root.swach.pic_now_mc.pic3_mc


_root.swach.pic_now_mc.pic1_mc
undefined
_root.swach.pic_now_mc.pic2_mc
undefined
_root.swach.pic_now_mc.pic3_mc
_level0.swach.pic_now_mc.pic3_mc


посещает мысль, что создавая мувик _root.swach.pic_now_mc.pic2_mc убивается мувик _root.swach.pic_now_mc.pic1_mc и так далее...

то, что мувики изначально создаются видно из конструкции:
Код AS1/AS2:
for(i=1; i<=3; i++){
_root.swach.pic_now_mc.createEmptyMovieClip("pic"+i+"_mc", this.getNextHighestDepth());
loadMovie("pic"+i+".jpg", "_root.swach.pic_now_mc.pic"+i+"_mc");
current[i]=eval("_root.swach.pic_now_mc.pic"+i+"_mc");
trace(current[i]);
}
на выходе:
_level0.swach.pic_now_mc.pic1_mc
_level0.swach.pic_now_mc.pic2_mc
_level0.swach.pic_now_mc.pic3_mc


это я косяк, или флэш косяк???


Последний раз редактировалось ic_art; 06.07.2009 в 14:27.
Старый 06.07.2009, 14:43
alekslitvinenk вне форума Посмотреть профиль Отправить личное сообщение для alekslitvinenk Посетить домашнюю страницу alekslitvinenk Найти все сообщения от alekslitvinenk
  № 2  
Ответить с цитированием
alekslitvinenk
 
Аватар для alekslitvinenk

Регистрация: Oct 2005
Адрес: Москва
Сообщений: 491
Отправить сообщение для alekslitvinenk с помощью ICQ Отправить сообщение для alekslitvinenk с помощью AIM Отправить сообщение для alekslitvinenk с помощью Skype™
попробуйте вместо
Код AS1/AS2:
this.getNextHighestDepth()
использовать
Код AS1/AS2:
 
_root.swach.pic_now_mc.getNextHighestDepth()


Последний раз редактировалось alekslitvinenk; 06.07.2009 в 15:35.
Старый 06.07.2009, 14:56
ic_art вне форума Посмотреть профиль Отправить личное сообщение для ic_art Найти все сообщения от ic_art
  № 3  
Ответить с цитированием
ic_art

Регистрация: Aug 2007
Сообщений: 13
Огромное спасибо!!!

воистину лекарство помогло!!!

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Какое же лекарство? Это обычная невнимательность. Клипы создаете в swach.pic_now_mc, глубину берете в this. Если this не является swach.pic_now_mc, то вы каждый раз создаете клип на одной и той же глубине.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 06.07.2009, 15:30
ic_art вне форума Посмотреть профиль Отправить личное сообщение для ic_art Найти все сообщения от ic_art
  № 5  
Ответить с цитированием
ic_art

Регистрация: Aug 2007
Сообщений: 13
однако в других конструкциях этот механизм исправно работал...

хотя не спорю.. я-лох

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
однако в других конструкциях этот
При условии, что this и есть сам объект указанный в качестве родителя, да.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

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

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


 


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


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