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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Jul 2002
Сообщений: 131
По умолчанию МАЛЕНЬКИЙ ВОПРОСИК -- duplicate даёт странную Depth

Цитата:
for (counter=1; counter<100; counter++) {
duplicateMovieClip("/ShtOrgnl", "Sht" add counter, counter);
setProperty("Sht" add counter, _x, random(600));
setProperty("Sht" add counter, _y, random(600));
ShtDpNow = getDepth("Sht" add counter);
}
Собственно непонятка в том, что почему-то у всех сдублированных клипов "ShtDpNow = -16384"... я че-та непонимаю - как так?!?! Ведь дублированному клипу задаётся "Depth=counter"!!

Объясните в чем подковырка, пожалуйста!!!

Старый 26.01.2004, 17:32
Штрек вне форума Посмотреть профиль Отправить личное сообщение для Штрек Найти все сообщения от Штрек
  № 2  
Штрек

Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
Не там смотришь.
Надо
trace(this["Sht" add counter]. getDepth())

Старый 26.01.2004, 17:36
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 3  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
а вообще, где ты такой код взял ? в музее палеонтологии ? :))

Старый 27.01.2004, 02:04
Ламер_Флаша вне форума Посмотреть профиль Найти все сообщения от Ламер_Флаша
  № 4  
Ламер_Флаша
Banned

Регистрация: Jul 2002
Сообщений: 131
Нормальный код, продолжающий логику AS - set/get для любых "Property".

Галимо, что недоделкины из Macromedia везде разную логику скриптов понаделали... неправильно это, работе мешает

Штрек
Цитата:
ShtDpNow = trace(["Sht" add counter].getDepth());
При рендере (Cntrl+Enter) пишет в окне F2 - "undefined" 100 раз.

Что неверно???


Последний раз редактировалось Ламер_Флаша; 27.01.2004 в 02:06.
Старый 27.01.2004, 02:32
opex вне форума Посмотреть профиль Отправить личное сообщение для opex Найти все сообщения от opex
  № 5  
opex
[+1.3 05.04.09]
 
Аватар для opex

Регистрация: Sep 2003
Адрес: Где-то рядом.
Сообщений: 686
Отправить сообщение для opex с помощью ICQ Отправить сообщение для opex с помощью Skype™
Код:
_root.createEmptyMovieClip("muv", 0);
_root.muv.lineStyle(0, 0x000000, 100);
_root.muv.moveTo(0, 0);
_root.muv.lineTo(1, 1);
for (i=1; i<100; i++) {
	duplicateMovieClip(_root.muv, "muv"+i, i);
	_root["muv"+i]._x = random(100);
	_root["muv"+i]._y = random(100);
	trace(_root["muv"+i].getDepth());
}
__________________
Бойтесь китайцев, компы приносящих!

Старый 27.01.2004, 02:55
Ламер_Флаша вне форума Посмотреть профиль Найти все сообщения от Ламер_Флаша
  № 6  
Ламер_Флаша
Banned

Регистрация: Jul 2002
Сообщений: 131
Аа... ну ясно...
Только trace то мне не нужно было, а нужно было присвоение Depth -> DinamicTextField (ShtDpNow).

Заодно пдскажите, пожалуйста, правильно ли строка написана:
Цитата:
_root["Sht" add ShtNumber].swapDepths(counter);
Эта строка должна присваивать "MovieClip add ShtNumber" глубину (Depths) равную "counter". "ShtNumber" и "counter" - целые числа. Всё верно?

Старый 27.01.2004, 12:03
opex вне форума Посмотреть профиль Отправить личное сообщение для opex Найти все сообщения от opex
  № 7  
opex
[+1.3 05.04.09]
 
Аватар для opex

Регистрация: Sep 2003
Адрес: Где-то рядом.
Сообщений: 686
Отправить сообщение для opex с помощью ICQ Отправить сообщение для opex с помощью Skype™
1. вроде все верно
2. место add старайся "+" юзать
__________________
Бойтесь китайцев, компы приносящих!

Старый 27.01.2004, 16:50
Ламер_Флаша вне форума Посмотреть профиль Найти все сообщения от Ламер_Флаша
  № 8  
Ламер_Флаша
Banned

Регистрация: Jul 2002
Сообщений: 131
Штрек
opex
Спасибо!

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

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

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


 


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


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