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

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

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

Регистрация: Jun 2008
Сообщений: 3
По умолчанию проблема с createEmptyMovie

вот код:

Код:
mc.createEmptyMovieClip("mc1", this.getNextHighestDepth());
mc.mc1.createTextField("text1",this.getNextHighestDepth(),0,0,176,200);
mc.mc1.text1.text = "Hello";

mc.createEmptyMovieClip("mc2", this.getNextHighestDepth());	
mc.mc2.createTextField("text2",this.getNextHighestDepth(),0,220,176,200);
mc.mc2.text2.text = "Hello 2";
на сцене у меня пустой клип mc. Мне нужно в нем создать 2 новых клипа, в которых есть какие-нить надписи.

проблема в следующем:
когда компилирую только первые три строки, то все нормально отображается. Но когда компилирую весь код, отображается тока второй мувик, т.е. текст "Hello 2". Как это исправить? Заранее спасибо!


Последний раз редактировалось iNils; 14.06.2008 в 22:12.
Старый 14.06.2008, 19:57
Kuruki вне форума Посмотреть профиль Отправить личное сообщение для Kuruki Найти все сообщения от Kuruki
  № 2  
Ответить с цитированием
Kuruki

Регистрация: Jan 2008
Сообщений: 669
Они у вас друг на друга накладываются. Текст почти одинаковый, поэтому вы этого не замечаете. Измените координаты одного из них.
Да, у вас еще лишний пробел в getNextHighestDepth().

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Riant, для оформления своего кода надо использовать теги [code][/code].
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 14.06.2008, 22:33
Riant вне форума Посмотреть профиль Отправить личное сообщение для Riant Найти все сообщения от Riant
  № 4  
Ответить с цитированием
Riant

Регистрация: Jun 2008
Сообщений: 3
ааа, теперь все понял, спасибо
тока где лишний пробел, нету ведь там пробелов

координаты текста разные кстати

но я так понял надо разные координаты мувикам давать, да
спасибо в общем


Последний раз редактировалось iNils; 14.06.2008 в 22:38.
Старый 14.06.2008, 22:39
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 5  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

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

Старый 09.07.2008, 16:13
Maxio вне форума Посмотреть профиль Отправить личное сообщение для Maxio Посетить домашнюю страницу Maxio Найти все сообщения от Maxio
  № 6  
Ответить с цитированием
Maxio

Регистрация: Mar 2004
Адрес: Dnepr, Ukraine
Сообщений: 30
По умолчанию Вот какая оранж-сода...

А вот и в чём секрет - они грузятся на одну и ту же глубину и поэтому второй запарывает первый. Итак, вот этот mc лежит, допустим, в руте, на нулевой глубине.
Код:
mc.createEmptyMovieClip("mc1", this.getNextHighestDepth());
this.getNextHighestDepth возвращает 1. Он смотрит минимальную свободную глубину именно в руте, так как обращение к нему через this. В итоге у нас в клипе mc на глубине 1 создался клип mc1.
Дальше:
Код:
mc.createEmptyMovieClip("mc2", this.getNextHighestDepth());
а вот и секрет - мы опять берём следующую глубину из Рута, но в рут-то мы ничего не создали (создали внутрь mc), поэтому вернётся значение опять 1, и mc2 создастся внутри mc на глубине 1, и заместит собой первый клип.

Чтобы это пофиксить, пиши вместо this.getNextHighestDepth вот такое mc.getNextHighestDepth() - тогда оно сначала вернёт ноль (или чо там будет), а вторым делом вернёт следующую глубину.

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

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

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


 


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


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