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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.08.2006, 16:37
xintrea вне форума Посмотреть профиль Отправить личное сообщение для xintrea Посетить домашнюю страницу xintrea Найти все сообщения от xintrea
  № 11  
Ответить с цитированием
xintrea
 
Аватар для xintrea

Регистрация: Mar 2002
Адрес: https://webhamster.ru
Сообщений: 107
Мда, видимо никто не знает. Ладно, примем это за очередной глюк флеша.
__________________
Со всяческими пожеланиями, Xintrea.
https://webhamster.ru

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Цитата:
Сообщение от xintrea
Мда, видимо никто не знает. Ладно, примем это за очередной глюк флеша.
Это не глюк флеша. Вы так запутали свой код, да плюс используете синтаксис 4-го флеша (давно устаревший), что мало кому хочется разбираться в том что вы написали.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 02.08.2006, 17:09
xintrea вне форума Посмотреть профиль Отправить личное сообщение для xintrea Посетить домашнюю страницу xintrea Найти все сообщения от xintrea
  № 13  
Ответить с цитированием
xintrea
 
Аватар для xintrea

Регистрация: Mar 2002
Адрес: https://webhamster.ru
Сообщений: 107
Ок, ща я обрежу пример по самое не балуйся, чтоб оставить тока интересующую функциональность.
__________________
Со всяческими пожеланиями, Xintrea.
https://webhamster.ru

Старый 02.08.2006, 17:50
xintrea вне форума Посмотреть профиль Отправить личное сообщение для xintrea Посетить домашнюю страницу xintrea Найти все сообщения от xintrea
  № 14  
Ответить с цитированием
xintrea
 
Аватар для xintrea

Регистрация: Mar 2002
Адрес: https://webhamster.ru
Сообщений: 107
Во, сделал по минимому.

Инструкции.

1. Открываем *.fla, запускаем его (Ctrl+Enter).
2. Видим, что все ячейки одинакового размера, закрываем swf-ник.
3. Заходим в клип LBEditor, выбираем слой ActionScript, кадр 1.
4. Комментируем все, что находится ниже строки "// Задаются рандомные размеры ячеек".
5. Переходим в кадр 2 и РАСкомментируем все, что находится ниже строки "// Задаются рандомные размеры ячеек".
6. Запускаем (Ctrl+Enter).
7. Видим, что ячейки стали разного размера.


Таким образом имеем
- кода код изменения свойства находится в кадре 1, мы не видим результат (ячейки остаются одинакового размера)
- когда тот же код находится в кадре 2, мы видим, что свойство изменилось (ячейки становятся разного размера)


Вопрос - почему так происходит?
Вложения
Тип файла: rar vopros_02.rar (4.8 Кб, 26 просмотров)
__________________
Со всяческими пожеланиями, Xintrea.
https://webhamster.ru


Последний раз редактировалось xintrea; 02.08.2006 в 17:54.
Старый 02.08.2006, 18:11
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 15  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Ну, так. В LBEditor в первом кадре напишите trace ("size") перед запуском изменения размера, а в LogicTab trace ("cell") после создания все ячеек. Теперь запустите и посмотрите на порядок полученных трейсов.
Вы получите
Код:
random
cell
Теперь понятно? Сначала выполняется весь код который аттачит таблицу, а уже потом код внутри приаттаченной таблицы.
Уберите весь код который отвечает за размеры, а внутри LogicTab код замените на
Код:
// Создаются ячейки таблицы	
for (j = 0; j < lbe_cell_on_y; j++) {
	for (i = 0; i < lbe_cell_on_x; i++) {
		this.attachMovie ("libcell", "cell" + i + j, i + j * lbe_cell_on_x, {_xscale:random (100) + 100, _yscale:random (100) + 100, _x:i * lbe_step_cell_on_x, _y:j * lbe_step_cell_on_y});
	}
}
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 02.08.2006, 19:15
xintrea вне форума Посмотреть профиль Отправить личное сообщение для xintrea Посетить домашнюю страницу xintrea Найти все сообщения от xintrea
  № 16  
Ответить с цитированием
xintrea
 
Аватар для xintrea

Регистрация: Mar 2002
Адрес: https://webhamster.ru
Сообщений: 107
Хм, почему тогда в примере, который вы давали, если сразу после attachMovie ("libTable"... добавить код

Код:
for (var j = 0; j < o.r; j++)
 for (var i = 0; i < o.c; i++) 
  {
   id = o.c * j + i;
   set("mcTable"+this.tableCount+".mcCell"+id+"._xscale",random(100)+100);
   set("mcTable"+this.tableCount+".mcCell"+id+"._yscale",random(100)+100);
  }
то ячейки изменяют размер?

Ведь у вас приаттачиваемый объект - libTable - создаёт таблицу динамически (как и у меня) с помощью кода внутри символа таблицы.
__________________
Со всяческими пожеланиями, Xintrea.
https://webhamster.ru

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

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

Старый 03.08.2006, 01:14
xintrea вне форума Посмотреть профиль Отправить личное сообщение для xintrea Посетить домашнюю страницу xintrea Найти все сообщения от xintrea
  № 18  
Ответить с цитированием
xintrea
 
Аватар для xintrea

Регистрация: Mar 2002
Адрес: https://webhamster.ru
Сообщений: 107
Ага, теперь понял.
Конструкцию ячейки вы делаете так же как написано в этой статье http://www.vmstudio.com/materials.php?component. Единственное чему не внял, так это почему в помощи FlashMX2004 нет описания директив #initclip #endinitclip. Во всяком случае, поиск не находит.
__________________
Со всяческими пожеланиями, Xintrea.
https://webhamster.ru

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

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

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


 


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


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